.sk-next-scope{
  --bg: #f5f1eb;
  --panel: #f8f4ee;
  --cream: #fffaf2;
  --line: rgba(29, 30, 32, 0.22);
  --line-soft: rgba(29, 30, 32, 0.12);
  --ink: #202326;
  --muted: #626263;
  --charcoal: #1f2226;
  --charcoal-2: #17191c;
  --red: #9a2f27;
  --bio-green: #08705d;
  --bio-green-soft: #dff6ef;
  --bio-purple: #7468c9;
  --bio-purple-soft: #ebe7ff;
  --radius: 24px;
  --radius-lg: 34px;
  --shadow-soft: 0 16px 45px rgba(34, 32, 28, 0.08);
  --serif: Georgia, 'Times New Roman', serif;
  --sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}.sk-next-scope *{ box-sizing: border-box; }.sk-next-scope{ scroll-behavior: smooth; }.sk-next-scope{
  margin: 0;
  background: radial-gradient(circle at 10% 0%, #fffaf2 0, var(--bg) 38%, #f1ece4 100%);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}.sk-next-scope a{ color: inherit; text-decoration: none; }.sk-next-scope img{ max-width: 100%; display: block; }.sk-next-scope button{ font: inherit; }.sk-next-scope .page-shell{
  width: min(1280px, calc(100% - 64px));
  margin: 0 auto;
  padding: 28px 0 34px;
}.sk-next-scope .site-header{
  height: 58px;
  display: flex;
  align-items: center;
  gap: 34px;
  position: relative;
  z-index: 30;
}.sk-next-scope .brand{
  font-family: var(--serif);
  font-size: clamp(30px, 3vw, 46px);
  line-height: 1;
  color: var(--red);
  font-weight: 500;
  letter-spacing: -0.08em;
  text-transform: uppercase;
  white-space: nowrap;
}.sk-next-scope .desktop-nav{
  margin-left: auto;
  display: flex;
  align-items: center;
  gap: clamp(26px, 3vw, 54px);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}.sk-next-scope .desktop-nav a{ position: relative; }.sk-next-scope .desktop-nav a::after{
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -8px;
  height: 1px;
  background: currentColor;
  transform: scaleX(0);
  transform-origin: center;
  transition: transform .25s ease;
}.sk-next-scope .desktop-nav a:hover::after{ transform: scaleX(1); }.sk-next-scope .header-actions{
  display: flex;
  align-items: center;
  gap: 12px;
}.sk-next-scope .lang-pill, .sk-next-scope .consultation-btn, .sk-next-scope .menu-btn, .sk-next-scope .hero-cta, .sk-next-scope .mini-pill, .sk-next-scope .range-btn, .sk-next-scope .filter, .sk-next-scope .join-btn{
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: transparent;
}.sk-next-scope .lang-pill{
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 700;
}.sk-next-scope .consultation-btn{
  background: var(--charcoal);
  color: white;
  padding: 13px 22px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.035em;
  border: 0;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}.sk-next-scope .menu-btn{
  display: none;
  width: 46px;
  height: 42px;
  border: 0;
  background: transparent;
  padding: 10px 4px;
}.sk-next-scope .menu-btn span{
  display: block;
  height: 2px;
  width: 32px;
  background: var(--ink);
  margin: 6px 0;
  transition: transform .25s ease, opacity .25s ease;
}.sk-next-scope .mobile-panel{ display: none; }.sk-next-scope.menu-open .menu-btn span:nth-child(1){ transform: translateY(8px) rotate(45deg); }.sk-next-scope.menu-open .menu-btn span:nth-child(2){ opacity: 0; }.sk-next-scope.menu-open .menu-btn span:nth-child(3){ transform: translateY(-8px) rotate(-45deg); }/* HERO */
.hero{
  margin-top: 18px;
  min-height: clamp(430px, 43vw, 570px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  background: #e7e4e0;
  box-shadow: var(--shadow-soft);
  isolation: isolate;
}.sk-next-scope .hero-media{
  position: absolute;
  inset: 0;
  overflow: hidden;
}.sk-next-scope .hero-media::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(244, 239, 232, .96) 0%, rgba(244, 239, 232, .82) 28%, rgba(244, 239, 232, .02) 62%, rgba(244, 239, 232, .12) 100%);
  z-index: 2;
}.sk-next-scope .hero-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% 54%;
  transform: scale(1.04);
  filter: saturate(.96) contrast(.99);
}.sk-next-scope .hero-copy{
  position: relative;
  z-index: 3;
  width: min(470px, 48%);
  padding: clamp(36px, 5vw, 74px) 0 0 clamp(36px, 5vw, 74px);
}.sk-next-scope .mini-pill{
  display: inline-flex;
  align-items: center;
  gap: 12px;
  height: 42px;
  padding: 0 18px;
  background: rgba(255, 251, 245, .88);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .03em;
  text-transform: uppercase;
  box-shadow: 0 8px 18px rgba(0,0,0,.06);
}.sk-next-scope .hero h1{
  margin: clamp(36px, 4.5vw, 62px) 0 22px;
  font-family: var(--serif);
  font-size: clamp(52px, 6vw, 86px);
  line-height: .84;
  letter-spacing: -.075em;
  font-weight: 400;
  text-transform: uppercase;
}.sk-next-scope .hero h1 span, .sk-next-scope .hero h1 em{ display: block; }.sk-next-scope .hero h1 em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .hero-copy > p{
  max-width: 360px;
  margin: 0;
  color: #383837;
  line-height: 1.55;
  font-size: 15px;
}.sk-next-scope .instructor-mini{
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 42px;
  color: var(--ink);
  font-size: 12px;
}.sk-next-scope .instructor-mini > img{
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  object-position: center 18%;
  border: 3px solid rgba(255,255,255,.8);
}.sk-next-scope .instructor-mini span{
  display: block;
  color: var(--muted);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}.sk-next-scope .instructor-mini strong{ font-weight: 800; letter-spacing: .03em; }.sk-next-scope .instructor-mini a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-left: 14px;
  border-left: 1px solid var(--line);
  font-weight: 700;
}.sk-next-scope .instructor-mini a img{ width: 18px; height: 18px; }.sk-next-scope .hero-cta{
  position: absolute;
  right: 24px;
  bottom: 24px;
  z-index: 4;
  height: 52px;
  padding: 0 25px 0 30px;
  display: inline-flex;
  align-items: center;
  gap: 18px;
  background: rgba(255, 251, 245, .92);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .035em;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}.sk-next-scope .hero-cta img, .sk-next-scope .join-btn img{ width: 20px; height: 20px; }.sk-next-scope .section{ margin-top: 52px; }.sk-next-scope .section-head{
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 20px;
  margin-bottom: 18px;
}.sk-next-scope .section h2, .sk-next-scope .events-intro h2, .sk-next-scope .pilates-strip h2, .sk-next-scope .subscription-copy h2{
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
}.sk-next-scope .section-head h2{ font-size: clamp(44px, 4.8vw, 72px); }.sk-next-scope .small-link, .sk-next-scope .text-arrow{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--ink);
  font-size: 12px;
  font-weight: 700;
  border-bottom: 1px solid currentColor;
  padding-bottom: 3px;
}.sk-next-scope .small-link span, .sk-next-scope .text-arrow span{ font-size: 18px; line-height: 1; }/* CLASSES */
.classes-grid{
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 14px;
}.sk-next-scope .span-3{ grid-column: span 3; }.sk-next-scope .span-4{ grid-column: span 4; }.sk-next-scope .span-6{ grid-column: span 6; }.sk-next-scope .class-card, .sk-next-scope .image-card, .sk-next-scope .info-card, .sk-next-scope .instructor-tile, .sk-next-scope .schedule-card, .sk-next-scope .subscription-section, .sk-next-scope .community-strip{
  border-radius: 16px;
  border: 1px solid var(--line);
  overflow: hidden;
}.sk-next-scope .class-card{
  min-height: 196px;
  padding: 28px;
  display: grid;
  place-items: center;
  text-align: center;
  position: relative;
}.sk-next-scope .class-card.dark{
  background: radial-gradient(circle at 30% 20%, #2f3338 0%, var(--charcoal-2) 56%, #101113 100%);
  color: white;
  border-color: rgba(255,255,255,.05);
}.sk-next-scope .class-card.light{ background: rgba(255, 250, 242, .55); }.sk-next-scope .card-title{
  font-size: clamp(20px, 2vw, 28px);
  font-weight: 300;
  letter-spacing: -.045em;
  text-transform: uppercase;
}.sk-next-scope .price{ font-size: 13px; margin-top: -42px; }.sk-next-scope .round-arrow{
  position: absolute;
  right: 18px;
  bottom: 18px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  border: 1px solid currentColor;
  font-size: 28px;
  line-height: 1;
  font-weight: 200;
}.sk-next-scope .image-card{
  min-height: 196px;
  background: #dedbd8;
}.sk-next-scope .image-card img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}.sk-next-scope .image-card.portrait-card img{ object-position: center 24%; }.sk-next-scope .info-card{
  padding: 26px 24px;
  background: rgba(255, 250, 242, .58);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
}.sk-next-scope .info-card div{
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 20px;
  align-items: center;
  padding: 14px 0;
}.sk-next-scope .info-card div + div{ border-top: 1px solid var(--line-soft); }.sk-next-scope .info-card img{ width: 26px; height: 26px; }.sk-next-scope .info-card p{ margin: 0; line-height: 1.45; font-size: 13px; }/* PILATES STRIP */
.pilates-strip{
  display: grid;
  grid-template-columns: 280px 1px minmax(280px, 1fr) 340px;
  align-items: center;
  gap: 42px;
  border-bottom: 1px solid var(--line-soft);
  padding: 18px 0 46px;
}.sk-next-scope .pilates-strip h2{ font-size: clamp(50px, 5vw, 78px); }.sk-next-scope .vertical-line{ width: 1px; height: 120px; background: var(--line); }.sk-next-scope .pilates-copy h3{
  margin: 0 0 14px;
  font-family: var(--serif);
  font-size: clamp(27px, 2.7vw, 42px);
  font-weight: 400;
  letter-spacing: -.035em;
}.sk-next-scope .pilates-copy p{
  margin: 0 0 18px;
  max-width: 480px;
  color: #454545;
  line-height: 1.55;
  font-size: 14px;
}.sk-next-scope .triptych{
  height: 172px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}.sk-next-scope .triptych span{
  border-radius: 18px;
  background-image: url('assets/images/hero-stretch.png');
  background-size: 720px auto;
  background-position: var(--x) 62%;
  background-repeat: no-repeat;
  border: 1px solid var(--line-soft);
}/* BIOPLUS PARTNERSHIP + SCIENCE */
.bioplus-partnership{
  display: grid;
  gap: 22px;
}.sk-next-scope .bioplus-card{
  border: 1px solid var(--line-soft);
  border-radius: 24px;
  overflow: hidden;
  box-shadow: var(--shadow-soft);
  background: rgba(255, 250, 242, 0.62);
}.sk-next-scope .bioplus-video-card{
  display: grid;
  grid-template-columns: minmax(320px, 0.82fr) minmax(520px, 1.42fr);
  gap: clamp(34px, 5vw, 72px);
  align-items: center;
  padding: clamp(42px, 5vw, 64px) clamp(42px, 5.2vw, 64px);
  background:
    radial-gradient(circle at 92% 6%, rgba(255,255,255,.84), transparent 34%),
    linear-gradient(120deg, rgba(251,247,239,.96), rgba(241,236,227,.88));
}.sk-next-scope .bio-eyebrow{
  margin: 0 0 14px;
  color: var(--bio-green);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .09em;
}.sk-next-scope .bio-eyebrow.purple{ color: var(--bio-purple); }.sk-next-scope .bioplus-copy-block h2, .sk-next-scope .science-hero-copy h2{
  margin: 0;
  font-family: var(--sans);
  font-weight: 650;
  color: #060708;
  letter-spacing: -.055em;
}.sk-next-scope .bioplus-copy-block h2{
  font-size: clamp(42px, 4.4vw, 66px);
  line-height: .98;
}.sk-next-scope .bioplus-copy-block > p:not(.bio-eyebrow){
  max-width: 420px;
  margin: 28px 0 36px;
  color: #151718;
  font-size: 16px;
  line-height: 1.58;
}.sk-next-scope .bio-proof-row{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  max-width: 420px;
  margin-bottom: 36px;
  border-radius: 18px;
}.sk-next-scope .bio-proof-row div{
  min-height: 86px;
  display: grid;
  place-items: center;
  gap: 8px;
  text-align: center;
  padding: 4px 18px;
}.sk-next-scope .bio-proof-row div + div{ border-left: 1px solid var(--line-soft); }.sk-next-scope .bio-proof-row img{ width: 42px; height: 42px; }.sk-next-scope .bio-proof-row span{
  display: block;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.18;
}.sk-next-scope .bio-outline-btn, .sk-next-scope .bio-dark-btn{
  height: 50px;
  min-width: 210px;
  padding: 0 25px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .02em;
}.sk-next-scope .bio-outline-btn{
  border: 1px solid var(--ink);
  background: rgba(255,255,255,.25);
}.sk-next-scope .bio-dark-btn{
  color: white;
  background: #050607;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08);
}.sk-next-scope .bio-outline-btn img, .sk-next-scope .bio-dark-btn img{ width: 19px; height: 19px; }.sk-next-scope .bio-dark-btn img{ filter: invert(1); }.sk-next-scope .bio-video-shell{
  position: relative;
  overflow: hidden;
  border-radius: 22px;
  background: #f8f8f7;
  box-shadow: 0 24px 55px rgba(9, 14, 18, .12);
  border: 1px solid rgba(255,255,255,.4);
}.sk-next-scope .bio-video{
  width: 100%;
  aspect-ratio: 2.414 / 1;
  display: block;
  object-fit: cover;
  background: #1f2a2f;
}.sk-next-scope .bio-play{
  position: absolute;
  left: 50%;
  top: calc(50% - 25px);
  transform: translate(-50%, -50%);
  width: 82px;
  height: 82px;
  border-radius: 50%;
  border: 0;
  background: rgba(255,255,255,.94);
  color: #0b0c0d;
  display: grid;
  place-items: center;
  padding-left: 5px;
  font-size: 29px;
  box-shadow: 0 18px 42px rgba(0,0,0,.15);
  cursor: pointer;
  transition: transform .22s ease, opacity .22s ease;
}.sk-next-scope .bio-play:hover{ transform: translate(-50%, -50%) scale(1.045); }.sk-next-scope .bio-video-shell.is-playing .bio-play{ opacity: 0; pointer-events: none; }.sk-next-scope .bio-video-controls{
  height: 56px;
  display: grid;
  grid-template-columns: auto auto 1fr auto auto auto;
  align-items: center;
  gap: 20px;
  padding: 0 22px;
  color: #08090a;
  background: rgba(255,255,255,.93);
  font-size: 13px;
}.sk-next-scope .bio-video-controls i{
  display: block;
  height: 2px;
  background: linear-gradient(90deg, #252525 0 15%, rgba(0,0,0,.18) 15% 100%);
}.sk-next-scope .control-play{ font-size: 15px; }.sk-next-scope .speaker{ font-size: 20px; }.sk-next-scope .bioplus-science-card{
  position: relative;
  padding: clamp(34px, 4.8vw, 58px) clamp(34px, 5vw, 58px) clamp(30px, 4vw, 42px);
  background:
    linear-gradient(120deg, rgba(255,252,249,.94) 0%, rgba(248,245,255,.88) 58%, rgba(237,252,247,.8) 100%);
  min-height: 760px;
  isolation: isolate;
}.sk-next-scope .dna-art{
  position: absolute;
  z-index: -1;
  top: 4px;
  right: -70px;
  width: min(890px, 76%);
  height: 330px;
  object-fit: cover;
  opacity: .92;
  pointer-events: none;
}.sk-next-scope .science-hero-copy{
  max-width: 620px;
  position: relative;
  z-index: 2;
}.sk-next-scope .science-hero-copy h2{
  max-width: 850px;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.04;
}.sk-next-scope .science-hero-copy h2 em{
  color: var(--bio-purple);
  font-style: italic;
  font-weight: 420;
}.sk-next-scope .science-hero-copy > p{
  max-width: 690px;
  margin: 24px 0 24px;
  color: #171819;
  line-height: 1.55;
  font-size: 15px;
}.sk-next-scope .science-grid{
  position: relative;
  z-index: 2;
  margin-top: 52px;
  display: grid;
  grid-template-columns: 360px minmax(0, 1fr);
  gap: 20px;
}.sk-next-scope .tech-card, .sk-next-scope .complex-card, .sk-next-scope .science-feature-strip{
  border: 1px solid rgba(27, 27, 28, .08);
  border-radius: 22px;
  background: rgba(255,255,255,.62);
  box-shadow: 0 20px 46px rgba(78, 67, 113, .08);
  backdrop-filter: blur(8px);
}.sk-next-scope .tech-card{
  padding: 28px 28px;
}.sk-next-scope .tech-item{
  display: grid;
  grid-template-columns: 82px 1fr;
  gap: 22px;
  align-items: center;
  padding: 18px 0 22px;
}.sk-next-scope .tech-item + .tech-item{ border-top: 1px solid var(--line-soft); }.sk-next-scope .tech-badge{
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 25px;
  font-weight: 700;
  letter-spacing: -.04em;
}.sk-next-scope .tech-badge.aut{ color: var(--bio-green); background: #d8f3ed; }.sk-next-scope .tech-badge.bmts{ color: var(--bio-purple); background: var(--bio-purple-soft); }.sk-next-scope .tech-item h3{
  margin: 0 0 6px;
  font-size: 17px;
}.sk-next-scope .tech-item strong{
  display: block;
  color: var(--bio-green);
  font-size: 13px;
  margin-bottom: 8px;
}.sk-next-scope .tech-item p{
  margin: 0;
  color: #333536;
  font-size: 13px;
  line-height: 1.45;
}.sk-next-scope .complex-card{
  padding: 28px 34px 34px;
}.sk-next-scope .complex-card > p:not(.bio-eyebrow){
  max-width: 720px;
  margin: 0 0 30px;
  color: #202122;
  font-size: 15px;
  line-height: 1.5;
}.sk-next-scope .complex-icons{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
}.sk-next-scope .complex-icons div{
  min-height: 168px;
  display: grid;
  grid-template-rows: auto auto 1fr;
  justify-items: center;
  text-align: center;
  padding: 14px 26px;
}.sk-next-scope .complex-icons div + div{ border-left: 1px solid var(--line-soft); }.sk-next-scope .complex-icons img{
  width: 76px;
  height: 76px;
  padding: 14px;
  border-radius: 50%;
  background: #eef9f5;
}.sk-next-scope .complex-icons strong{
  margin-top: 14px;
  font-size: 16px;
  line-height: 1.15;
}.sk-next-scope .complex-icons span{
  margin-top: 10px;
  color: #565859;
  font-size: 13px;
  line-height: 1.35;
}.sk-next-scope .science-feature-strip{
  position: relative;
  z-index: 2;
  margin-top: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  overflow: hidden;
}.sk-next-scope .science-feature-strip div{
  min-height: 112px;
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 18px;
  align-items: center;
  padding: 22px 26px;
}.sk-next-scope .science-feature-strip div + div{ border-left: 1px solid var(--line-soft); }.sk-next-scope .science-feature-strip img{
  width: 54px;
  height: 54px;
  padding: 10px;
  border-radius: 50%;
  background: #eef9f5;
}.sk-next-scope .science-feature-strip span{
  font-size: 14px;
  line-height: 1.32;
}/* PRODUCT */
.product-section{
  scroll-margin-top: 90px;
}.sk-next-scope .product-head{
  align-items: flex-end;
}.sk-next-scope .product-showcase{
  min-height: 565px;
  display: grid;
  grid-template-columns: minmax(350px, .9fr) minmax(0, 1.18fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: center;
  padding: clamp(34px, 5vw, 64px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255,250,242,.92), rgba(239,232,224,.72));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}.sk-next-scope .product-copy-panel{
  min-width: 0;
}.sk-next-scope .product-eyebrow{
  margin: 0 0 34px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 850;
  letter-spacing: .08em;
  text-transform: uppercase;
}.sk-next-scope .product-copy-panel h2{
  margin: 0;
  font-family: var(--sans);
  font-size: clamp(48px, 5.7vw, 82px);
  line-height: .95;
  letter-spacing: -.065em;
  font-weight: 300;
  text-transform: uppercase;
}.sk-next-scope .product-copy-panel h3{
  margin: 30px 0 14px;
  font-size: clamp(18px, 1.7vw, 24px);
  letter-spacing: -.03em;
}.sk-next-scope .product-copy-panel > p:not(.product-eyebrow){
  max-width: 470px;
  margin: 0;
  color: #3e3f40;
  line-height: 1.58;
  font-size: 16px;
}.sk-next-scope .product-features{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin: 48px 0 38px;
  border-top: 0;
}.sk-next-scope .product-features div{
  min-width: 0;
  display: grid;
  justify-items: center;
  text-align: center;
  gap: 11px;
  padding: 0 19px;
}.sk-next-scope .product-features div + div{ border-left: 1px solid var(--line-soft); }.sk-next-scope .product-features img{
  width: 56px;
  height: 56px;
}.sk-next-scope .product-features strong{
  min-height: 38px;
  display: block;
  font-size: 12px;
  line-height: 1.28;
}.sk-next-scope .product-features span{
  color: #4e4e4d;
  font-size: 12px;
  line-height: 1.4;
}.sk-next-scope .product-actions{
  display: flex;
  align-items: center;
  gap: 32px;
  flex-wrap: wrap;
}.sk-next-scope .product-buy-btn{
  min-width: 225px;
  height: 58px;
  padding: 0 28px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: var(--charcoal);
  color: #fff;
  font-size: 14px;
  font-weight: 850;
  letter-spacing: .04em;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease;
}.sk-next-scope .product-buy-btn:hover{ transform: translateY(-2px); background: var(--charcoal-2); }.sk-next-scope .product-buy-btn img{
  width: 20px;
  height: 20px;
  filter: invert(1);
}.sk-next-scope .product-price{
  font-size: 20px;
  font-weight: 700;
  letter-spacing: .01em;
}.sk-next-scope .product-gallery-panel{
  min-width: 0;
  position: relative;
  display: grid;
  gap: 16px;
}.sk-next-scope .product-carousel{
  --product-bar-width: 16px;
  --product-bar-gap: 56px;
  --product-bar-opacity: .82;
  position: relative;
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  border-radius: 24px;
  background: rgba(255, 250, 242, .62);
  border: 1px solid rgba(255,255,255,.58);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.35);
  -ms-overflow-style: none;
  scrollbar-width: none;
}.sk-next-scope .product-carousel::-webkit-scrollbar{ display: none; }.sk-next-scope .product-slide{
  min-width: 100%;
  margin: 0;
  scroll-snap-align: start;
  display: grid;
  place-items: center;
  aspect-ratio: 1.04 / 1;
  padding: clamp(22px, 4vw, 52px);
}.sk-next-scope .product-slide img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
  filter: saturate(.96) contrast(1.01);
}.sk-next-scope .carousel-control{
  position: absolute;
  z-index: 5;
  top: 44%;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border: 1px solid var(--ink);
  background: rgba(255,250,242,.88);
  display: grid;
  place-items: center;
  font-size: 38px;
  line-height: 1;
  cursor: pointer;
  box-shadow: 0 8px 24px rgba(0,0,0,.08);
}.sk-next-scope .product-prev{ left: -28px; }.sk-next-scope .product-next{ right: -28px; }.sk-next-scope .product-thumbs{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}.sk-next-scope .product-thumbs button{
  height: 74px;
  padding: 5px;
  border: 1px solid var(--line-soft);
  border-radius: 14px;
  background: rgba(255,250,242,.58);
  overflow: hidden;
  cursor: pointer;
  opacity: .7;
  transition: opacity .2s ease, border-color .2s ease, transform .2s ease;
}.sk-next-scope .product-thumbs button:hover, .sk-next-scope .product-thumbs button.is-active{
  opacity: 1;
  border-color: var(--ink);
  transform: translateY(-1px);
}.sk-next-scope .product-thumbs img{
  width: 100%;
  height: 100%;
  object-fit: contain;
  mix-blend-mode: multiply;
}.sk-next-scope .product-treatment-pairing{
  margin-top: 14px;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-soft);
  background: rgba(255,250,242,.58);
  padding: 34px 48px;
  display: grid;
  grid-template-columns: .7fr 1fr;
  gap: 34px;
  align-items: center;
}.sk-next-scope .product-treatment-pairing h3{
  margin: 0 0 16px;
  font-size: 34px;
  line-height: 1.05;
  letter-spacing: -.05em;
  font-weight: 400;
}.sk-next-scope .product-treatment-pairing p{
  margin: 0 0 22px;
  max-width: 330px;
  color: #424344;
  line-height: 1.5;
}.sk-next-scope .product-treatment-pairing img{
  width: 100%;
  max-height: 250px;
  object-fit: contain;
}/* INSTRUCTOR */
.line-head{
  border-bottom: 1px solid var(--line);
  margin-bottom: 16px;
}.sk-next-scope .instructor-grid{
  display: grid;
  grid-template-columns: 1.05fr 1.45fr .8fr .82fr;
  grid-template-rows: 168px 168px;
  gap: 14px;
}.sk-next-scope .instructor-tile{ background: var(--cream); }.sk-next-scope .instructor-tile img{ width: 100%; height: 100%; object-fit: cover; }.sk-next-scope .tile-tall{ grid-row: 1 / span 2; }.sk-next-scope .tile-tall img{ object-position: center 30%; }.sk-next-scope .tile-wide{ grid-column: 2 / span 1; }.sk-next-scope .tile-wide.lower{ grid-column: 2 / span 1; }.sk-next-scope .tile-text{
  grid-column: 3 / span 1;
  grid-row: 1 / span 2;
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}.sk-next-scope .tile-text .eyebrow{
  margin: 0 0 12px;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .06em;
}.sk-next-scope .tile-text h3{
  margin: 0;
  font-family: var(--serif);
  font-size: 22px;
  line-height: 1.15;
  letter-spacing: -.03em;
  font-weight: 400;
}.sk-next-scope .divider-star{ display: block; margin: 20px 0; color: var(--red); font-size: 22px; }.sk-next-scope .tile-text p:last-of-type{
  margin: 0 0 20px;
  color: #505050;
  line-height: 1.52;
  font-size: 13px;
}.sk-next-scope .tile-sculpt{ grid-column: 4 / span 1; grid-row: 1 / span 2; }.sk-next-scope .tile-sculpt img{ object-position: center; }/* EVENTS */
.events-section{
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr);
  gap: 34px;
  align-items: start;
}.sk-next-scope .events-intro h2{ font-size: clamp(42px, 4.4vw, 68px); }.sk-next-scope .event-note{
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 14px;
  margin-top: 26px;
  align-items: start;
}.sk-next-scope .event-note img{ width: 25px; height: 25px; }.sk-next-scope .event-note p{ margin: 0; line-height: 1.45; font-size: 13px; }.sk-next-scope .schedule-card{
  background: rgba(255, 250, 242, .42);
  padding: 0;
  overflow: hidden;
}.sk-next-scope .schedule-tools{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 0 12px;
  transform: translateY(-42px);
  margin-bottom: -42px;
}.sk-next-scope .range-btn, .sk-next-scope .filter{
  height: 34px;
  padding: 0 18px;
  background: rgba(255,250,242,.8);
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}.sk-next-scope .filter-row{ display: flex; gap: 10px; }.sk-next-scope .filter.is-active{ background: var(--charcoal); color: white; border-color: var(--charcoal); }.sk-next-scope .week-grid{
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  border-radius: 16px;
  overflow: hidden;
}.sk-next-scope .day-head{
  min-height: 58px;
  display: grid;
  place-items: center;
  background: var(--charcoal);
  color: white;
  text-align: center;
  font-size: 10px;
  text-transform: uppercase;
  border-right: 1px solid rgba(255,255,255,.14);
}.sk-next-scope .day-head strong{ font-size: 17px; }.sk-next-scope .day-cell{
  min-height: 174px;
  border-right: 1px solid var(--line);
  display: grid;
  place-items: center;
  text-align: center;
  padding: 18px 10px;
  background: rgba(255, 250, 242, .43);
}.sk-next-scope .day-cell:last-child, .sk-next-scope .day-head:nth-child(7){ border-right: 0; }.sk-next-scope .day-cell.muted{ color: #a19c95; font-size: 20px; }.sk-next-scope .event-cell span{
  color: var(--red);
  font-weight: 800;
  text-transform: uppercase;
  font-size: 12px;
}.sk-next-scope .event-cell strong{
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.02;
  letter-spacing: -.03em;
  margin-top: 8px;
}.sk-next-scope .event-cell small{ color: #545454; margin-bottom: 10px; }.sk-next-scope .event-cell a{
  padding: 8px 18px;
  border: 1px solid var(--ink);
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
}.sk-next-scope .tiny-note{
  margin: 9px 18px 14px;
  color: #69645f;
  font-size: 12px;
}/* SUBSCRIPTION */
.subscription-section{
  display: grid;
  grid-template-columns: 280px minmax(0, 1fr) 260px;
  gap: 32px;
  align-items: center;
  padding: 28px 32px;
  background: linear-gradient(120deg, rgba(255,250,242,.92), rgba(236,227,216,.78));
  box-shadow: var(--shadow-soft);
  overflow: visible;
}.sk-next-scope .bag-wrap{
  position: relative;
  min-height: 210px;
  display: grid;
  place-items: center;
}.sk-next-scope .bag-wrap img{
  width: 220px;
  max-height: 232px;
  object-fit: contain;
  mix-blend-mode: multiply;
}.sk-next-scope .badge{
  position: absolute;
  top: 14px;
  right: 10px;
  width: 76px;
  height: 76px;
  border-radius: 50%;
  background: #111;
  color: white;
  display: grid;
  place-items: center;
  text-align: center;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: 900;
  line-height: 1.05;
  transform: rotate(-5deg);
}.sk-next-scope .subscription-copy h2{
  font-size: clamp(36px, 4vw, 58px);
  text-transform: none;
  letter-spacing: -.055em;
  line-height: .94;
}.sk-next-scope .subscription-copy em{ color: var(--red); font-style: italic; }.sk-next-scope .subscription-copy p{
  max-width: 520px;
  margin: 18px 0 20px;
  color: #414141;
  line-height: 1.55;
  font-size: 14px;
}.sk-next-scope .gift-features{
  display: flex;
  gap: 24px;
  flex-wrap: wrap;
}.sk-next-scope .gift-features span{
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
}.sk-next-scope .gift-features img{ width: 25px; height: 25px; }.sk-next-scope .price-box{
  min-height: 220px;
  border-left: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding-left: 32px;
}.sk-next-scope .price-box span{ text-transform: uppercase; font-weight: 800; font-size: 13px; }.sk-next-scope .price-box strong{
  font-family: var(--serif);
  text-transform: uppercase;
  color: var(--red);
  font-size: 58px;
  font-weight: 400;
  line-height: .9;
  letter-spacing: -.08em;
  margin-top: 4px;
}.sk-next-scope .price-box p{ margin: 12px 0 18px; font-size: 14px; }.sk-next-scope .join-btn{
  height: 44px;
  min-width: 180px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  background: var(--charcoal);
  color: white;
  border: 0;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 12px;
}.sk-next-scope .price-box small{ margin-top: 10px; color: #5c5a56; }.sk-next-scope .community-strip{
  margin-top: 22px;
  min-height: 88px;
  padding: 15px 22px;
  display: grid;
  grid-template-columns: 1.5fr repeat(3, 1fr);
  align-items: center;
  background: rgba(255,250,242,.55);
}.sk-next-scope .community-strip > div{
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 22px;
  border-left: 1px solid var(--line-soft);
}.sk-next-scope .community-strip > div:first-child{ border-left: 0; justify-content: flex-start; }.sk-next-scope .community-strip img{ width: 32px; height: 32px; object-fit: cover; }.sk-next-scope .community-profile > img{
  width: 56px;
  height: 56px;
  border-radius: 50%;
  object-position: center 18%;
}.sk-next-scope .community-strip p{ margin: 0; line-height: 1.35; font-size: 12px; }.sk-next-scope .community-strip span{ color: var(--red); font-weight: 800; }.sk-next-scope .site-footer{
  min-height: 70px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 28px;
  align-items: center;
  padding: 22px 0 0;
}.sk-next-scope .footer-brand{ font-size: 24px; }.sk-next-scope .site-footer nav{
  display: flex;
  align-items: center;
  gap: clamp(22px, 4vw, 58px);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  color: #5b5a57;
}.sk-next-scope .footer-socials{
  display: flex;
  justify-content: flex-end;
  gap: 16px;
}.sk-next-scope .footer-socials img{ width: 22px; height: 22px; }.sk-next-scope .footer-socials span{ font-weight: 800; font-size: 18px; }.sk-next-scope [data-reveal]{
  opacity: 1;
  transform: translateY(0);
  transition: opacity .7s ease, transform .7s ease;
}.sk-next-scope [data-reveal].is-visible{ opacity: 1; transform: translateY(0); }@media (max-width: 1040px){.sk-next-scope .page-shell{ width: min(100% - 38px, 940px); }.sk-next-scope .desktop-nav{ display: none; }.sk-next-scope .consultation-btn{ display: none; }.sk-next-scope .menu-btn{ display: block; }.sk-next-scope .mobile-panel{
    display: block;
    max-height: 0;
    transition: max-height .28s ease;
    overflow: hidden;
    position: relative;
    z-index: 20;
  }.sk-next-scope .mobile-panel a{
    display: block;
    padding: 15px 18px;
    border-bottom: 1px solid var(--line-soft);
    text-transform: uppercase;
    font-weight: 800;
    font-size: 12px;
  }.sk-next-scope.menu-open .mobile-panel{ max-height: 260px; }.sk-next-scope .hero{ min-height: 520px; }.sk-next-scope .hero-copy{ width: 60%; }.sk-next-scope .classes-grid{ grid-template-columns: repeat(6, minmax(0,1fr)); }.sk-next-scope .span-3{ grid-column: span 3; }.sk-next-scope .span-4, .sk-next-scope .span-6{ grid-column: span 6; }.sk-next-scope .pilates-strip{ grid-template-columns: 220px 1px 1fr; }.sk-next-scope .triptych{ grid-column: 1 / -1; }.sk-next-scope .bioplus-video-card{ grid-template-columns: 1fr; }.sk-next-scope .bioplus-copy-block > p:not(.bio-eyebrow), .sk-next-scope .bio-proof-row{ max-width: 620px; }.sk-next-scope .science-grid{ grid-template-columns: 1fr; }.sk-next-scope .science-feature-strip{ grid-template-columns: repeat(2, 1fr); }.sk-next-scope .science-feature-strip div:nth-child(3){ border-left: 0; border-top: 1px solid var(--line-soft); }.sk-next-scope .science-feature-strip div:nth-child(4){ border-top: 1px solid var(--line-soft); }.sk-next-scope .product-showcase{ grid-template-columns: 1fr; min-height: auto; }.sk-next-scope .product-copy-panel > p:not(.product-eyebrow){ max-width: 680px; }.sk-next-scope .product-features{ max-width: 720px; }.sk-next-scope .product-gallery-panel{ max-width: 760px; width: 100%; margin: 0 auto; }.sk-next-scope .instructor-grid{ grid-template-columns: 1fr 1.25fr 1fr; grid-template-rows: 170px 170px 170px; }.sk-next-scope .tile-sculpt{ grid-column: 3; grid-row: 1 / span 2; }.sk-next-scope .tile-text{ grid-column: 1 / span 2; grid-row: 3; }.sk-next-scope .tile-tall{ grid-column: 1; grid-row: 1 / span 2; }.sk-next-scope .tile-wide{ grid-column: 2; }.sk-next-scope .tile-wide.lower{ grid-column: 2; }.sk-next-scope .events-section{ grid-template-columns: 1fr; }.sk-next-scope .schedule-tools{ transform: none; margin-bottom: 12px; padding: 0; }.sk-next-scope .subscription-section{ grid-template-columns: 220px 1fr; }.sk-next-scope .price-box{ grid-column: 1 / -1; border-left: 0; border-top: 1px solid var(--line); padding-left: 0; padding-top: 24px; min-height: auto; }.sk-next-scope .community-strip{ grid-template-columns: 1fr 1fr; }.sk-next-scope .site-footer{ grid-template-columns: 1fr; text-align: center; }.sk-next-scope .site-footer nav, .sk-next-scope .footer-socials{ justify-content: center; }
}@media (max-width: 760px){.sk-next-scope .page-shell{ width: calc(100% - 28px); padding-top: 18px; }.sk-next-scope .site-header{ height: 50px; gap: 14px; }.sk-next-scope .brand{ font-size: 28px; letter-spacing: -0.08em; }.sk-next-scope .lang-pill{ display: none; }.sk-next-scope .hero{
    min-height: auto;
    display: flex;
    flex-direction: column;
    border-radius: 26px;
    overflow: hidden;
  }.sk-next-scope .hero-media{
    position: relative;
    height: clamp(310px, 92vw, 520px);
    order: 1;
  }.sk-next-scope .hero-media::after{
    background: linear-gradient(180deg, rgba(244,239,232,.0) 0%, rgba(244,239,232,.18) 66%, rgba(244,239,232,.86) 100%);
  }.sk-next-scope .hero-media img{ object-position: 67% center; transform: scale(1.02); }.sk-next-scope .hero-copy{
    order: 0;
    width: 100%;
    padding: 26px 24px 10px;
  }.sk-next-scope .mini-pill{ height: 38px; font-size: 11px; }.sk-next-scope .hero h1{ font-size: clamp(42px, 12vw, 62px); margin: 24px 0 15px; }.sk-next-scope .hero-copy > p{ font-size: 14px; max-width: 92%; }.sk-next-scope .instructor-mini{ margin-top: 24px; align-items: flex-start; flex-wrap: wrap; }.sk-next-scope .instructor-mini > img{ width: 48px; height: 48px; }.sk-next-scope .hero-cta{
    left: 18px;
    right: 18px;
    bottom: 18px;
    justify-content: center;
    background: var(--charcoal);
    color: white;
    border-color: var(--charcoal);
  }.sk-next-scope .section{ margin-top: 38px; }.sk-next-scope .section-head{ align-items: center; }.sk-next-scope .section-head h2{ font-size: 40px; }.sk-next-scope .small-link{ font-size: 11px; }.sk-next-scope .classes-grid{ gap: 10px; grid-template-columns: repeat(2, 1fr); }.sk-next-scope .span-3, .sk-next-scope .span-4, .sk-next-scope .span-6{ grid-column: span 1; }.sk-next-scope .image-card, .sk-next-scope .class-card, .sk-next-scope .info-card{ min-height: 148px; border-radius: 14px; }.sk-next-scope .class-card{ padding: 20px 16px; }.sk-next-scope .card-title{ font-size: 18px; }.sk-next-scope .price{ margin-top: -28px; font-size: 12px; }.sk-next-scope .round-arrow{ width: 34px; height: 34px; right: 12px; bottom: 12px; font-size: 22px; }.sk-next-scope .info-card{
    grid-column: span 1;
    padding: 14px 14px;
  }.sk-next-scope .info-card div{ grid-template-columns: 24px 1fr; gap: 10px; padding: 9px 0; }.sk-next-scope .info-card img{ width: 20px; height: 20px; }.sk-next-scope .info-card p{ font-size: 11px; }.sk-next-scope .pilates-strip{
    grid-template-columns: 1fr;
    gap: 18px;
    border: 1px solid var(--line-soft);
    border-radius: 20px;
    padding: 26px;
    background: rgba(255,250,242,.44);
  }.sk-next-scope .pilates-strip h2{ font-size: 48px; }.sk-next-scope .vertical-line{ display: none; }.sk-next-scope .triptych{ height: 180px; grid-column: auto; }.sk-next-scope .triptych span{ background-size: 780px auto; }.sk-next-scope .bioplus-video-card, .sk-next-scope .bioplus-science-card{ border-radius: 22px; padding: 28px 20px; }.sk-next-scope .bioplus-copy-block h2{ font-size: 42px; }.sk-next-scope .bioplus-copy-block > p:not(.bio-eyebrow){ margin: 20px 0 24px; font-size: 14px; }.sk-next-scope .bio-proof-row{ grid-template-columns: 1fr; margin-bottom: 24px; border: 1px solid var(--line-soft); overflow: hidden; }.sk-next-scope .bio-proof-row div{ min-height: 72px; grid-template-columns: 42px 1fr; justify-items: start; text-align: left; padding: 12px 18px; }.sk-next-scope .bio-proof-row div + div{ border-left: 0; border-top: 1px solid var(--line-soft); }.sk-next-scope .bio-video{ aspect-ratio: 1.65 / 1; }.sk-next-scope .bio-play{ width: 64px; height: 64px; top: calc(50% - 24px); font-size: 22px; }.sk-next-scope .bio-video-controls{ height: 48px; gap: 12px; padding: 0 14px; font-size: 11px; }.sk-next-scope .bio-video-controls span:nth-last-child(2){ display: none; }.sk-next-scope .dna-art{ width: 820px; max-width: none; top: 72px; right: -330px; opacity: .72; }.sk-next-scope .science-hero-copy h2{ font-size: 34px; }.sk-next-scope .science-hero-copy > p{ font-size: 14px; }.sk-next-scope .science-grid{ margin-top: 34px; gap: 14px; }.sk-next-scope .tech-card, .sk-next-scope .complex-card{ padding: 22px 18px; border-radius: 18px; }.sk-next-scope .tech-item{ grid-template-columns: 64px 1fr; gap: 14px; }.sk-next-scope .tech-badge{ width: 58px; height: 58px; font-size: 20px; }.sk-next-scope .complex-icons{ grid-template-columns: 1fr; }.sk-next-scope .complex-icons div{ min-height: auto; grid-template-columns: 62px 1fr; grid-template-rows: auto auto; justify-items: start; text-align: left; gap: 0 14px; padding: 18px 0; }.sk-next-scope .complex-icons div + div{ border-left: 0; border-top: 1px solid var(--line-soft); }.sk-next-scope .complex-icons img{ width: 58px; height: 58px; grid-row: 1 / span 2; padding: 10px; }.sk-next-scope .complex-icons strong{ margin-top: 0; }.sk-next-scope .complex-icons span{ margin-top: 5px; }.sk-next-scope .science-feature-strip{ grid-template-columns: 1fr; border-radius: 18px; }.sk-next-scope .science-feature-strip div{ min-height: 86px; padding: 17px 18px; grid-template-columns: 48px 1fr; }.sk-next-scope .science-feature-strip div + div{ border-left: 0; border-top: 1px solid var(--line-soft); }.sk-next-scope .science-feature-strip div:nth-child(3){ border-left: 0; }.sk-next-scope .science-feature-strip img{ width: 44px; height: 44px; padding: 8px; }.sk-next-scope .science-feature-strip span{ font-size: 13px; }.sk-next-scope .product-showcase{ padding: 24px 20px; border-radius: 22px; gap: 24px; }.sk-next-scope .product-eyebrow{ margin-bottom: 22px; font-size: 12px; }.sk-next-scope .product-copy-panel h2{ font-size: clamp(39px, 10vw, 54px); }.sk-next-scope .product-copy-panel h3{ margin-top: 20px; font-size: 17px; }.sk-next-scope .product-copy-panel > p:not(.product-eyebrow){ font-size: 14px; }.sk-next-scope .product-features{ grid-template-columns: 1fr; margin: 28px 0 24px; border: 1px solid var(--line-soft); border-radius: 18px; overflow: hidden; }.sk-next-scope .product-features div{ grid-template-columns: 48px 1fr; justify-items: start; text-align: left; gap: 0 14px; padding: 14px 16px; }.sk-next-scope .product-features div + div{ border-left: 0; border-top: 1px solid var(--line-soft); }.sk-next-scope .product-features img{ width: 42px; height: 42px; grid-row: 1 / span 2; }.sk-next-scope .product-features strong{ min-height: 0; font-size: 12px; }.sk-next-scope .product-features span{ font-size: 12px; margin-top: 4px; }.sk-next-scope .product-actions{ gap: 14px; }.sk-next-scope .product-buy-btn{ width: 100%; min-width: 0; height: 54px; }.sk-next-scope .product-price{ width: 100%; text-align: center; font-size: 14px; }.sk-next-scope .product-carousel{ --product-bar-width: 10px; --product-bar-gap: 42px; border-radius: 18px; }.sk-next-scope .product-slide{ aspect-ratio: .95 / 1; padding: 20px; }.sk-next-scope .carousel-control{ width: 42px; height: 42px; font-size: 28px; top: 40%; }.sk-next-scope .product-prev{ left: 8px; }.sk-next-scope .product-next{ right: 8px; }.sk-next-scope .product-thumbs{ gap: 7px; }.sk-next-scope .product-thumbs button{ height: 58px; border-radius: 12px; }.sk-next-scope .instructor-grid{
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }.sk-next-scope .tile-tall, .sk-next-scope .tile-wide, .sk-next-scope .tile-wide.lower, .sk-next-scope .tile-text, .sk-next-scope .tile-sculpt{
    grid-column: auto;
    grid-row: auto;
  }.sk-next-scope .tile-tall, .sk-next-scope .tile-sculpt{ min-height: 250px; }.sk-next-scope .tile-wide{ min-height: 145px; }.sk-next-scope .tile-wide.lower{ min-height: 160px; }.sk-next-scope .tile-text{ grid-column: 1 / -1; padding: 24px 20px; }.sk-next-scope .events-section{ gap: 20px; }.sk-next-scope .events-intro h2{ font-size: 40px; }.sk-next-scope .event-note{ margin-top: 16px; }.sk-next-scope .schedule-tools{ flex-direction: column; align-items: stretch; gap: 10px; }.sk-next-scope .filter-row{ display: grid; grid-template-columns: repeat(3,1fr); gap: 6px; }.sk-next-scope .range-btn, .sk-next-scope .filter{ height: 34px; padding: 0 10px; font-size: 10px; }.sk-next-scope .week-grid{
    grid-template-columns: 1fr;
    border: 1px solid var(--line);
  }.sk-next-scope .day-head{ display: none; }.sk-next-scope .day-cell{
    min-height: auto;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }.sk-next-scope .day-cell.muted{ display: none; }.sk-next-scope .event-cell{
    display: grid;
    grid-template-columns: 72px 1fr auto;
    grid-template-areas:
      'date title btn'
      'date loc btn';
    align-items: center;
    gap: 0 14px;
    text-align: left;
    padding: 20px;
  }.sk-next-scope .event-cell span{ grid-area: date; font-size: 14px; }.sk-next-scope .event-cell strong{ grid-area: title; margin-top: 0; }.sk-next-scope .event-cell small{ grid-area: loc; margin: 0; }.sk-next-scope .event-cell a{ grid-area: btn; }.sk-next-scope .subscription-section{
    grid-template-columns: 1fr;
    gap: 12px;
    padding: 22px;
  }.sk-next-scope .bag-wrap{ min-height: 205px; }.sk-next-scope .bag-wrap img{ width: min(260px, 80%); }.sk-next-scope .badge{ right: 18%; }.sk-next-scope .subscription-copy h2{ font-size: 36px; }.sk-next-scope .gift-features{ gap: 14px; }.sk-next-scope .community-strip{ grid-template-columns: 1fr; padding: 0; }.sk-next-scope .community-strip > div{ min-height: 76px; border-left: 0; border-top: 1px solid var(--line-soft); justify-content: flex-start; }.sk-next-scope .community-strip > div:first-child{ border-top: 0; }.sk-next-scope .site-footer nav{ gap: 17px; flex-wrap: wrap; }
}@media (max-width: 440px){.sk-next-scope .page-shell{ width: calc(100% - 22px); }.sk-next-scope .brand{ font-size: 24px; }.sk-next-scope .menu-btn{ width: 38px; }.sk-next-scope .menu-btn span{ width: 28px; }.sk-next-scope .hero-copy{ padding: 22px 19px 8px; }.sk-next-scope .hero-media{ height: 360px; }.sk-next-scope .hero-cta{ height: 48px; }.sk-next-scope .classes-grid{ grid-template-columns: 1fr; }.sk-next-scope .info-card, .sk-next-scope .image-card, .sk-next-scope .class-card{ grid-column: 1 !important; }.sk-next-scope .image-card{ min-height: 190px; }.sk-next-scope .class-card{ min-height: 160px; }.sk-next-scope .bio-outline-btn, .sk-next-scope .bio-dark-btn{ width: 100%; min-width: 0; }.sk-next-scope .bio-video-controls{ grid-template-columns: auto auto 1fr auto; }.sk-next-scope .bio-video-controls span:nth-last-child(1), .sk-next-scope .bio-video-controls span:nth-last-child(3){ display: none; }.sk-next-scope .bioplus-science-card{ min-height: auto; }.sk-next-scope .science-hero-copy h2{ font-size: 31px; }.sk-next-scope .product-showcase{ padding: 22px 16px; }.sk-next-scope .product-copy-panel h2{ font-size: 38px; }.sk-next-scope .product-slide{ aspect-ratio: .86 / 1; padding: 12px; }.sk-next-scope .product-carousel{ --product-bar-gap: 34px; --product-bar-width: 9px; }.sk-next-scope .product-thumbs button{ height: 50px; }.sk-next-scope .instructor-grid{ grid-template-columns: 1fr; }.sk-next-scope .event-cell{ grid-template-columns: 64px 1fr; grid-template-areas: 'date title' 'date loc' 'btn btn'; }.sk-next-scope .event-cell a{ width: fit-content; margin-top: 12px; }
}/* PRODUCT DETAIL PAGE -------------------------------------------------- */
.product-page-shell{
  width: min(1440px, calc(100% - 72px));
}.sk-next-scope .product-detail-main .section{
  margin-top: 18px;
}.sk-next-scope .product-hero{
  min-height: clamp(560px, 55vw, 740px);
  display: grid;
  grid-template-columns: minmax(360px, 0.88fr) minmax(520px, 1.18fr);
  gap: clamp(24px, 4vw, 70px);
  align-items: center;
  padding: clamp(42px, 5vw, 76px);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 83% 21%, rgba(255,255,255,.95) 0, rgba(255,255,255,.26) 33%, transparent 60%),
    linear-gradient(135deg, rgba(255,250,242,.96), rgba(236,229,222,.78));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  position: relative;
  isolation: isolate;
}.sk-next-scope .product-hero-copy{
  position: relative;
  z-index: 3;
}.sk-next-scope .product-hero-copy .mini-pill{
  height: 40px;
  padding-inline: 20px;
  margin-bottom: clamp(32px, 4vw, 54px);
}.sk-next-scope .product-hero h1{
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(56px, 6.6vw, 104px);
  line-height: .88;
  letter-spacing: -.075em;
  font-weight: 400;
  text-transform: uppercase;
}.sk-next-scope .product-hero h1 em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .product-hero h2{
  margin: clamp(22px, 2.3vw, 32px) 0 0;
  font-size: clamp(18px, 1.7vw, 24px);
  line-height: 1.25;
  letter-spacing: -.02em;
}.sk-next-scope .product-hero-copy > p{
  max-width: 460px;
  margin: 18px 0 0;
  color: #303234;
  font-size: clamp(15px, 1.1vw, 18px);
  line-height: 1.65;
}.sk-next-scope .product-hero-actions{
  display: flex;
  align-items: center;
  gap: 26px;
  margin-top: clamp(32px, 4vw, 52px);
  flex-wrap: wrap;
}.sk-next-scope .product-hero-actions > span{
  font-size: 16px;
  letter-spacing: .02em;
  white-space: nowrap;
}.sk-next-scope .product-hero-image{
  min-height: clamp(380px, 39vw, 560px);
  border-radius: 34px;
  position: relative;
  overflow: hidden;
  background: rgba(255,255,255,.26);
  display: grid;
  place-items: center;
  z-index: 2;
}.sk-next-scope .product-hero-image img{
  width: 112%;
  max-width: none;
  height: 100%;
  object-fit: contain;
  object-position: center;
  filter: saturate(.98) contrast(1.02);
  transform: translateX(-2%) scale(1.03);
}.sk-next-scope .scroll-cue{
  position: absolute;
  right: clamp(40px, 5vw, 72px);
  bottom: clamp(26px, 3vw, 46px);
  display: inline-flex;
  align-items: center;
  gap: 12px;
  z-index: 5;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .045em;
  text-transform: uppercase;
}.sk-next-scope .scroll-cue span{
  width: 26px;
  height: 26px;
  border: 1px solid rgba(154,47,39,.6);
  border-radius: 50%;
  color: var(--red);
  display: grid;
  place-items: center;
  font-size: 14px;
}.sk-next-scope .product-feature-band{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
  padding: 38px 44px;
  border-radius: 28px;
  border: 1px solid var(--line-soft);
  background: rgba(255, 250, 242, .62);
  box-shadow: var(--shadow-soft);
}.sk-next-scope .product-feature-band > div{
  min-height: 170px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
  padding: 0 clamp(18px, 2vw, 34px);
}.sk-next-scope .product-feature-band > div + div{ border-left: 1px solid var(--line-soft); }.sk-next-scope .product-feature-band img{
  width: 66px;
  height: 66px;
  border: 1px solid var(--ink);
  border-radius: 50%;
  padding: 15px;
  margin-bottom: 18px;
}.sk-next-scope .product-feature-band strong{
  font-size: 16px;
  line-height: 1.2;
  letter-spacing: -.02em;
}.sk-next-scope .product-feature-band span{
  max-width: 210px;
  margin-top: 10px;
  color: #464747;
  font-size: 14px;
  line-height: 1.45;
}.sk-next-scope .product-story{
  display: grid;
  grid-template-columns: minmax(330px, .82fr) minmax(540px, 1.25fr);
  gap: clamp(26px, 4vw, 58px);
  align-items: stretch;
  padding: clamp(34px, 4.5vw, 62px);
  border-radius: var(--radius-lg);
  border: 1px solid var(--line-soft);
  background: rgba(255, 250, 242, .58);
  box-shadow: var(--shadow-soft);
}.sk-next-scope .product-story-copy{
  align-self: center;
}.sk-next-scope .product-story-copy h2, .sk-next-scope .usage-head h2, .sk-next-scope .product-cta-banner h2{
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.06em;
}.sk-next-scope .product-story-copy h2{
  margin-top: 22px;
  font-size: clamp(42px, 4.2vw, 72px);
  line-height: .96;
}.sk-next-scope .product-story-copy h2 em, .sk-next-scope .product-cta-banner em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .product-story-copy > p:not(.product-eyebrow){
  max-width: 440px;
  margin: 26px 0 0;
  color: #303234;
  line-height: 1.65;
  font-size: 16px;
}.sk-next-scope .product-check-list{
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: grid;
  gap: 14px;
  color: #303234;
  font-size: 15px;
}.sk-next-scope .product-check-list li{
  display: flex;
  align-items: center;
  gap: 12px;
}.sk-next-scope .product-check-list img{ width: 22px; height: 22px; flex: 0 0 auto; }.sk-next-scope .product-detail-gallery{
  display: grid;
  grid-template-columns: 52px 1fr 52px;
  grid-template-areas:
    'prev carousel next'
    '. thumbs .';
  align-items: center;
  gap: 18px 12px;
  min-width: 0;
}.sk-next-scope .product-detail-gallery .product-prev{ grid-area: prev; position: static; transform: none; }.sk-next-scope .product-detail-gallery .product-next{ grid-area: next; position: static; transform: none; }.sk-next-scope .product-detail-carousel{
  grid-area: carousel;
  border: 0;
  box-shadow: none;
  background: rgba(236,229,222,.62);
  border-radius: 26px;
  min-width: 0;
  position: relative;
  overflow-x: auto;
}.sk-next-scope .product-detail-carousel .product-slide{
  aspect-ratio: 1.58 / 1;
  padding: 0;
  background: transparent;
}.sk-next-scope .product-detail-carousel .product-slide img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}.sk-next-scope .product-detail-thumbs{
  grid-area: thumbs;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}.sk-next-scope .product-detail-thumbs button{
  height: 92px;
  border-radius: 16px;
  background: rgba(236,229,222,.74);
}.sk-next-scope .usage-section{
  padding: clamp(34px, 4.5vw, 62px);
  border-radius: var(--radius-lg);
  background: rgba(255, 250, 242, .46);
}.sk-next-scope .usage-head h2{
  margin-top: 16px;
  font-size: clamp(38px, 4vw, 62px);
  line-height: 1;
}.sk-next-scope .usage-layout{
  display: grid;
  grid-template-columns: 1fr minmax(290px, 360px);
  gap: clamp(24px, 4vw, 56px);
  margin-top: 44px;
  align-items: stretch;
}.sk-next-scope .usage-steps{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}.sk-next-scope .usage-steps article{
  min-height: 250px;
  padding: 0 clamp(16px, 2vw, 28px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}.sk-next-scope .usage-steps article + article{ border-left: 1px solid var(--line-soft); }.sk-next-scope .step-icon{
  width: 92px;
  height: 92px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(154, 47, 39, .055);
  margin-bottom: 30px;
}.sk-next-scope .step-icon img{ width: 54px; height: 54px; }.sk-next-scope .usage-steps strong{
  color: var(--red);
  font-family: var(--serif);
  font-size: 29px;
  font-weight: 400;
  line-height: 1;
}.sk-next-scope .usage-steps p{
  margin: 18px 0 0;
  color: #383837;
  line-height: 1.45;
  font-size: 14px;
}.sk-next-scope .pro-tips-card{
  border: 1px solid var(--line-soft);
  border-radius: 24px;
  padding: 34px 30px;
  background: rgba(255, 250, 242, .76);
  align-self: stretch;
}.sk-next-scope .pro-tips-card h3{
  margin: 0 0 24px;
  color: var(--red);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .08em;
}.sk-next-scope .pro-tips-card ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 20px;
}.sk-next-scope .pro-tips-card li{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #333;
  line-height: 1.4;
  font-size: 14px;
}.sk-next-scope .pro-tips-card img{ width: 22px; height: 22px; flex: 0 0 auto; }.sk-next-scope .product-cta-banner{
  min-height: 230px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg);
  background:
    linear-gradient(90deg, rgba(154,47,39,.96), rgba(142,48,43,.94)),
    radial-gradient(circle at 78% 50%, rgba(255,255,255,.22), transparent 48%);
  color: #fffaf2;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 30px;
  align-items: center;
  padding: clamp(36px, 5vw, 62px) clamp(34px, 6vw, 78px);
}.sk-next-scope .product-cta-banner h2{
  font-size: clamp(38px, 4.3vw, 70px);
  line-height: .94;
  max-width: 650px;
}.sk-next-scope .product-cta-banner p{
  max-width: 410px;
  margin: 18px 0 0;
  line-height: 1.5;
  color: rgba(255,250,242,.9);
}.sk-next-scope .product-cta-banner .join-btn{
  min-width: 310px;
  height: 64px;
  background: #fffaf2;
  color: var(--ink);
  border: 0;
  z-index: 2;
}.sk-next-scope .product-cta-banner > img{
  position: absolute;
  right: 24%;
  bottom: -42%;
  width: 430px;
  opacity: .14;
  transform: rotate(-8deg);
  pointer-events: none;
}.sk-next-scope .product-page-shell .site-footer{ margin-top: 24px; }@media (max-width: 1100px){.sk-next-scope .product-page-shell{ width: calc(100% - 44px); }.sk-next-scope .product-hero{
    grid-template-columns: 1fr;
    padding: 38px;
    gap: 22px;
  }.sk-next-scope .product-hero-image{
    min-height: 420px;
    order: -1;
  }.sk-next-scope .product-hero-copy .mini-pill{ margin-bottom: 24px; }.sk-next-scope .scroll-cue{ display: none; }.sk-next-scope .product-feature-band{ grid-template-columns: repeat(2, 1fr); padding: 24px; }.sk-next-scope .product-feature-band > div:nth-child(3){ border-left: 0; }.sk-next-scope .product-feature-band > div:nth-child(n+3){ border-top: 1px solid var(--line-soft); }.sk-next-scope .product-story{ grid-template-columns: 1fr; }.sk-next-scope .product-detail-gallery{ max-width: 820px; margin: 0 auto; width: 100%; }.sk-next-scope .usage-layout{ grid-template-columns: 1fr; }.sk-next-scope .usage-steps{ grid-template-columns: repeat(2, 1fr); gap: 0; }.sk-next-scope .usage-steps article:nth-child(3){ border-left: 0; }.sk-next-scope .usage-steps article:nth-child(n+3){ border-top: 1px solid var(--line-soft); padding-top: 28px; }
}@media (max-width: 760px){.sk-next-scope .product-page-shell{ width: calc(100% - 26px); }.sk-next-scope .product-page-shell .site-header{
    height: 62px;
    gap: 12px;
  }.sk-next-scope .product-page-shell .consultation-btn{
    padding: 12px 18px;
    font-size: 11px;
  }.sk-next-scope .product-hero{
    margin-top: 12px;
    min-height: auto;
    padding: 20px;
    border-radius: 26px;
    gap: 18px;
  }.sk-next-scope .product-hero-image{
    min-height: 320px;
    border-radius: 22px;
  }.sk-next-scope .product-hero-image img{
    width: 130%;
    transform: translateX(-5%) scale(1.04);
  }.sk-next-scope .product-hero h1{
    font-size: clamp(42px, 11.8vw, 68px);
    line-height: .9;
  }.sk-next-scope .product-hero h2{ font-size: 17px; }.sk-next-scope .product-hero-copy > p{ font-size: 14px; }.sk-next-scope .product-hero-actions{ margin-top: 26px; gap: 12px; }.sk-next-scope .product-hero-actions .product-buy-btn{ width: 100%; }.sk-next-scope .product-hero-actions > span{ width: 100%; text-align: center; font-size: 13px; }.sk-next-scope .product-feature-band{
    grid-template-columns: 1fr;
    padding: 0;
    border-radius: 22px;
    overflow: hidden;
  }.sk-next-scope .product-feature-band > div{
    min-height: 104px;
    display: grid;
    grid-template-columns: 58px 1fr;
    justify-items: start;
    text-align: left;
    gap: 4px 16px;
    padding: 18px 20px;
  }.sk-next-scope .product-feature-band > div + div, .sk-next-scope .product-feature-band > div:nth-child(n+3){
    border-left: 0;
    border-top: 1px solid var(--line-soft);
  }.sk-next-scope .product-feature-band img{
    width: 48px;
    height: 48px;
    padding: 11px;
    margin: 0;
    grid-row: 1 / span 2;
  }.sk-next-scope .product-feature-band strong{ font-size: 14px; }.sk-next-scope .product-feature-band span{ font-size: 12px; margin: 0; max-width: none; }.sk-next-scope .product-story, .sk-next-scope .usage-section{
    padding: 22px;
    border-radius: 24px;
  }.sk-next-scope .product-story-copy h2{ font-size: 42px; }.sk-next-scope .product-story-copy > p:not(.product-eyebrow){ font-size: 14px; }.sk-next-scope .product-detail-gallery{
    grid-template-columns: 42px 1fr 42px;
    gap: 12px 6px;
  }.sk-next-scope .product-detail-carousel .product-slide{
    aspect-ratio: .92 / 1;
    padding: 0;
  }.sk-next-scope .product-detail-carousel .product-slide img{ object-fit: cover; }.sk-next-scope .product-detail-thumbs{ gap: 7px; }.sk-next-scope .product-detail-thumbs button{ height: 56px; border-radius: 12px; }.sk-next-scope .usage-head h2{ font-size: 36px; }.sk-next-scope .usage-layout{ margin-top: 28px; }.sk-next-scope .usage-steps{ grid-template-columns: 1fr; border: 1px solid var(--line-soft); border-radius: 20px; overflow: hidden; }.sk-next-scope .usage-steps article{
    min-height: 0;
    display: grid;
    grid-template-columns: 62px 52px 1fr;
    gap: 0 14px;
    text-align: left;
    align-items: center;
    padding: 18px;
  }.sk-next-scope .usage-steps article + article, .sk-next-scope .usage-steps article:nth-child(n+3){
    border-left: 0;
    border-top: 1px solid var(--line-soft);
    padding-top: 18px;
  }.sk-next-scope .step-icon{ width: 56px; height: 56px; margin: 0; }.sk-next-scope .step-icon img{ width: 36px; height: 36px; }.sk-next-scope .usage-steps strong{ font-size: 24px; }.sk-next-scope .usage-steps p{ margin: 0; font-size: 13px; }.sk-next-scope .pro-tips-card{ padding: 24px 20px; border-radius: 20px; }.sk-next-scope .product-cta-banner{
    grid-template-columns: 1fr;
    min-height: 0;
    padding: 28px 24px;
    border-radius: 24px;
    text-align: left;
  }.sk-next-scope .product-cta-banner h2{ font-size: 38px; }.sk-next-scope .product-cta-banner .join-btn{ min-width: 0; width: 100%; }.sk-next-scope .product-cta-banner > img{ right: -80px; bottom: -70px; width: 290px; }
}@media (max-width: 440px){.sk-next-scope .product-page-shell{ width: calc(100% - 20px); }.sk-next-scope .product-page-shell .brand{ font-size: 23px; }.sk-next-scope .product-page-shell .consultation-btn{ display: none; }.sk-next-scope .product-hero{ padding: 16px; }.sk-next-scope .product-hero-image{ min-height: 270px; }.sk-next-scope .product-hero h1{ font-size: 39px; }.sk-next-scope .product-story-copy h2, .sk-next-scope .usage-head h2, .sk-next-scope .product-cta-banner h2{ font-size: 34px; }.sk-next-scope .product-detail-gallery{
    grid-template-columns: 1fr;
    grid-template-areas: 'carousel' 'thumbs';
  }.sk-next-scope .product-detail-gallery .product-prev, .sk-next-scope .product-detail-gallery .product-next{ display: none; }.sk-next-scope .product-detail-carousel .product-slide{ aspect-ratio: .86 / 1; }.sk-next-scope .usage-steps article{ grid-template-columns: 52px 42px 1fr; gap: 0 10px; padding: 15px; }
}/* PRODUCT PAGE VARIANT 2 — homepage-style product layout */
.product2-shell{
  --p2-red: #9a2f27;
}.sk-next-scope .product2-main .section{ margin-top: 18px; }.sk-next-scope .p2-hero{
  margin-top: 18px;
  min-height: clamp(430px, 43vw, 570px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  position: relative;
  background:
    radial-gradient(circle at 70% 18%, rgba(255,255,255,.96) 0 18%, rgba(238, 234, 228, .75) 48%, rgba(230, 224, 217, .84) 100%);
  box-shadow: var(--shadow-soft);
  isolation: isolate;
}.sk-next-scope .p2-hero-media{
  position: absolute;
  inset: 0;
  overflow: hidden;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  padding: clamp(20px, 4vw, 58px) clamp(18px, 5vw, 88px) clamp(26px, 4vw, 62px) 38%;
}.sk-next-scope .p2-hero-media img{
  width: min(780px, 68vw);
  max-height: 92%;
  object-fit: contain;
  object-position: center;
  filter: drop-shadow(0 28px 42px rgba(84, 34, 26, .16));
  mix-blend-mode: multiply;
  transform: rotate(-2deg) scale(1.02);
}.sk-next-scope .p2-hero-sheen{
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(245,241,235,.94) 0%, rgba(245,241,235,.70) 27%, rgba(245,241,235,.12) 52%, rgba(245,241,235,.52) 100%);
  pointer-events: none;
}.sk-next-scope .p2-hero-copy{
  position: relative;
  z-index: 4;
  width: min(430px, 47%);
  padding: clamp(58px, 7vw, 90px) 0 0 clamp(30px, 6vw, 74px);
}.sk-next-scope .p2-hero-copy h1{
  margin: clamp(30px, 3vw, 46px) 0 0;
  font-family: var(--serif);
  font-size: clamp(54px, 6.6vw, 96px);
  font-weight: 400;
  line-height: .88;
  letter-spacing: -.075em;
  text-transform: uppercase;
}.sk-next-scope .p2-hero-copy h1 span, .sk-next-scope .p2-hero-copy h1 em{ display: block; }.sk-next-scope .p2-hero-copy h1 em{
  color: var(--p2-red);
  font-style: italic;
  letter-spacing: -.055em;
}.sk-next-scope .p2-hero-copy p{
  max-width: 360px;
  margin: clamp(18px, 2vw, 26px) 0 0;
  font-size: 15px;
  line-height: 1.68;
  color: #353332;
}.sk-next-scope .p2-mini-row{
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  flex-wrap: wrap;
}.sk-next-scope .p2-mini-row span{
  min-height: 54px;
  min-width: 102px;
  display: grid;
  align-content: center;
  gap: 3px;
  padding: 9px 14px;
  border: 1px solid rgba(32, 35, 38, .15);
  border-radius: 999px;
  background: rgba(255,255,255,.52);
  backdrop-filter: blur(8px);
}.sk-next-scope .p2-mini-row strong{
  font-size: 13px;
  line-height: 1;
  text-transform: uppercase;
  letter-spacing: .05em;
}.sk-next-scope .p2-mini-row small{
  font-size: 10px;
  color: var(--muted);
  line-height: 1.15;
}.sk-next-scope .p2-hero .hero-cta{
  z-index: 5;
}.sk-next-scope .p2-blocks-section .section-head h2{
  font-size: clamp(48px, 8vw, 104px);
  letter-spacing: -.085em;
}.sk-next-scope .p2-product-grid .class-card, .sk-next-scope .p2-product-grid .image-card, .sk-next-scope .p2-product-grid .info-card{
  min-height: 172px;
}.sk-next-scope .p2-product-grid .card-title{
  line-height: 1.02;
}.sk-next-scope .p2-product-grid .price{
  max-width: 170px;
  line-height: 1.28;
  text-align: center;
}.sk-next-scope .p2-product-image{
  background: linear-gradient(135deg, #f7f3ec, #e7e1da);
}.sk-next-scope .p2-product-image img{
  object-fit: contain;
  object-position: center;
  padding: 18px;
  mix-blend-mode: multiply;
  filter: drop-shadow(0 18px 26px rgba(67, 27, 23, .12));
}.sk-next-scope .p2-product-image.portrait-card img{
  object-fit: cover;
  padding: 0;
  mix-blend-mode: multiply;
}.sk-next-scope .p2-info-card div p{ font-size: 12px; line-height: 1.38; }.sk-next-scope .p2-wait-card .card-title{ color: var(--p2-red); }.sk-next-scope .p2-triptych{
  background-image: url('assets/images/rollerred-04.png');
  background-size: 172%;
  background-position: 50% 48%;
  filter: saturate(.96);
}.sk-next-scope .p2-triptych::after{
  content: '';
  position: absolute;
  inset: -8px;
  background: linear-gradient(90deg, rgba(245,241,235,.4), rgba(245,241,235,.08));
  pointer-events: none;
}.sk-next-scope .p2-cta-panel{
  min-height: 245px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: clamp(30px, 5vw, 70px);
  border: 1px solid rgba(154, 47, 39, .24);
  border-radius: 26px;
  background:
    linear-gradient(90deg, rgba(154,47,39,.94), rgba(154,47,39,.82)),
    url('assets/images/rollerred-01.png') right center / contain no-repeat;
  color: #fff7ef;
  overflow: hidden;
}.sk-next-scope .p2-cta-panel h2{
  margin: 0;
  font-family: var(--serif);
  font-weight: 400;
  font-size: clamp(38px, 4vw, 66px);
  line-height: .95;
  letter-spacing: -.05em;
}.sk-next-scope .p2-cta-panel h2 em{ font-style: italic; color: #fff; }.sk-next-scope .p2-cta-panel p:not(.product-eyebrow){
  max-width: 420px;
  color: rgba(255, 250, 242, .82);
  line-height: 1.6;
  margin: 16px 0 0;
}.sk-next-scope .p2-cta-panel .product-eyebrow{ color: rgba(255, 250, 242, .74); }.sk-next-scope .p2-cta-panel .product-buy-btn{
  background: #fffaf2;
  color: var(--ink);
  min-width: 280px;
  justify-content: center;
}.sk-next-scope .p2-cta-panel .product-buy-btn img{ filter: none; }@media (max-width: 1100px){.sk-next-scope .p2-hero{ min-height: 520px; }.sk-next-scope .p2-hero-media{ padding-left: 30%; padding-right: 26px; }.sk-next-scope .p2-hero-media img{ width: 73vw; transform: rotate(-2deg) scale(1); }.sk-next-scope .p2-hero-copy{ width: 50%; padding-left: 36px; }.sk-next-scope .p2-product-grid .class-card, .sk-next-scope .p2-product-grid .image-card, .sk-next-scope .p2-product-grid .info-card{ min-height: 150px; }
}@media (max-width: 760px){.sk-next-scope .product2-shell{ width: min(100% - 28px, 720px); padding-top: 16px; }.sk-next-scope .p2-hero{
    min-height: 0;
    height: auto;
    display: grid;
    padding: 26px 18px 78px;
    border-radius: 26px;
  }.sk-next-scope .p2-hero-media{
    position: relative;
    inset: auto;
    order: 2;
    padding: 8px 0 0;
    min-height: 250px;
    align-items: end;
    justify-content: center;
  }.sk-next-scope .p2-hero-media img{
    width: min(96vw, 540px);
    max-height: 300px;
    transform: rotate(-3deg) scale(1.08);
  }.sk-next-scope .p2-hero-sheen{
    background: linear-gradient(180deg, rgba(245,241,235,.05), rgba(245,241,235,.62));
  }.sk-next-scope .p2-hero-copy{
    order: 1;
    width: 100%;
    padding: 0;
  }.sk-next-scope .p2-hero-copy h1{
    margin-top: 26px;
    font-size: clamp(48px, 13vw, 72px);
    line-height: .88;
  }.sk-next-scope .p2-hero-copy p{
    max-width: 300px;
    font-size: 14px;
    line-height: 1.55;
  }.sk-next-scope .p2-mini-row{ gap: 8px; margin-top: 20px; }.sk-next-scope .p2-mini-row span{ min-width: calc(50% - 4px); border-radius: 17px; }.sk-next-scope .p2-mini-row span:last-child{ width: 100%; }.sk-next-scope .p2-hero .hero-cta{
    left: 18px;
    right: 18px;
    bottom: 16px;
    width: auto;
    height: 54px;
    justify-content: center;
  }.sk-next-scope .p2-blocks-section .section-head h2{ font-size: clamp(42px, 14vw, 68px); }.sk-next-scope .p2-product-grid .class-card, .sk-next-scope .p2-product-grid .image-card, .sk-next-scope .p2-product-grid .info-card{ min-height: 134px; }.sk-next-scope .p2-product-grid .span-6, .sk-next-scope .p2-product-grid .span-4, .sk-next-scope .p2-product-grid .span-3{ grid-column: span 12; }.sk-next-scope .p2-product-grid .image-card:nth-child(2){ min-height: 220px; }.sk-next-scope .p2-product-image img{ padding: 12px; }.sk-next-scope .p2-strip{ grid-template-columns: 1fr; gap: 18px; padding: 26px 20px; }.sk-next-scope .p2-strip .vertical-line{ display: none; }.sk-next-scope .p2-strip .triptych{ width: 100%; justify-self: stretch; }.sk-next-scope .p2-cta-panel{
    grid-template-columns: 1fr;
    padding: 28px 22px;
    min-height: 300px;
    background:
      linear-gradient(180deg, rgba(154,47,39,.95), rgba(154,47,39,.86)),
      url('assets/images/rollerred-01.png') center 80% / 90% auto no-repeat;
  }.sk-next-scope .p2-cta-panel .product-buy-btn{ width: 100%; min-width: 0; }
}@media (max-width: 430px){.sk-next-scope .p2-hero-media{ min-height: 220px; }.sk-next-scope .p2-hero-media img{ max-height: 248px; width: 105vw; }.sk-next-scope .p2-mini-row span{ min-width: 100%; }.sk-next-scope .p2-product-grid .image-card:nth-child(2){ min-height: 185px; }
}/* BRAND LOGO UPDATE */
.brand{
  display: inline-flex;
  align-items: center;
  width: clamp(148px, 14vw, 230px);
  height: auto;
  line-height: 1;
  letter-spacing: 0;
}.sk-next-scope .brand img{
  width: 100%;
  height: auto;
  display: block;
}.sk-next-scope .footer-brand{ width: 150px; font-size: 0; }/* HOMEPAGE WAITLIST PREVIEW */
.homepage-waitlist{
  min-height: 440px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(420px, 1.08fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
  padding: clamp(34px, 5.5vw, 72px);
  border: 1px solid rgba(154, 47, 39, .16);
  border-radius: 30px;
  background:
    radial-gradient(circle at 72% 40%, rgba(154,47,39,.08), transparent 28%),
    linear-gradient(135deg, rgba(255,255,255,.72), rgba(243,237,229,.78));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  position: relative;
}.sk-next-scope .homepage-waitlist::before{
  content: '';
  position: absolute;
  inset: -22% 48% -18% auto;
  width: 520px;
  border-radius: 50%;
  background: rgba(154,47,39,.06);
  pointer-events: none;
}.sk-next-scope .home-waitlist-copy{ position: relative; z-index: 2; }.sk-next-scope .home-waitlist-copy h2{
  margin: 14px 0 18px;
  font-family: var(--serif);
  font-size: clamp(40px, 5vw, 76px);
  line-height: .94;
  font-weight: 400;
  letter-spacing: -.06em;
}.sk-next-scope .home-waitlist-copy h2 em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .home-waitlist-copy > p:not(.product-eyebrow){
  max-width: 520px;
  color: #3b3a39;
  font-size: 15px;
  line-height: 1.72;
  margin: 0 0 24px;
}.sk-next-scope .home-waitlist-benefits{
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin: 0 0 28px;
}.sk-next-scope .home-waitlist-benefits span{
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 10px 14px;
  border: 1px solid rgba(32,35,38,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.54);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
}.sk-next-scope .home-waitlist-benefits img{ width: 18px; height: 18px; }.sk-next-scope .waitlist-bag-card{
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: radial-gradient(circle at 50% 56%, rgba(255,255,255,.9), rgba(255,251,246,.28) 62%, transparent 72%);
}.sk-next-scope .waitlist-bag-img{
  width: min(440px, 88%);
  height: auto;
  opacity: .88;
  filter: drop-shadow(0 28px 38px rgba(47, 32, 25, .12));
}.sk-next-scope .bag-counter{
  position: absolute;
  left: 50%;
  top: 54%;
  transform: translate(-50%, -50%);
  width: min(420px, 76%);
  text-align: center;
  color: var(--red);
  pointer-events: none;
}.sk-next-scope .bag-counter > span{
  display: block;
  color: #2b2c2e;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: .13em;
  font-weight: 800;
  margin-bottom: 14px;
}.sk-next-scope .count-row{
  display: grid;
  grid-template-columns: 1fr auto 1fr auto 1fr auto 1fr;
  align-items: baseline;
  gap: clamp(4px, 1vw, 11px);
}.sk-next-scope .count-row strong{
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 58px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.02em;
}.sk-next-scope .count-row i{
  font-style: normal;
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 46px);
  opacity: .72;
}.sk-next-scope .count-labels{
  display: grid;
  grid-template-columns: repeat(4,1fr);
  gap: 8px;
  margin-top: 8px;
  color: #333536;
  text-transform: uppercase;
  font-size: 10px;
  letter-spacing: .06em;
}.sk-next-scope .bag-counter b{
  display: inline-block;
  margin-top: 30px;
  font-family: var(--serif);
  color: var(--red);
  font-size: clamp(20px, 2.2vw, 31px);
  font-weight: 400;
  letter-spacing: -.02em;
}/* WAITLIST PAGE */
.waitlist-page-shell{
  width: min(1450px, calc(100% - 64px));
}.sk-next-scope .waitlist-main{
  display: grid;
  gap: 22px;
}.sk-next-scope .waitlist-hero{
  min-height: clamp(650px, 67vw, 880px);
  display: grid;
  grid-template-columns: minmax(360px, .74fr) minmax(520px, 1.26fr);
  align-items: center;
  gap: clamp(22px, 4vw, 70px);
  position: relative;
  overflow: hidden;
  padding: clamp(42px, 5vw, 74px) clamp(36px, 5vw, 78px);
  border-radius: 34px;
  background: radial-gradient(circle at 69% 50%, rgba(154,47,39,.06), transparent 30%);
}.sk-next-scope .waitlist-hero-copy{ position: relative; z-index: 2; }.sk-next-scope .waitlist-hero-copy h1{
  margin: 38px 0 28px;
  font-family: var(--serif);
  font-size: clamp(54px, 6.4vw, 104px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.06em;
}.sk-next-scope .waitlist-hero-copy h1 em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .waitlist-hero-copy > p{
  max-width: 470px;
  margin: 0;
  font-size: 17px;
  line-height: 1.65;
  color: #303234;
}.sk-next-scope .waitlist-perks-list{
  display: grid;
  gap: 22px;
  max-width: 420px;
  margin-top: 58px;
}.sk-next-scope .waitlist-perks-list div{
  display: grid;
  grid-template-columns: 70px 1fr;
  align-items: center;
  gap: 22px;
}.sk-next-scope .waitlist-perks-list div > span{
  width: 56px;
  height: 56px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  background: rgba(245,239,232,.86);
  border: 1px solid rgba(32,35,38,.10);
}.sk-next-scope .waitlist-perks-list img{ width: 24px; height: 24px; }.sk-next-scope .waitlist-perks-list p{
  min-height: 72px;
  display: grid;
  align-content: center;
  margin: 0;
  padding-left: 22px;
  border-left: 1px dashed rgba(32,35,38,.26);
  color: #373837;
  line-height: 1.45;
}.sk-next-scope .waitlist-perks-list strong{
  display: block;
  color: var(--ink);
  text-transform: none;
  font-size: 15px;
  margin-bottom: 4px;
}.sk-next-scope .waitlist-bag-hero{
  position: relative;
  min-height: 640px;
  display: grid;
  place-items: center;
}.sk-next-scope .waitlist-bag-halo{
  position: absolute;
  width: min(690px, 92%);
  aspect-ratio: 1;
  border-radius: 50%;
  background: linear-gradient(180deg, rgba(231,222,213,.70), rgba(255,255,255,.08));
  filter: blur(.1px);
}.sk-next-scope .waitlist-bag-hero .waitlist-bag-img{
  width: min(690px, 96%);
  position: relative;
  z-index: 1;
  opacity: .75;
}.sk-next-scope .waitlist-bag-hero .bag-counter{
  top: 58%;
  z-index: 3;
}.sk-next-scope .waitlist-form-panel{
  display: grid;
  grid-template-columns: minmax(290px, .72fr) minmax(520px, 1.28fr);
  align-items: center;
  gap: clamp(28px, 5vw, 76px);
  padding: clamp(36px, 5vw, 70px) clamp(36px, 6vw, 86px);
  border: 1px solid rgba(32,35,38,.08);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,.68), rgba(244,238,230,.66));
  box-shadow: var(--shadow-soft);
}.sk-next-scope .waitlist-form-copy h2{
  margin: 0 0 24px;
  font-family: var(--serif);
  font-size: clamp(40px, 4.2vw, 70px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .waitlist-form-copy h2 em{ color: var(--red); font-style: italic; }.sk-next-scope .waitlist-form-copy p{
  max-width: 340px;
  line-height: 1.72;
  color: #333536;
}.sk-next-scope .waitlist-form{
  display: grid;
  gap: 20px;
}.sk-next-scope .waitlist-form label{ display: grid; gap: 10px; }.sk-next-scope .waitlist-form label > span{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}.sk-next-scope .field-wrap{
  height: 62px;
  display: grid;
  grid-template-columns: 1fr 26px;
  align-items: center;
  gap: 12px;
  padding: 0 22px;
  border: 1px solid rgba(32,35,38,.22);
  border-radius: 999px;
  background: rgba(255,255,255,.68);
}.sk-next-scope .field-wrap input, .sk-next-scope .field-wrap select{
  width: 100%;
  height: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  appearance: none;
}.sk-next-scope .field-wrap input::placeholder{ color: rgba(32,35,38,.42); }.sk-next-scope .field-wrap img{ width: 22px; height: 22px; opacity: .85; }.sk-next-scope .waitlist-form .product-buy-btn{
  width: 100%;
  justify-content: center;
  margin-top: 4px;
}.sk-next-scope .privacy-note{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  color: #4b4b4a;
  font-size: 12px;
}.sk-next-scope .privacy-note img{ width: 16px; height: 16px; }.sk-next-scope .waitlist-success{
  min-height: 20px;
  margin: -4px 0 0;
  text-align: center;
  color: var(--red);
  font-weight: 800;
  font-size: 13px;
}.sk-next-scope .center-heading{
  text-align: center;
  margin: 0 auto 50px;
}.sk-next-scope .center-heading span{
  display: block;
  color: var(--red);
  font-size: 32px;
  margin-bottom: 8px;
}.sk-next-scope .center-heading h2{
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 4.2vw, 68px);
  line-height: 1;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .center-heading p{
  max-width: 520px;
  margin: 18px auto 0;
  color: #3c3e3f;
  line-height: 1.55;
}.sk-next-scope .waitlist-reason-grid{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  border-radius: 26px;
  overflow: hidden;
}.sk-next-scope .waitlist-reason-grid > div{
  min-height: 210px;
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
  gap: 12px;
  padding: 18px 32px;
  border-left: 1px dashed rgba(32,35,38,.22);
}.sk-next-scope .waitlist-reason-grid > div:first-child{ border-left: 0; }.sk-next-scope .waitlist-reason-grid span{
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(238,231,224,.78);
}.sk-next-scope .waitlist-reason-grid img{ width: 30px; height: 30px; }.sk-next-scope .waitlist-reason-grid strong{
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: 13px;
}.sk-next-scope .waitlist-reason-grid p{
  margin: 0;
  color: #3b3c3d;
  line-height: 1.55;
  font-size: 14px;
}.sk-next-scope .waitlist-final-cta{
  min-height: 240px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
  padding: clamp(32px, 5vw, 70px);
  border-radius: 30px;
  overflow: hidden;
  color: #fff8ef;
  background:
    linear-gradient(90deg, rgba(154,47,39,.90), rgba(154,47,39,.70)),
    url('assets/images/rollerred-01.png') center right / contain no-repeat;
}.sk-next-scope .waitlist-final-cta h2{
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(38px, 4.2vw, 68px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .waitlist-final-cta h2 em{ font-style: italic; color: #fff; }.sk-next-scope .waitlist-final-cta p{
  max-width: 460px;
  color: rgba(255,248,239,.86);
  line-height: 1.65;
}.sk-next-scope .product-buy-btn.light{
  background: #fffaf2;
  color: var(--ink);
}.sk-next-scope .product-buy-btn.light img{ filter: none; }@media (max-width: 1040px){.sk-next-scope .brand{ width: 162px; }.sk-next-scope .homepage-waitlist, .sk-next-scope .waitlist-form-panel, .sk-next-scope .waitlist-hero{
    grid-template-columns: 1fr;
  }.sk-next-scope .homepage-waitlist{ padding: 34px; }.sk-next-scope .waitlist-bag-card{ min-height: 420px; }.sk-next-scope .waitlist-hero{ min-height: auto; padding: 38px 26px 54px; }.sk-next-scope .waitlist-bag-hero{ min-height: 620px; }.sk-next-scope .waitlist-form-panel{ gap: 24px; }.sk-next-scope .waitlist-form-copy p{ max-width: 520px; }.sk-next-scope .waitlist-reason-grid{ grid-template-columns: repeat(2, 1fr); }.sk-next-scope .waitlist-reason-grid > div:nth-child(3){ border-left: 0; border-top: 1px dashed rgba(32,35,38,.22); }.sk-next-scope .waitlist-reason-grid > div:nth-child(4){ border-top: 1px dashed rgba(32,35,38,.22); }
}@media (max-width: 760px){.sk-next-scope .brand{ width: 138px; }.sk-next-scope .footer-brand{ width: 132px; }.sk-next-scope .homepage-waitlist{
    border-radius: 26px;
    padding: 28px 20px;
    gap: 12px;
  }.sk-next-scope .home-waitlist-copy h2{ font-size: clamp(38px, 12vw, 58px); }.sk-next-scope .home-waitlist-benefits{ display: grid; grid-template-columns: 1fr; }.sk-next-scope .home-waitlist-benefits span{ border-radius: 17px; justify-content: flex-start; }.sk-next-scope .waitlist-bag-card{ min-height: 390px; }.sk-next-scope .waitlist-bag-img{ width: min(360px, 96%); }.sk-next-scope .bag-counter{ width: 84%; top: 56%; }.sk-next-scope .count-row strong{ font-size: clamp(30px, 10vw, 48px); }.sk-next-scope .count-row i{ font-size: clamp(25px, 8vw, 38px); }.sk-next-scope .count-labels{ font-size: 8px; gap: 4px; }.sk-next-scope .bag-counter b{ margin-top: 22px; }.sk-next-scope .waitlist-page-shell{ width: calc(100% - 28px); padding-top: 18px; }.sk-next-scope .waitlist-hero{
    border-radius: 26px;
    padding: 28px 20px 36px;
    gap: 8px;
  }.sk-next-scope .waitlist-hero-copy h1{
    margin: 28px 0 18px;
    font-size: clamp(48px, 14vw, 72px);
  }.sk-next-scope .waitlist-hero-copy > p{ font-size: 14px; max-width: 340px; }.sk-next-scope .waitlist-perks-list{ margin-top: 28px; gap: 12px; }.sk-next-scope .waitlist-perks-list div{ grid-template-columns: 46px 1fr; gap: 12px; }.sk-next-scope .waitlist-perks-list div > span{ width: 44px; height: 44px; }.sk-next-scope .waitlist-perks-list img{ width: 20px; height: 20px; }.sk-next-scope .waitlist-perks-list p{ min-height: 58px; padding-left: 14px; font-size: 13px; }.sk-next-scope .waitlist-bag-hero{ min-height: 430px; }.sk-next-scope .waitlist-bag-hero .waitlist-bag-img{ width: min(430px, 100%); }.sk-next-scope .waitlist-bag-halo{ width: min(420px, 96%); }.sk-next-scope .waitlist-form-panel{ padding: 28px 20px; border-radius: 26px; }.sk-next-scope .waitlist-form-copy h2{ font-size: clamp(38px, 11vw, 56px); }.sk-next-scope .field-wrap{ height: 58px; padding: 0 18px; }.sk-next-scope .waitlist-reasons{ padding-top: 22px; }.sk-next-scope .center-heading{ margin-bottom: 24px; }.sk-next-scope .waitlist-reason-grid{ grid-template-columns: 1fr; }.sk-next-scope .waitlist-reason-grid > div, .sk-next-scope .waitlist-reason-grid > div:nth-child(3), .sk-next-scope .waitlist-reason-grid > div:nth-child(4){
    border-left: 0;
    border-top: 1px dashed rgba(32,35,38,.22);
    min-height: 168px;
  }.sk-next-scope .waitlist-reason-grid > div:first-child{ border-top: 0; }.sk-next-scope .waitlist-final-cta{
    min-height: 330px;
    grid-template-columns: 1fr;
    padding: 30px 22px;
    background:
      linear-gradient(180deg, rgba(154,47,39,.93), rgba(154,47,39,.78)),
      url('assets/images/rollerred-01.png') center bottom / 88% auto no-repeat;
  }.sk-next-scope .waitlist-final-cta .product-buy-btn{ width: 100%; justify-content: center; }
}@media (max-width: 440px){.sk-next-scope .brand{ width: 124px; }.sk-next-scope .waitlist-bag-card{ min-height: 340px; }.sk-next-scope .homepage-waitlist .waitlist-bag-img{ width: 320px; max-width: 100%; }.sk-next-scope .waitlist-bag-hero{ min-height: 380px; }.sk-next-scope .waitlist-bag-hero .bag-counter{ top: 59%; }.sk-next-scope .bag-counter > span{ font-size: 10px; margin-bottom: 9px; }.sk-next-scope .count-row strong{ font-size: clamp(25px, 8.8vw, 36px); }.sk-next-scope .count-row i{ font-size: clamp(22px, 7vw, 32px); }.sk-next-scope .bag-counter b{ font-size: 19px; }.sk-next-scope .waitlist-form .product-buy-btn{ height: 52px; }
}/* FINAL RESPONSIVE FIXES + MEMBERSHIP PAGE */
.events-section{
  grid-template-columns: minmax(285px, 330px) minmax(0, 1fr);
  gap: clamp(36px, 4.5vw, 64px);
}.sk-next-scope .events-intro{ min-width: 0; }.sk-next-scope .events-intro h2{ overflow-wrap: normal; }.sk-next-scope .schedule-card{ min-width: 0; }.sk-next-scope .homepage-waitlist .waitlist-bag-card{ min-height: 400px; }.sk-next-scope .homepage-waitlist .bag-counter{
  top: 58%;
  width: min(318px, 58%);
}.sk-next-scope .homepage-waitlist .count-row{
  gap: clamp(3px, .55vw, 8px);
}.sk-next-scope .homepage-waitlist .count-row strong{
  font-size: clamp(24px, 2.85vw, 43px);
}.sk-next-scope .homepage-waitlist .count-row i{
  font-size: clamp(20px, 2.35vw, 34px);
}.sk-next-scope .homepage-waitlist .count-labels{
  font-size: 8px;
  gap: 4px;
}.sk-next-scope .homepage-waitlist .bag-counter b{
  margin-top: 18px;
  font-size: clamp(18px, 1.65vw, 25px);
}.sk-next-scope .product-price{
  max-width: 280px;
  line-height: 1.35;
}.sk-next-scope .price-box .join-btn{ min-width: 150px; }.sk-next-scope .subscription-page-shell{ width: min(1320px, calc(100% - 64px)); }.sk-next-scope .subscription-main{ display: grid; gap: 28px; }.sk-next-scope .membership-hero{
  min-height: clamp(560px, 58vw, 720px);
  display: grid;
  grid-template-columns: minmax(360px, .9fr) minmax(420px, 1.1fr);
  align-items: center;
  gap: clamp(24px, 5vw, 72px);
  padding: clamp(34px, 5vw, 76px);
  border-radius: 32px;
  overflow: hidden;
  background:
    radial-gradient(circle at 74% 46%, rgba(154,47,39,.11), transparent 26%),
    linear-gradient(135deg, rgba(255,255,255,.78), rgba(241,234,225,.74));
  box-shadow: var(--shadow-soft);
}.sk-next-scope .membership-hero-copy h1{
  margin: 36px 0 22px;
  font-family: var(--serif);
  font-size: clamp(56px, 6.4vw, 108px);
  line-height: .92;
  font-weight: 400;
  letter-spacing: -.06em;
}.sk-next-scope .membership-hero-copy h1 em{ color: var(--red); font-style: italic; }.sk-next-scope .membership-hero-copy > p{
  max-width: 520px;
  font-size: 16px;
  line-height: 1.7;
  color: #343638;
}.sk-next-scope .membership-points{
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  max-width: 520px;
  margin: 28px 0;
}.sk-next-scope .membership-points span{
  min-height: 52px;
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 12px 16px;
  border: 1px solid rgba(32,35,38,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.56);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .035em;
}.sk-next-scope .membership-points img{ width: 22px; height: 22px; }.sk-next-scope .membership-visual-card{
  min-height: 500px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 28px;
  background: radial-gradient(circle at 54% 50%, rgba(255,255,255,.94), rgba(251,246,240,.48) 55%, transparent 72%);
}.sk-next-scope .membership-bag{
  width: min(420px, 72%);
  filter: drop-shadow(0 28px 36px rgba(47,32,25,.12));
}.sk-next-scope .membership-roller{
  position: absolute;
  right: 4%;
  bottom: 6%;
  width: min(330px, 48%);
  transform: rotate(-7deg);
  filter: drop-shadow(0 22px 26px rgba(47,32,25,.16));
}.sk-next-scope .membership-price-chip{
  position: absolute;
  left: 8%;
  top: 8%;
  width: 158px;
  min-height: 158px;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 4px;
  border-radius: 50%;
  color: #fffaf2;
  background: var(--charcoal);
  text-align: center;
  text-transform: uppercase;
  box-shadow: 0 16px 28px rgba(32,35,38,.18);
}.sk-next-scope .membership-price-chip span, .sk-next-scope .membership-price-chip small{ font-size: 10px; font-weight: 800; letter-spacing: .08em; }.sk-next-scope .membership-price-chip strong{
  font-family: var(--serif);
  font-size: 42px;
  font-weight: 400;
  line-height: .9;
}.sk-next-scope .membership-form-section{
  display: grid;
  grid-template-columns: minmax(280px,.66fr) minmax(520px,1.34fr);
  align-items: start;
  gap: clamp(28px, 5vw, 76px);
  padding: clamp(34px, 5vw, 72px);
  border: 1px solid rgba(32,35,38,.08);
  border-radius: 30px;
  background: linear-gradient(135deg, rgba(255,255,255,.74), rgba(244,238,230,.70));
  box-shadow: var(--shadow-soft);
}.sk-next-scope .membership-form-copy h2{
  margin: 0 0 20px;
  font-family: var(--serif);
  font-size: clamp(42px, 4.6vw, 74px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .membership-form-copy h2 em{ color: var(--red); font-style: italic; }.sk-next-scope .membership-form-copy p:not(.product-eyebrow){
  max-width: 360px;
  line-height: 1.7;
  color: #383a3c;
}.sk-next-scope .membership-form{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
}.sk-next-scope .membership-form label{ display: grid; gap: 10px; }.sk-next-scope .membership-form label > span{
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .08em;
  text-transform: uppercase;
}.sk-next-scope .membership-form .full-field, .sk-next-scope .membership-form .product-buy-btn, .sk-next-scope .membership-form .privacy-note, .sk-next-scope .membership-form .membership-success{ grid-column: 1 / -1; }.sk-next-scope .textarea-wrap{
  height: 110px;
  align-items: start;
  border-radius: 24px;
  padding-top: 18px;
}.sk-next-scope .textarea-wrap textarea{
  width: 100%;
  height: 72px;
  border: 0;
  resize: none;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
}.sk-next-scope .textarea-wrap textarea::placeholder{ color: rgba(32,35,38,.42); }.sk-next-scope .membership-success{
  min-height: 20px;
  margin: -4px 0 0;
  text-align: center;
  color: var(--red);
  font-weight: 800;
  font-size: 13px;
}@media (max-width: 1120px){.sk-next-scope .events-section{ grid-template-columns: 1fr; gap: 20px; }.sk-next-scope .events-intro h2{ font-size: clamp(42px, 8vw, 64px); }.sk-next-scope .schedule-tools{ transform: none; margin-bottom: 12px; }.sk-next-scope .membership-hero, .sk-next-scope .membership-form-section{ grid-template-columns: 1fr; }.sk-next-scope .membership-visual-card{ min-height: 430px; }
}@media (max-width: 760px){.sk-next-scope .hero h1{ font-size: clamp(39px, 11vw, 58px); }.sk-next-scope .hero-cta{ font-size: 12px; letter-spacing: .035em; }.sk-next-scope .homepage-waitlist .waitlist-bag-card{ min-height: 350px; }.sk-next-scope .homepage-waitlist .waitlist-bag-img{ width: min(330px, 96%); }.sk-next-scope .homepage-waitlist .bag-counter{
    width: min(226px, 63%);
    top: 57%;
  }.sk-next-scope .homepage-waitlist .bag-counter > span{ font-size: 8px; margin-bottom: 7px; }.sk-next-scope .homepage-waitlist .count-row{ gap: 3px; }.sk-next-scope .homepage-waitlist .count-row strong{ font-size: clamp(20px, 6.1vw, 28px); }.sk-next-scope .homepage-waitlist .count-row i{ font-size: clamp(17px, 5vw, 24px); }.sk-next-scope .homepage-waitlist .count-labels{ font-size: 6px; gap: 1px; margin-top: 5px; }.sk-next-scope .homepage-waitlist .bag-counter b{ margin-top: 12px; font-size: 16px; }.sk-next-scope .waitlist-hero .bag-counter{
    width: min(245px, 62%);
    top: 59%;
  }.sk-next-scope .waitlist-hero .bag-counter > span{ font-size: 8px; margin-bottom: 7px; }.sk-next-scope .waitlist-hero .count-row{ gap: 3px; }.sk-next-scope .waitlist-hero .count-row strong{ font-size: clamp(21px, 6.2vw, 30px); }.sk-next-scope .waitlist-hero .count-row i{ font-size: clamp(17px, 5.1vw, 25px); }.sk-next-scope .waitlist-hero .count-labels{ font-size: 6px; gap: 1px; margin-top: 5px; }.sk-next-scope .waitlist-hero .bag-counter b{ margin-top: 13px; font-size: 17px; }.sk-next-scope .product-price{ max-width: 100%; font-size: 13px; }.sk-next-scope .subscription-page-shell{ width: calc(100% - 28px); padding-top: 18px; }.sk-next-scope .membership-hero{ padding: 28px 20px; border-radius: 26px; gap: 18px; }.sk-next-scope .membership-hero-copy h1{ margin: 28px 0 18px; font-size: clamp(46px, 13vw, 68px); }.sk-next-scope .membership-hero-copy > p{ font-size: 14px; }.sk-next-scope .membership-points span{ border-radius: 17px; align-items: flex-start; font-size: 12px; }.sk-next-scope .membership-visual-card{ min-height: 340px; }.sk-next-scope .membership-bag{ width: min(300px, 78%); }.sk-next-scope .membership-roller{ width: min(230px, 54%); right: -2%; bottom: 4%; }.sk-next-scope .membership-price-chip{ width: 112px; min-height: 112px; left: 4%; top: 5%; }.sk-next-scope .membership-price-chip strong{ font-size: 30px; }.sk-next-scope .membership-price-chip span, .sk-next-scope .membership-price-chip small{ font-size: 8px; }.sk-next-scope .membership-form-section{ padding: 28px 20px; border-radius: 26px; }.sk-next-scope .membership-form{ grid-template-columns: 1fr; }.sk-next-scope .membership-form label, .sk-next-scope .membership-form .full-field, .sk-next-scope .membership-form .product-buy-btn, .sk-next-scope .membership-form .privacy-note, .sk-next-scope .membership-form .membership-success{ grid-column: auto; }
}@media (max-width: 440px){.sk-next-scope .homepage-waitlist .waitlist-bag-card{ min-height: 318px; }.sk-next-scope .homepage-waitlist .bag-counter{ width: 214px; max-width: 64%; top: 57%; }.sk-next-scope .homepage-waitlist .count-row strong{ font-size: 21px; }.sk-next-scope .homepage-waitlist .count-row i{ font-size: 17px; }.sk-next-scope .homepage-waitlist .bag-counter b{ font-size: 15px; }.sk-next-scope .waitlist-hero .bag-counter{ width: 226px; max-width: 63%; top: 59%; }.sk-next-scope .waitlist-hero .count-row strong{ font-size: 22px; }.sk-next-scope .waitlist-hero .count-row i{ font-size: 18px; }.sk-next-scope .waitlist-hero .bag-counter b{ font-size: 16px; }
}/* Extra desktop spacing so the calendar never overlaps the UPCOMING EVENTS heading. */
@media (min-width: 1121px){
  .events-section { grid-template-columns: minmax(350px, 380px) minmax(0, 1fr); }
  .events-intro h2 { font-size: clamp(50px, 4vw, 64px); }
}/* EVENTS INTERACTION FIXES: visible desktop filters + clickable week controls */
.schedule-card{
  overflow: visible;
}.sk-next-scope .schedule-tools{
  transform: none !important;
  margin-bottom: 14px !important;
  padding: 0 !important;
  display: grid;
  grid-template-columns: minmax(230px, 320px) minmax(0, 1fr);
  gap: 12px;
  align-items: center;
}.sk-next-scope .date-filter{
  display: grid;
  grid-template-columns: 36px minmax(150px, 1fr) 36px;
  align-items: center;
  gap: 8px;
}.sk-next-scope .schedule-nav, .sk-next-scope .range-btn, .sk-next-scope .filter{
  cursor: pointer;
}.sk-next-scope .schedule-nav{
  width: 36px;
  height: 34px;
  display: inline-grid;
  place-items: center;
  border: 1px solid var(--ink);
  border-radius: 999px;
  background: rgba(255,250,242,.82);
  color: var(--ink);
  font-size: 18px;
  line-height: 1;
  transition: background .22s ease, color .22s ease, opacity .22s ease, transform .22s ease;
}.sk-next-scope .schedule-nav:hover:not(:disabled){
  background: var(--charcoal);
  color: #fffaf2;
  transform: translateY(-1px);
}.sk-next-scope .schedule-nav:disabled{
  opacity: .34;
  cursor: not-allowed;
}.sk-next-scope .range-btn{
  min-width: 0;
  width: 100%;
  justify-content: center;
  border-radius: 999px;
  transition: background .22s ease, color .22s ease;
}.sk-next-scope .range-btn:hover{
  background: var(--charcoal);
  color: #fffaf2;
}.sk-next-scope .filter-row{
  justify-content: end;
  min-width: 0;
}.sk-next-scope .week-grid{
  border: 1px solid rgba(32,35,38,.16);
}.sk-next-scope .week-grid.is-changing{
  animation: scheduleWeekSwap .22s ease;
}@keyframes scheduleWeekSwap{
  from { opacity: .55; transform: translateY(4px); }
  to { opacity: 1; transform: translateY(0); }
}@media (min-width: 1121px){.sk-next-scope .events-section{
    grid-template-columns: minmax(350px, 380px) minmax(780px, 1fr);
    align-items: start;
  }.sk-next-scope .schedule-card{
    padding-top: 0;
  }.sk-next-scope .schedule-tools{
    display: grid !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}@media (max-width: 1120px){.sk-next-scope .schedule-tools{
    grid-template-columns: 1fr;
  }.sk-next-scope .filter-row{
    justify-content: stretch;
  }.sk-next-scope .filter-row .filter{
    flex: 1 1 0;
  }
}@media (max-width: 560px){.sk-next-scope .schedule-tools{
    gap: 10px;
  }.sk-next-scope .date-filter{
    grid-template-columns: 34px minmax(0, 1fr) 34px;
    gap: 6px;
  }.sk-next-scope .schedule-nav{
    width: 34px;
    height: 34px;
  }.sk-next-scope .range-btn, .sk-next-scope .filter{
    height: 34px;
    padding: 0 12px;
    font-size: 10px;
  }
}/* STANDING PILATES SERVICE SECTION ------------------------------------ */
.standing-service-section{
  margin-top: 58px;
}.sk-next-scope .standing-section-kicker{
  margin: 0 0 30px;
  text-align: center;
  color: var(--red);
  font-size: 15px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .16em;
  text-transform: uppercase;
}.sk-next-scope .standing-service-card{
  display: grid;
  grid-template-columns: minmax(390px, .92fr) minmax(520px, 1.08fr);
  min-height: 700px;
  overflow: hidden;
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 16% 15%, rgba(255,255,255,.8), transparent 35%),
    linear-gradient(135deg, rgba(255,250,242,.88), rgba(238,232,224,.7));
  box-shadow: var(--shadow-soft);
}.sk-next-scope .standing-service-copy{
  padding: clamp(46px, 5vw, 70px) clamp(34px, 4.8vw, 64px);
  display: flex;
  flex-direction: column;
  justify-content: center;
}.sk-next-scope .standing-pill{
  width: fit-content;
  height: 44px;
  margin-bottom: clamp(34px, 4vw, 54px);
  box-shadow: none;
  background: rgba(255,255,255,.74);
}.sk-next-scope .standing-service-copy h2{
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(52px, 5.2vw, 82px);
  line-height: .96;
  letter-spacing: -.075em;
  font-weight: 400;
  text-transform: none;
}.sk-next-scope .standing-service-copy h2 em{
  display: block;
  margin-top: 4px;
  color: var(--red);
  font-style: italic;
  letter-spacing: -.055em;
}.sk-next-scope .standing-service-copy > p{
  max-width: 610px;
  margin: 38px 0 42px;
  color: #222426;
  font-size: clamp(18px, 1.8vw, 24px);
  line-height: 1.42;
}.sk-next-scope .standing-benefits{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 34px 36px;
  margin-bottom: 50px;
}.sk-next-scope .standing-benefits article{
  display: grid;
  grid-template-columns: 76px 1fr;
  gap: 20px;
  align-items: start;
}.sk-next-scope .standing-benefits article > span{
  width: 72px;
  height: 72px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(232,226,218,.76);
  color: var(--ink);
}.sk-next-scope .standing-benefits img{
  width: 40px;
  height: 40px;
}.sk-next-scope .standing-benefits h3{
  margin: 4px 0 10px;
  font-size: 15px;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: -.01em;
}.sk-next-scope .standing-benefits p{
  margin: 0;
  color: #2f3031;
  font-size: 15px;
  line-height: 1.48;
}.sk-next-scope .standing-cta{
  width: fit-content;
  min-width: 350px;
  height: 62px;
  padding: 0 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  color: white;
  background: var(--charcoal);
  text-transform: uppercase;
  font-size: 14px;
  font-weight: 900;
  letter-spacing: .06em;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 18px 35px rgba(29,30,32,.12);
}.sk-next-scope .standing-cta img{
  width: 22px;
  height: 22px;
  filter: invert(1);
}.sk-next-scope .standing-service-media{
  min-height: 700px;
  position: relative;
  overflow: hidden;
  border-radius: var(--radius-lg) 0 0 var(--radius-lg);
  background: #161914;
  isolation: isolate;
}.sk-next-scope .standing-main-img{
  width: 100%;
  height: 100%;
  min-height: 700px;
  object-fit: cover;
  object-position: center center;
  filter: saturate(.96) contrast(.98);
}.sk-next-scope .standing-service-media::after{
  content: '';
  position: absolute;
  inset: auto 0 0;
  height: 45%;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.20));
  pointer-events: none;
  z-index: 1;
}.sk-next-scope .standing-tools-card{
  position: absolute;
  z-index: 3;
  right: clamp(24px, 3.2vw, 42px);
  bottom: clamp(24px, 3.2vw, 42px);
  width: min(470px, calc(100% - 52px));
  display: grid;
  grid-template-columns: 150px 1fr;
  gap: 26px;
  align-items: center;
  padding: 24px 28px;
  border-radius: 24px;
  background: rgba(255,250,242,.83);
  border: 1px solid rgba(255,255,255,.42);
  box-shadow: 0 24px 58px rgba(0,0,0,.15);
  backdrop-filter: blur(14px);
}.sk-next-scope .standing-tools-card img{
  width: 150px;
  aspect-ratio: 1 / .74;
  object-fit: contain;
  filter: drop-shadow(0 12px 20px rgba(76, 23, 18, .10));
}.sk-next-scope .standing-tools-card h3{
  margin: 0 0 10px;
  color: var(--red);
  font-family: var(--serif);
  font-size: 26px;
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.045em;
}.sk-next-scope .standing-tools-card p{
  margin: 0 0 18px;
  color: #252525;
  font-size: 15px;
  line-height: 1.45;
}.sk-next-scope .standing-tools-card strong{
  color: var(--red);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
}@media (max-width: 1040px){.sk-next-scope .standing-section-kicker{ text-align: left; margin-bottom: 18px; }.sk-next-scope .standing-service-card{
    grid-template-columns: 1fr;
    min-height: auto;
  }.sk-next-scope .standing-service-media{
    min-height: 620px;
    border-radius: 0;
  }.sk-next-scope .standing-main-img{
    min-height: 620px;
    object-position: center 20%;
  }.sk-next-scope .standing-service-copy > p{ max-width: 720px; }.sk-next-scope .standing-benefits{ max-width: 860px; }
}@media (max-width: 760px){.sk-next-scope .standing-service-section{ margin-top: 42px; }.sk-next-scope .standing-section-kicker{
    text-align: center;
    font-size: 11px;
    line-height: 1.35;
    letter-spacing: .13em;
    margin-bottom: 14px;
  }.sk-next-scope .standing-service-card{
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(255,250,242,.92), rgba(239,233,225,.72));
  }.sk-next-scope .standing-service-copy{
    padding: 28px 20px 24px;
  }.sk-next-scope .standing-pill{
    height: 38px;
    margin-bottom: 28px;
  }.sk-next-scope .standing-service-copy h2{
    font-size: clamp(42px, 12vw, 58px);
    line-height: .92;
  }.sk-next-scope .standing-service-copy > p{
    margin: 22px 0 26px;
    font-size: 16px;
    line-height: 1.48;
  }.sk-next-scope .standing-benefits{
    grid-template-columns: 1fr;
    gap: 0;
    margin-bottom: 28px;
    border: 1px solid var(--line-soft);
    border-radius: 18px;
    overflow: hidden;
    background: rgba(255,255,255,.24);
  }.sk-next-scope .standing-benefits article{
    grid-template-columns: 58px 1fr;
    gap: 16px;
    padding: 16px;
  }.sk-next-scope .standing-benefits article + article{ border-top: 1px solid var(--line-soft); }.sk-next-scope .standing-benefits article > span{
    width: 52px;
    height: 52px;
  }.sk-next-scope .standing-benefits img{
    width: 30px;
    height: 30px;
  }.sk-next-scope .standing-benefits h3{
    margin: 0 0 6px;
    font-size: 13px;
  }.sk-next-scope .standing-benefits p{
    font-size: 13px;
  }.sk-next-scope .standing-cta{
    width: 100%;
    min-width: 0;
    height: 54px;
    font-size: 12px;
    letter-spacing: .045em;
  }.sk-next-scope .standing-service-media{
    min-height: 520px;
    border-top: 1px solid var(--line-soft);
  }.sk-next-scope .standing-main-img{
    min-height: 520px;
    object-position: center top;
  }.sk-next-scope .standing-tools-card{
    left: 16px;
    right: 16px;
    bottom: 16px;
    width: auto;
    grid-template-columns: 104px 1fr;
    gap: 14px;
    padding: 16px;
    border-radius: 18px;
  }.sk-next-scope .standing-tools-card img{ width: 104px; }.sk-next-scope .standing-tools-card h3{
    font-size: 22px;
    margin-bottom: 6px;
  }.sk-next-scope .standing-tools-card p{
    font-size: 12px;
    line-height: 1.38;
    margin-bottom: 10px;
  }.sk-next-scope .standing-tools-card strong{
    font-size: 10px;
    letter-spacing: .09em;
  }
}@media (max-width: 440px){.sk-next-scope .standing-service-copy{ padding: 24px 16px 20px; }.sk-next-scope .standing-service-media{ min-height: 460px; }.sk-next-scope .standing-main-img{ min-height: 460px; }.sk-next-scope .standing-tools-card{
    grid-template-columns: 86px 1fr;
    padding: 13px;
  }.sk-next-scope .standing-tools-card img{ width: 86px; }.sk-next-scope .standing-tools-card h3{ font-size: 19px; }.sk-next-scope .standing-tools-card p{ font-size: 11px; }
}/* STANDING PILATES DEDICATED SERVICE PAGE ------------------------------ */
.standing-page-shell{
  width: min(1420px, calc(100% - 64px));
}.sk-next-scope .standing-page-main{
  display: grid;
  gap: 22px;
  margin-top: 18px;
}.sk-next-scope .standing-page-eyebrow{
  margin: 0;
  color: var(--red);
  font-size: 12px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .13em;
  text-transform: uppercase;
}.sk-next-scope .standing-page-hero{
  display: grid;
  grid-template-columns: minmax(420px, .9fr) minmax(560px, 1.1fr);
  gap: clamp(28px, 4vw, 72px);
  align-items: center;
  min-height: 720px;
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 4% 10%, rgba(255,255,255,.9), transparent 32%),
    linear-gradient(135deg, rgba(255,250,242,.72), rgba(244,236,228,.54));
  box-shadow: var(--shadow-soft);
  padding: clamp(46px, 5.4vw, 76px) clamp(38px, 5vw, 70px);
  overflow: hidden;
  position: relative;
}.sk-next-scope .standing-page-hero::before{
  content: '';
  position: absolute;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  right: 7%;
  top: 5%;
  background: rgba(255, 255, 255, .27);
  filter: blur(1px);
  pointer-events: none;
}.sk-next-scope .standing-hero-copy{
  position: relative;
  z-index: 2;
}.sk-next-scope .standing-hero-copy h1{
  margin: clamp(34px, 4vw, 52px) 0 30px;
  font-family: var(--serif);
  font-size: clamp(56px, 5.8vw, 96px);
  line-height: .93;
  letter-spacing: -.075em;
  font-weight: 400;
}.sk-next-scope .standing-hero-copy h1 em{
  color: var(--red);
  font-style: italic;
  letter-spacing: -.055em;
}.sk-next-scope .standing-hero-copy > p{
  max-width: 590px;
  margin: 0;
  font-size: clamp(17px, 1.55vw, 23px);
  line-height: 1.48;
  color: #25272a;
}.sk-next-scope .standing-hero-benefits{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin: clamp(46px, 5vw, 70px) 0 50px;
}.sk-next-scope .standing-hero-benefits article{
  padding: 0 22px;
  text-align: center;
  border-right: 1px dotted rgba(29,30,32,.24);
}.sk-next-scope .standing-hero-benefits article:first-child{ padding-left: 0; }.sk-next-scope .standing-hero-benefits article:last-child{ border-right: 0; padding-right: 0; }.sk-next-scope .standing-hero-benefits span, .sk-next-scope .standing-value-row span, .sk-next-scope .standing-for-grid span{
  width: 74px;
  height: 74px;
  margin: 0 auto 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(232,226,218,.72);
}.sk-next-scope .standing-hero-benefits img, .sk-next-scope .standing-value-row img, .sk-next-scope .standing-for-grid img{
  width: 38px;
  height: 38px;
}.sk-next-scope .standing-hero-benefits h3, .sk-next-scope .standing-value-row h3, .sk-next-scope .standing-for-grid h3{
  margin: 0 0 10px;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .015em;
  text-transform: uppercase;
}.sk-next-scope .standing-hero-benefits p, .sk-next-scope .standing-value-row p, .sk-next-scope .standing-for-grid p{
  margin: 0;
  color: #323334;
  font-size: 13px;
  line-height: 1.5;
}.sk-next-scope .standing-page-cta{
  min-width: 300px;
  height: 58px;
  padding: 0 34px;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  color: #fff;
  background: linear-gradient(135deg, #8c2524, #9a2f27 55%, #701b1e);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
  box-shadow: 0 18px 42px rgba(98, 22, 24, .16), inset 0 0 0 1px rgba(255,255,255,.1);
  cursor: pointer;
}.sk-next-scope .standing-page-cta img{ width: 19px; height: 19px; filter: invert(1); }.sk-next-scope .standing-page-cta.full{ width: 100%; background: var(--charcoal); }.sk-next-scope .standing-hero-media{
  height: clamp(620px, 58vw, 850px);
  position: relative;
  z-index: 2;
  overflow: hidden;
  border-radius: 42% 34px 34px 42% / 10% 34px 34px 10%;
  background: #161914;
  box-shadow: 0 26px 70px rgba(28, 27, 24, .13);
}.sk-next-scope .standing-hero-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}.sk-next-scope .standing-about-block{
  border-radius: var(--radius-lg);
  background: linear-gradient(135deg, rgba(255,250,242,.86), rgba(241,233,224,.55));
  box-shadow: var(--shadow-soft);
  padding: clamp(44px, 5.2vw, 78px) clamp(30px, 5vw, 70px) 58px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 26px 48px;
  align-items: center;
  text-align: center;
}.sk-next-scope .spark-star{
  grid-column: 1 / -1;
  color: var(--red);
  font-size: 36px;
  line-height: 1;
  text-align: center;
}.sk-next-scope .standing-about-copy{
  justify-self: center;
  max-width: 710px;
}.sk-next-scope .standing-about-copy h2{
  margin: 20px 0 20px;
  font-family: var(--serif);
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1;
  letter-spacing: -.055em;
  font-weight: 400;
}.sk-next-scope .standing-about-copy p:last-child{
  margin: 0 auto;
  max-width: 640px;
  color: #2f3031;
  line-height: 1.62;
  font-size: 15px;
}.sk-next-scope .standing-band-art{
  display: grid;
  place-items: center;
  min-height: 230px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(230,218,207,.9), rgba(255,250,242,.16) 66%);
}.sk-next-scope .standing-band-art img{
  width: min(285px, 86%);
  object-fit: contain;
  filter: drop-shadow(0 20px 34px rgba(82, 24, 20, .10));
}.sk-next-scope .standing-value-row{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
  margin-top: 34px;
}.sk-next-scope .standing-value-row article{
  padding: 0 28px;
  border-right: 1px dotted rgba(29,30,32,.24);
}.sk-next-scope .standing-value-row article:last-child{ border-right: 0; }.sk-next-scope .standing-expect-inquiry{
  display: grid;
  grid-template-columns: minmax(270px, .82fr) minmax(280px, .76fr) minmax(370px, 1fr);
  gap: 22px;
  align-items: stretch;
}.sk-next-scope .expect-list-card, .sk-next-scope .standing-inquiry-form, .sk-next-scope .standing-form-image{
  border-radius: var(--radius);
  background: rgba(255,250,242,.62);
  box-shadow: var(--shadow-soft);
  overflow: hidden;
}.sk-next-scope .expect-list-card{
  padding: 36px 30px;
}.sk-next-scope .standing-step-list{
  list-style: none;
  padding: 0;
  margin: 32px 0 0;
  display: grid;
  gap: 28px;
}.sk-next-scope .standing-step-list li{
  display: grid;
  grid-template-columns: 52px 1fr;
  gap: 18px;
  align-items: start;
}.sk-next-scope .standing-step-list li > span{
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  color: #fff;
  background: var(--red);
  font-family: var(--serif);
  font-size: 17px;
}.sk-next-scope .standing-step-list h3{
  margin: 1px 0 8px;
  font-size: 15px;
  font-weight: 900;
}.sk-next-scope .standing-step-list p{
  margin: 0;
  color: #363738;
  font-size: 14px;
  line-height: 1.52;
}.sk-next-scope .standing-form-image{
  min-height: 520px;
}.sk-next-scope .standing-form-image img{
  width: 100%;
  height: 100%;
  min-height: 520px;
  object-fit: cover;
  object-position: center center;
}.sk-next-scope .standing-inquiry-form{
  padding: 34px 34px 30px;
}.sk-next-scope .standing-inquiry-form h2{
  margin: 10px 0 10px;
  font-family: var(--serif);
  font-size: 33px;
  line-height: .98;
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-weight: 400;
}.sk-next-scope .standing-inquiry-form > p:not(.standing-page-eyebrow):not(.standing-inquiry-success){
  margin: 0 0 24px;
  color: #303132;
  line-height: 1.5;
  font-size: 14px;
}.sk-next-scope .standing-inquiry-form label{
  display: block;
  margin-bottom: 12px;
}.sk-next-scope .standing-inquiry-form label:not(.check-field) > span{
  position: absolute;
  width: 1px;
  height: 1px;
  clip: rect(0 0 0 0);
  overflow: hidden;
}.sk-next-scope .standing-inquiry-form .field-wrap{
  position: relative;
  display: flex;
  align-items: center;
  border: 1px solid rgba(29,30,32,.25);
  border-radius: 999px;
  background: rgba(255,255,255,.58);
}.sk-next-scope .standing-inquiry-form .field-wrap input, .sk-next-scope .standing-inquiry-form .field-wrap select, .sk-next-scope .standing-inquiry-form .field-wrap textarea{
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  padding: 15px 48px 15px 20px;
  font-size: 14px;
}.sk-next-scope .standing-inquiry-form .field-wrap input::placeholder, .sk-next-scope .standing-inquiry-form .field-wrap textarea::placeholder{ color: #8b8782; }.sk-next-scope .standing-inquiry-form .field-wrap img{
  position: absolute;
  right: 18px;
  width: 18px;
  height: 18px;
  opacity: .75;
  pointer-events: none;
}.sk-next-scope .standing-inquiry-form .select-wrap select{
  appearance: none;
  color: #6a6661;
}.sk-next-scope .standing-inquiry-form .textarea-wrap{
  border-radius: 18px;
  align-items: flex-start;
}.sk-next-scope .standing-inquiry-form .textarea-wrap textarea{
  min-height: 116px;
  resize: vertical;
  padding-right: 20px;
}.sk-next-scope .check-field{
  display: flex !important;
  align-items: center;
  gap: 10px;
  margin: 14px 0 18px !important;
  color: #56514d;
  font-size: 12px;
}.sk-next-scope .check-field input{
  width: 15px;
  height: 15px;
  accent-color: var(--red);
}.sk-next-scope .standing-inquiry-success{
  min-height: 18px;
  margin: 12px 0 0;
  color: var(--red);
  text-align: center;
  font-size: 13px;
  font-weight: 800;
}.sk-next-scope .standing-for-section{
  border-radius: var(--radius-lg);
  background: rgba(255,250,242,.52);
  box-shadow: var(--shadow-soft);
  padding: 54px 42px 52px;
  text-align: center;
}.sk-next-scope .standing-for-section .spark-star{ margin-bottom: 10px; }.sk-next-scope .standing-for-section h2{
  max-width: 640px;
  margin: 16px auto 44px;
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 43px);
  line-height: 1.02;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .standing-for-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}.sk-next-scope .standing-for-grid article{
  padding: 0 24px;
  border-right: 1px dotted rgba(29,30,32,.24);
}.sk-next-scope .standing-for-grid article:last-child{ border-right: 0; }.sk-next-scope .standing-final-cta{
  min-height: 172px;
  border-radius: var(--radius);
  background:
    linear-gradient(90deg, rgba(112,27,30,.98), rgba(154,47,39,.88)),
    radial-gradient(circle at 75% 50%, rgba(255,255,255,.18), transparent 38%);
  color: #fff;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 28px;
  align-items: center;
  padding: 40px 58px;
  overflow: hidden;
}.sk-next-scope .standing-final-cta h2{
  margin: 0 0 8px;
  font-family: var(--serif);
  font-size: clamp(32px, 3.7vw, 54px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .standing-final-cta p{
  margin: 0;
  color: rgba(255,255,255,.86);
  font-size: 16px;
  line-height: 1.45;
}.sk-next-scope .standing-final-cta a{
  width: min(290px, 100%);
  height: 58px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  background: rgba(255,255,255,.12);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.10);
  color: #fff;
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .06em;
}.sk-next-scope .standing-final-cta a img{ width: 18px; height: 18px; filter: invert(1); }.sk-next-scope .standing-footer{ margin-top: 22px; }@media (max-width: 1180px){.sk-next-scope .standing-page-hero{
    grid-template-columns: 1fr;
    min-height: auto;
  }.sk-next-scope .standing-hero-media{
    order: -1;
    height: 620px;
    clip-path: none;
    border-radius: 30px;
  }.sk-next-scope .standing-expect-inquiry{
    grid-template-columns: 1fr 1fr;
  }.sk-next-scope .standing-inquiry-form{
    grid-column: 1 / -1;
  }
}@media (max-width: 860px){.sk-next-scope .standing-page-shell{ width: min(430px, calc(100% - 28px)); }.sk-next-scope .standing-page-main{ gap: 16px; }.sk-next-scope .standing-page-hero{
    padding: 22px 18px 18px;
    border-radius: 28px;
    gap: 24px;
  }.sk-next-scope .standing-hero-media{
    order: 2;
    height: 320px;
    border-radius: 24px;
  }.sk-next-scope .standing-hero-media img{ object-position: center top; }.sk-next-scope .standing-hero-copy h1{
    margin: 24px 0 18px;
    font-size: clamp(40px, 11vw, 54px);
    line-height: .96;
  }.sk-next-scope .standing-hero-copy > p{
    font-size: 15px;
    line-height: 1.55;
  }.sk-next-scope .standing-hero-benefits{
    grid-template-columns: 1fr;
    gap: 0;
    margin: 26px 0 26px;
    border: 1px solid var(--line-soft);
    border-radius: 20px;
    overflow: hidden;
    background: rgba(255,255,255,.24);
  }.sk-next-scope .standing-hero-benefits article{
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 15px;
    padding: 14px;
    text-align: left;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }.sk-next-scope .standing-hero-benefits article:first-child{ padding-left: 14px; }.sk-next-scope .standing-hero-benefits article:last-child{ border-bottom: 0; padding-right: 14px; }.sk-next-scope .standing-hero-benefits span, .sk-next-scope .standing-value-row span, .sk-next-scope .standing-for-grid span{
    width: 52px;
    height: 52px;
    margin: 0;
  }.sk-next-scope .standing-hero-benefits img, .sk-next-scope .standing-value-row img, .sk-next-scope .standing-for-grid img{
    width: 29px;
    height: 29px;
  }.sk-next-scope .standing-hero-benefits h3, .sk-next-scope .standing-value-row h3, .sk-next-scope .standing-for-grid h3{
    font-size: 11px;
    margin-bottom: 6px;
  }.sk-next-scope .standing-hero-benefits p, .sk-next-scope .standing-value-row p, .sk-next-scope .standing-for-grid p{ font-size: 12px; }.sk-next-scope .standing-page-cta{
    width: 100%;
    min-width: 0;
    height: 54px;
    font-size: 12px;
  }.sk-next-scope .standing-about-block{
    grid-template-columns: 1fr;
    padding: 34px 18px 24px;
    gap: 18px;
    border-radius: 28px;
  }.sk-next-scope .spark-star{ font-size: 30px; }.sk-next-scope .standing-about-copy h2{
    font-size: 30px;
    margin: 16px 0 14px;
  }.sk-next-scope .standing-about-copy p:last-child{
    font-size: 13px;
    line-height: 1.55;
  }.sk-next-scope .standing-band-art{
    min-height: 170px;
  }.sk-next-scope .standing-band-art img{ width: 210px; }.sk-next-scope .standing-value-row{
    grid-template-columns: 1fr;
    gap: 0;
    margin-top: 18px;
    text-align: left;
    border: 1px solid var(--line-soft);
    border-radius: 18px;
    overflow: hidden;
  }.sk-next-scope .standing-value-row article, .sk-next-scope .standing-for-grid article{
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 14px;
    align-items: start;
    padding: 14px;
    border-right: 0;
    border-bottom: 1px solid var(--line-soft);
  }.sk-next-scope .standing-value-row article:last-child, .sk-next-scope .standing-for-grid article:last-child{ border-bottom: 0; }.sk-next-scope .standing-expect-inquiry{
    grid-template-columns: 1fr;
    gap: 16px;
  }.sk-next-scope .expect-list-card, .sk-next-scope .standing-inquiry-form{
    padding: 28px 18px;
    border-radius: 24px;
  }.sk-next-scope .standing-step-list{ gap: 0; margin-top: 24px; border: 1px solid var(--line-soft); border-radius: 18px; overflow: hidden; }.sk-next-scope .standing-step-list li{ padding: 15px; border-bottom: 1px solid var(--line-soft); }.sk-next-scope .standing-step-list li:last-child{ border-bottom: 0; }.sk-next-scope .standing-step-list li > span{ width: 42px; height: 42px; font-size: 15px; }.sk-next-scope .standing-step-list h3{ font-size: 13px; }.sk-next-scope .standing-step-list p{ font-size: 12px; }.sk-next-scope .standing-form-image, .sk-next-scope .standing-form-image img{ min-height: 390px; border-radius: 24px; }.sk-next-scope .standing-inquiry-form h2{ font-size: 29px; }.sk-next-scope .standing-inquiry-form .field-wrap input, .sk-next-scope .standing-inquiry-form .field-wrap select, .sk-next-scope .standing-inquiry-form .field-wrap textarea{ font-size: 13px; padding: 14px 45px 14px 18px; }.sk-next-scope .standing-for-section{
    padding: 34px 18px 24px;
    border-radius: 28px;
  }.sk-next-scope .standing-for-section h2{
    font-size: 27px;
    margin-bottom: 24px;
  }.sk-next-scope .standing-for-grid{
    grid-template-columns: 1fr;
    gap: 0;
    text-align: left;
    border: 1px solid var(--line-soft);
    border-radius: 18px;
    overflow: hidden;
  }.sk-next-scope .standing-final-cta{
    grid-template-columns: 1fr;
    padding: 30px 22px;
    border-radius: 24px;
    text-align: left;
  }.sk-next-scope .standing-final-cta h2{ font-size: 32px; }.sk-next-scope .standing-final-cta p{ font-size: 14px; }.sk-next-scope .standing-final-cta a{ width: 100%; }
}@media (max-width: 430px){.sk-next-scope .standing-hero-media{ height: 280px; }.sk-next-scope .standing-form-image, .sk-next-scope .standing-form-image img{ min-height: 330px; }
}/* COLLABORATIONS HOMEPAGE SECTION ------------------------------------- */
.collaboration-section{
  margin-top: 42px;
}.sk-next-scope .collab-shell{
  display: grid;
  grid-template-columns: minmax(350px, .86fr) minmax(560px, 1.14fr);
  gap: clamp(24px, 4vw, 54px);
  align-items: stretch;
  padding: clamp(28px, 4.8vw, 62px);
  border: 1px solid rgba(32,35,38,.11);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 84% 16%, rgba(154,47,39,.075), transparent 28%),
    linear-gradient(135deg, rgba(255,250,242,.86), rgba(239,233,225,.76));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  position: relative;
}.sk-next-scope .collab-shell::before{
  content: '';
  position: absolute;
  right: -120px;
  top: -140px;
  width: 430px;
  aspect-ratio: 1;
  border-radius: 50%;
  background: rgba(154,47,39,.055);
  pointer-events: none;
}.sk-next-scope .collab-copy, .sk-next-scope .collab-card-grid{ position: relative; z-index: 2; }.sk-next-scope .collab-eyebrow{
  margin: 0;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}.sk-next-scope .collab-copy h2{
  margin: 18px 0 20px;
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 78px);
  line-height: .93;
  letter-spacing: -.07em;
  font-weight: 400;
}.sk-next-scope .collab-copy h2 em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .collab-copy > p{
  max-width: 560px;
  margin: 0 0 28px;
  color: #313233;
  font-size: 16px;
  line-height: 1.7;
}.sk-next-scope .collab-mini-list{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}.sk-next-scope .collab-mini-list span{
  display: inline-flex;
  align-items: center;
  gap: 9px;
  min-height: 42px;
  padding: 9px 13px;
  border: 1px solid rgba(32,35,38,.12);
  border-radius: 999px;
  background: rgba(255,255,255,.48);
  color: #242527;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .035em;
  text-transform: uppercase;
}.sk-next-scope .collab-mini-list img{ width: 20px; height: 20px; }.sk-next-scope .collab-primary-btn, .sk-next-scope .collab-secondary-btn{
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  border-radius: 999px;
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .055em;
}.sk-next-scope .collab-primary-btn{
  min-width: 230px;
  padding: 0 28px;
  border: 0;
  background: var(--charcoal);
  color: #fffaf2;
  cursor: pointer;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 16px 32px rgba(29,30,32,.12);
}.sk-next-scope .collab-primary-btn img{ width: 19px; height: 19px; filter: invert(1); }.sk-next-scope .collab-secondary-btn{
  min-width: 150px;
  padding: 0 24px;
  border: 1px solid var(--line);
  color: var(--ink);
  background: rgba(255,255,255,.45);
}.sk-next-scope .collab-card-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: minmax(250px, .9fr) minmax(190px, .72fr);
  gap: 14px;
}.sk-next-scope .collab-option-card, .sk-next-scope .collab-feature-card{
  min-height: 210px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(32,35,38,.12);
}.sk-next-scope .collab-option-card{
  padding: 28px 26px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform .22s ease, border-color .22s ease;
}.sk-next-scope .collab-option-card:hover{ transform: translateY(-2px); border-color: rgba(154,47,39,.35); }.sk-next-scope .collab-option-card > img{
  width: 48px;
  height: 48px;
}.sk-next-scope .collab-option-card.dark{
  color: #fffaf2;
  background: linear-gradient(145deg, #202326, #141619);
}.sk-next-scope .collab-option-card.light{
  color: var(--ink);
  background: rgba(255,250,242,.66);
}.sk-next-scope .collab-option-card span{
  display: block;
  margin-top: auto;
  font-family: var(--serif);
  font-size: clamp(26px, 2.8vw, 38px);
  line-height: .95;
  letter-spacing: -.055em;
}.sk-next-scope .collab-option-card p{
  margin: 14px 0 20px;
  max-width: 280px;
  font-size: 13px;
  line-height: 1.55;
  color: currentColor;
  opacity: .78;
}.sk-next-scope .collab-option-card b{
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .08em;
}.sk-next-scope .collab-option-card i{
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  border: 1px solid currentColor;
  font-style: normal;
  font-size: 19px;
}.sk-next-scope .collab-feature-card{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: 210px 1fr;
  align-items: center;
  gap: 26px;
  padding: 22px 28px;
  background: rgba(255,255,255,.46);
}.sk-next-scope .collab-feature-card > div{
  min-height: 150px;
  display: grid;
  place-items: center;
  border-radius: 20px;
  background: radial-gradient(circle, rgba(255,255,255,.82), rgba(244,238,230,.42));
}.sk-next-scope .collab-feature-card img{
  width: 170px;
  max-height: 145px;
  object-fit: contain;
  mix-blend-mode: multiply;
}.sk-next-scope .collab-feature-card p{
  max-width: 470px;
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(26px, 3vw, 42px);
  line-height: 1.02;
  letter-spacing: -.055em;
  color: #27292b;
}/* COLLABORATIONS PAGE -------------------------------------------------- */
.collab-page-shell{
  width: min(1420px, calc(100% - 64px));
}.sk-next-scope .collab-page-main{
  display: grid;
  gap: 24px;
}.sk-next-scope .collab-hero{
  min-height: clamp(610px, 58vw, 760px);
  display: grid;
  grid-template-columns: minmax(420px, .86fr) minmax(530px, 1.14fr);
  gap: clamp(28px, 5vw, 78px);
  align-items: center;
  padding: clamp(42px, 5vw, 76px);
  border-radius: var(--radius-lg);
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 48%, rgba(154,47,39,.08), transparent 30%),
    linear-gradient(135deg, rgba(255,250,242,.88), rgba(239,232,224,.74));
  box-shadow: var(--shadow-soft);
}.sk-next-scope .collab-hero-copy h1{
  margin: 34px 0 28px;
  font-family: var(--serif);
  font-size: clamp(58px, 6vw, 104px);
  line-height: .92;
  font-weight: 400;
  letter-spacing: -.075em;
}.sk-next-scope .collab-hero-copy h1 em{
  color: var(--red);
  font-style: italic;
}.sk-next-scope .collab-hero-copy > p{
  max-width: 610px;
  margin: 0;
  color: #303234;
  font-size: clamp(16px, 1.45vw, 20px);
  line-height: 1.65;
}.sk-next-scope .collab-hero-actions{
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 36px;
}.sk-next-scope .collab-hero-panel{
  min-height: 620px;
  position: relative;
  display: grid;
  place-items: center;
}.sk-next-scope .collab-visual-stack{
  width: min(560px, 92%);
  aspect-ratio: .96 / 1;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 34px;
  overflow: hidden;
  background: #e8e1d8;
  box-shadow: 0 22px 55px rgba(39,34,28,.10);
}.sk-next-scope .collab-visual-main{
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 18%;
}.sk-next-scope .collab-visual-stack::after{
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 50%, rgba(0,0,0,.18));
}.sk-next-scope .collab-visual-bag{
  position: absolute;
  right: -22px;
  bottom: -2px;
  z-index: 2;
  width: min(210px, 42%);
  object-fit: contain;
  filter: drop-shadow(0 20px 25px rgba(0,0,0,.16));
  mix-blend-mode: normal;
}.sk-next-scope .collab-floating-card{
  position: absolute;
  z-index: 4;
  width: min(280px, 46%);
  padding: 18px;
  border: 1px solid rgba(255,255,255,.48);
  border-radius: 22px;
  background: rgba(255,250,242,.82);
  box-shadow: 0 20px 50px rgba(38,33,29,.12);
  backdrop-filter: blur(16px);
}.sk-next-scope .collab-floating-card img{ width: 38px; height: 38px; color: var(--red); }.sk-next-scope .collab-floating-card span{
  display: block;
  margin: 12px 0 6px;
  color: var(--red);
  font-family: var(--serif);
  font-size: 24px;
  line-height: .95;
  letter-spacing: -.05em;
}.sk-next-scope .collab-floating-card p{
  margin: 0;
  color: #333536;
  font-size: 12px;
  line-height: 1.5;
}.sk-next-scope .top-card{ top: 34px; left: 0; }.sk-next-scope .bottom-card{ right: 0; bottom: 42px; }.sk-next-scope .collab-paths, .sk-next-scope .collab-form-section, .sk-next-scope .collab-final-cta{
  border-radius: var(--radius-lg);
  border: 1px solid rgba(32,35,38,.10);
  background: rgba(255,250,242,.56);
  box-shadow: var(--shadow-soft);
}.sk-next-scope .collab-paths{
  display: grid;
  grid-template-columns: minmax(280px, .62fr) minmax(620px, 1.38fr);
  gap: 28px;
  padding: clamp(32px, 4.5vw, 58px);
  align-items: center;
}.sk-next-scope .collab-section-title span{
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}.sk-next-scope .collab-section-title h2{
  margin: 18px 0 0;
  max-width: 390px;
  font-family: var(--serif);
  font-size: clamp(38px, 4vw, 62px);
  line-height: .98;
  font-weight: 400;
  letter-spacing: -.06em;
}.sk-next-scope .collab-path-grid{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 16px;
}.sk-next-scope .collab-path-grid article{
  min-height: 310px;
  padding: 30px;
  border-radius: 24px;
  border: 1px solid rgba(32,35,38,.10);
  background: rgba(255,255,255,.52);
}.sk-next-scope .collab-icon-circle{
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(232,226,218,.72);
}.sk-next-scope .collab-icon-circle img{ width: 42px; height: 42px; }.sk-next-scope .collab-path-grid h3{
  margin: 30px 0 14px;
  font-family: var(--serif);
  font-size: 36px;
  line-height: .95;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .collab-path-grid p{
  margin: 0 0 28px;
  color: #3c3d3e;
  font-size: 14px;
  line-height: 1.65;
}.sk-next-scope .collab-path-grid a{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--red);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}.sk-next-scope .collab-form-section{
  display: grid;
  grid-template-columns: minmax(320px, .72fr) minmax(620px, 1.28fr);
  gap: clamp(24px, 4vw, 56px);
  padding: clamp(34px, 5vw, 66px);
  align-items: start;
}.sk-next-scope .collab-form-intro h2{
  margin: 18px 0 20px;
  font-family: var(--serif);
  font-size: clamp(44px, 5vw, 78px);
  line-height: .94;
  font-weight: 400;
  letter-spacing: -.07em;
}.sk-next-scope .collab-form-intro > p:not(.collab-eyebrow){
  max-width: 430px;
  margin: 0;
  color: #303234;
  font-size: 15px;
  line-height: 1.72;
}.sk-next-scope .collab-form-support{
  display: grid;
  gap: 12px;
  margin-top: 34px;
}.sk-next-scope .collab-form-support div{
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 14px 18px;
  border: 1px solid rgba(32,35,38,.10);
  border-radius: 20px;
  background: rgba(255,255,255,.46);
  color: #27292a;
  font-size: 13px;
  font-weight: 800;
}.sk-next-scope .collab-form-support img{ width: 38px; height: 38px; }.sk-next-scope .collaboration-form{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 14px;
  padding: 28px;
  border-radius: 26px;
  background: rgba(255,255,255,.50);
  border: 1px solid rgba(32,35,38,.10);
}.sk-next-scope .collaboration-form label{
  display: grid;
  gap: 8px;
}.sk-next-scope .collaboration-form label > span:not(.check-field span){
  color: #5c5854;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .11em;
  text-transform: uppercase;
}.sk-next-scope .collaboration-form .full-field{ grid-column: 1 / -1; }.sk-next-scope .collaboration-form .field-wrap{
  position: relative;
  height: 56px;
  display: flex;
  align-items: center;
  border: 1px solid rgba(29,30,32,.22);
  border-radius: 999px;
  background: rgba(255,250,242,.78);
}.sk-next-scope .collaboration-form .field-wrap input, .sk-next-scope .collaboration-form .field-wrap select, .sk-next-scope .collaboration-form .field-wrap textarea{
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--ink);
  font: inherit;
  padding: 13px 48px 13px 20px;
  font-size: 14px;
}.sk-next-scope .collaboration-form .field-wrap input::placeholder, .sk-next-scope .collaboration-form .field-wrap textarea::placeholder{ color: #8a8580; }.sk-next-scope .collaboration-form .field-wrap img{
  position: absolute;
  right: 18px;
  width: 18px;
  height: 18px;
  opacity: .74;
  pointer-events: none;
}.sk-next-scope .collaboration-form .select-wrap select{
  appearance: none;
  color: #6a6661;
}.sk-next-scope .collaboration-form .textarea-wrap{
  height: auto;
  min-height: 132px;
  border-radius: 20px;
  align-items: flex-start;
}.sk-next-scope .collaboration-form .textarea-wrap textarea{
  min-height: 126px;
  resize: vertical;
  padding-right: 20px;
}.sk-next-scope .collaboration-form .check-field{
  margin: 4px 0 2px !important;
}.sk-next-scope .collaboration-form .collab-primary-btn{
  width: 100%;
}.sk-next-scope .collaboration-success{
  min-height: 18px;
  margin: 0;
  color: var(--red);
  text-align: center;
  font-size: 13px;
  font-weight: 800;
}.sk-next-scope .collab-final-cta{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 24px;
  padding: clamp(30px, 5vw, 58px) clamp(30px, 5vw, 74px);
  color: #fffaf2;
  border: 0;
  background:
    linear-gradient(90deg, rgba(96,18,18,.96), rgba(154,47,39,.90)),
    var(--red);
  overflow: hidden;
  position: relative;
}.sk-next-scope .collab-final-cta h2{
  max-width: 700px;
  margin: 12px 0 0;
  font-family: var(--serif);
  font-size: clamp(32px, 4vw, 58px);
  line-height: .96;
  font-weight: 400;
  letter-spacing: -.055em;
}.sk-next-scope .collab-final-cta .collab-eyebrow{ color: #fffaf2; opacity: .86; }.sk-next-scope .collab-final-cta a{
  min-width: 230px;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 30px;
  border-radius: 999px;
  background: rgba(255,250,242,.18);
  border: 1px solid rgba(255,250,242,.32);
  color: #fffaf2;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}.sk-next-scope .collab-final-cta a img{ filter: invert(1); width: 18px; height: 18px; }@media (max-width: 1120px){.sk-next-scope .collab-shell, .sk-next-scope .collab-hero, .sk-next-scope .collab-paths, .sk-next-scope .collab-form-section{
    grid-template-columns: 1fr;
  }.sk-next-scope .collab-card-grid{
    grid-template-columns: repeat(2, minmax(0,1fr));
  }.sk-next-scope .collab-hero-panel{ min-height: 560px; }.sk-next-scope .collab-form-intro > p:not(.collab-eyebrow){ max-width: 680px; }.sk-next-scope .collab-form-support{ grid-template-columns: repeat(3, minmax(0,1fr)); }
}@media (max-width: 760px){.sk-next-scope .collaboration-section{ margin-top: 38px; }.sk-next-scope .collab-shell{
    padding: 24px 18px;
    border-radius: 24px;
    gap: 22px;
  }.sk-next-scope .collab-copy h2{
    font-size: clamp(42px, 12vw, 60px);
  }.sk-next-scope .collab-copy > p{
    font-size: 14px;
    line-height: 1.6;
  }.sk-next-scope .collab-mini-list{ gap: 8px; }.sk-next-scope .collab-mini-list span{
    width: 100%;
    justify-content: flex-start;
  }.sk-next-scope .collab-primary-btn, .sk-next-scope .collab-secondary-btn{
    width: 100%;
    min-width: 0;
  }.sk-next-scope .collab-card-grid{
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    gap: 10px;
  }.sk-next-scope .collab-option-card{
    min-height: 190px;
    padding: 24px 20px;
  }.sk-next-scope .collab-option-card span{
    font-size: 30px;
  }.sk-next-scope .collab-feature-card{
    grid-column: auto;
    grid-template-columns: 118px 1fr;
    padding: 16px;
    gap: 14px;
  }.sk-next-scope .collab-feature-card > div{ min-height: 112px; border-radius: 16px; }.sk-next-scope .collab-feature-card img{ width: 112px; max-height: 104px; }.sk-next-scope .collab-feature-card p{ font-size: 23px; }.sk-next-scope .collab-page-shell{ width: calc(100% - 28px); }.sk-next-scope .collab-page-main{ gap: 18px; }.sk-next-scope .collab-hero{
    min-height: auto;
    padding: 26px 20px 20px;
    border-radius: 26px;
    gap: 26px;
  }.sk-next-scope .collab-hero-copy h1{
    margin: 24px 0 18px;
    font-size: clamp(42px, 13vw, 62px);
  }.sk-next-scope .collab-hero-copy > p{
    font-size: 14px;
    line-height: 1.58;
  }.sk-next-scope .collab-hero-actions{ margin-top: 26px; }.sk-next-scope .collab-hero-panel{ min-height: 450px; }.sk-next-scope .collab-visual-stack{
    width: 100%;
    border-radius: 24px;
  }.sk-next-scope .collab-floating-card{
    width: min(230px, 68%);
    padding: 14px;
    border-radius: 18px;
  }.sk-next-scope .collab-floating-card span{ font-size: 20px; }.sk-next-scope .collab-floating-card p{ font-size: 11px; }.sk-next-scope .top-card{ top: 0; left: 0; }.sk-next-scope .bottom-card{ right: 0; bottom: 0; }.sk-next-scope .collab-visual-bag{ width: 38%; right: -12px; }.sk-next-scope .collab-paths, .sk-next-scope .collab-form-section, .sk-next-scope .collab-final-cta{
    border-radius: 24px;
    padding: 24px 18px;
  }.sk-next-scope .collab-section-title h2, .sk-next-scope .collab-form-intro h2{
    font-size: clamp(36px, 11vw, 52px);
  }.sk-next-scope .collab-path-grid, .sk-next-scope .collaboration-form, .sk-next-scope .collab-form-support{
    grid-template-columns: 1fr;
  }.sk-next-scope .collab-path-grid article{
    min-height: auto;
    padding: 22px 18px;
  }.sk-next-scope .collab-path-grid h3{ font-size: 31px; margin-top: 22px; }.sk-next-scope .collaboration-form{
    padding: 18px;
    border-radius: 22px;
  }.sk-next-scope .collaboration-form .field-wrap{
    height: 54px;
  }.sk-next-scope .collaboration-form .field-wrap input, .sk-next-scope .collaboration-form .field-wrap select, .sk-next-scope .collaboration-form .field-wrap textarea{
    font-size: 13px;
    padding: 13px 45px 13px 17px;
  }.sk-next-scope .collaboration-form .textarea-wrap{
    min-height: 124px;
  }.sk-next-scope .collab-final-cta{
    grid-template-columns: 1fr;
    text-align: left;
  }.sk-next-scope .collab-final-cta a{
    width: 100%;
    min-width: 0;
  }
}@media (max-width: 440px){.sk-next-scope .collab-feature-card{
    grid-template-columns: 1fr;
    text-align: center;
  }.sk-next-scope .collab-feature-card p{ font-size: 24px; }.sk-next-scope .collab-hero-panel{ min-height: 390px; }.sk-next-scope .collab-floating-card{
    width: min(210px, 74%);
  }.sk-next-scope .collab-floating-card img{ width: 32px; height: 32px; }.sk-next-scope .collab-visual-bag{ width: 42%; }
}@media (max-width: 1040px){.sk-next-scope.menu-open .mobile-panel{ max-height: 360px; }
}/* South Korea community video section */
.korea-community-section{
  margin-top: 34px;
}.sk-next-scope .korea-community-shell{
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(320px, .78fr) minmax(560px, 1.38fr);
  gap: clamp(42px, 6vw, 86px);
  align-items: center;
  padding: clamp(54px, 6vw, 74px) clamp(42px, 6vw, 72px);
  border: 1px solid var(--line-soft);
  border-radius: var(--radius-lg);
  background:
    radial-gradient(circle at 4% 10%, rgba(255,255,255,.88), transparent 34%),
    radial-gradient(circle at 82% 12%, rgba(154,47,39,.08), transparent 31%),
    linear-gradient(115deg, rgba(255,250,242,.96), rgba(243,237,229,.9));
  box-shadow: var(--shadow-soft);
}.sk-next-scope .korea-community-shell::before{
  content: '';
  position: absolute;
  inset: -25% auto auto -16%;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: rgba(255,255,255,.48);
  pointer-events: none;
}.sk-next-scope .korea-community-copy, .sk-next-scope .community-video-shell{ position: relative; z-index: 1; }.sk-next-scope .korea-eyebrow{
  margin: 0 0 24px;
  color: var(--red);
  font-size: 13px;
  line-height: 1;
  font-weight: 900;
  letter-spacing: .15em;
  text-transform: uppercase;
}.sk-next-scope .korea-community-copy h2{
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(46px, 5vw, 72px);
  font-weight: 500;
  letter-spacing: -.065em;
  line-height: .96;
  color: var(--ink);
}.sk-next-scope .korea-community-copy h2 em{
  display: block;
  color: var(--red);
  font-style: italic;
  font-weight: 400;
}.sk-next-scope .korea-divider{
  width: min(330px, 100%);
  margin: 34px 0 28px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 18px;
  color: rgba(32,35,38,.5);
}.sk-next-scope .korea-divider span{
  height: 1px;
  background: rgba(32,35,38,.24);
}.sk-next-scope .korea-divider i{
  font-style: normal;
  font-size: 25px;
  color: #5f6567;
}.sk-next-scope .korea-community-copy > p:not(.korea-eyebrow){
  max-width: 420px;
  margin: 0;
  color: #17191c;
  font-size: 16px;
  line-height: 1.72;
}.sk-next-scope .korea-pillar-row{
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: min(560px, 100%);
  margin: 38px 0 42px;
}.sk-next-scope .korea-pillar-row article{
  min-height: 154px;
  padding: 0 clamp(12px, 2vw, 22px);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}.sk-next-scope .korea-pillar-row article + article{ border-left: 1px solid var(--line-soft); }.sk-next-scope .korea-pillar-row span{
  width: 68px;
  height: 68px;
  margin-bottom: 18px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: rgba(235,228,218,.88);
}.sk-next-scope .korea-pillar-row img{ width: 32px; height: 32px; }.sk-next-scope .korea-pillar-row strong{
  display: block;
  min-height: 32px;
  color: #111315;
  font-size: 12px;
  font-weight: 900;
  line-height: 1.15;
  letter-spacing: .035em;
  text-transform: uppercase;
}.sk-next-scope .korea-pillar-row p{
  margin: 10px 0 0;
  color: #2b2c2e;
  font-size: 13px;
  line-height: 1.35;
}.sk-next-scope .korea-watch-btn{
  height: 58px;
  min-width: 260px;
  padding: 0 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 18px;
  border-radius: 999px;
  color: #fffaf2;
  background: linear-gradient(135deg, #9a2f27, #871f22);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.16), 0 14px 28px rgba(154,47,39,.16);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .04em;
  text-transform: uppercase;
}.sk-next-scope .korea-watch-btn img{ width: 18px; height: 18px; filter: invert(1); }.sk-next-scope .community-video-shell{
  overflow: hidden;
  border-radius: 28px;
  background: #151515;
  box-shadow: 0 26px 65px rgba(15, 18, 20, .16);
  border: 1px solid rgba(255,255,255,.46);
}.sk-next-scope .community-video{
  width: 100%;
  aspect-ratio: 1.294 / 1;
  display: block;
  object-fit: cover;
  background: #201f1e;
}.sk-next-scope .community-play{
  position: absolute;
  left: 50%;
  top: calc(50% - 25px);
  transform: translate(-50%, -50%);
  width: 88px;
  height: 88px;
  display: grid;
  place-items: center;
  padding-left: 6px;
  border: 0;
  border-radius: 50%;
  color: #151718;
  background: rgba(255,255,255,.94);
  box-shadow: 0 18px 44px rgba(0,0,0,.16);
  font-size: 31px;
  cursor: pointer;
  transition: transform .22s ease, opacity .22s ease;
}.sk-next-scope .community-play:hover{ transform: translate(-50%, -50%) scale(1.045); }.sk-next-scope .community-video-shell.is-playing .community-play{ opacity: 0; pointer-events: none; }.sk-next-scope .community-video-controls{
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  min-height: 70px;
  display: grid;
  grid-template-columns: auto auto 1fr auto auto auto;
  align-items: center;
  gap: 18px;
  padding: 18px 26px;
  color: #fff;
  background: linear-gradient(180deg, transparent, rgba(0,0,0,.68));
  font-size: 13px;
  font-weight: 700;
}.sk-next-scope .community-video-shell.is-playing .community-video-controls{ opacity: 0; pointer-events: none; }.sk-next-scope .community-video-controls i{
  height: 3px;
  display: block;
  border-radius: 999px;
  background: linear-gradient(90deg, #fff 0 18%, rgba(255,255,255,.42) 18% 100%);
}.sk-next-scope .community-video-controls .control-play{ font-size: 22px; }@media (max-width: 1040px){.sk-next-scope .korea-community-shell{
    grid-template-columns: 1fr;
    gap: 38px;
  }.sk-next-scope .korea-community-copy > p:not(.korea-eyebrow){ max-width: 650px; }.sk-next-scope .korea-pillar-row{ max-width: 650px; }.sk-next-scope .community-video-shell{ max-width: 760px; width: 100%; }
}@media (max-width: 760px){.sk-next-scope .korea-community-section{ margin-top: 38px; }.sk-next-scope .korea-community-shell{
    padding: 36px 20px 26px;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
    margin-inline: -18px;
    text-align: center;
    background:
      radial-gradient(circle at 50% 4%, rgba(255,255,255,.9), transparent 40%),
      linear-gradient(180deg, rgba(255,250,242,.98), rgba(244,237,228,.92));
  }.sk-next-scope .korea-eyebrow{
    margin-bottom: 16px;
    font-size: 11px;
  }.sk-next-scope .korea-community-copy h2{
    font-size: clamp(39px, 11vw, 56px);
    letter-spacing: -.07em;
  }.sk-next-scope .korea-divider{
    width: min(300px, 86%);
    margin: 24px auto 22px;
  }.sk-next-scope .korea-community-copy > p:not(.korea-eyebrow){
    max-width: 350px;
    margin: 0 auto;
    font-size: 14px;
    line-height: 1.64;
  }.sk-next-scope .korea-pillar-row{
    width: 100%;
    margin: 28px auto 30px;
  }.sk-next-scope .korea-pillar-row article{
    padding: 0 10px;
    min-height: 150px;
  }.sk-next-scope .korea-pillar-row span{
    width: 58px;
    height: 58px;
    margin-bottom: 14px;
  }.sk-next-scope .korea-pillar-row img{ width: 28px; height: 28px; }.sk-next-scope .korea-pillar-row strong{ font-size: 10px; }.sk-next-scope .korea-pillar-row p{ font-size: 12px; line-height: 1.36; }.sk-next-scope .community-video-shell{
    order: 2;
    border-radius: 18px;
    width: 100%;
  }.sk-next-scope .community-video{ aspect-ratio: 1.38 / 1; }.sk-next-scope .korea-watch-btn{
    order: 3;
    width: min(100%, 310px);
    height: 54px;
    margin: 2px auto 0;
  }.sk-next-scope .community-play{
    width: 70px;
    height: 70px;
    font-size: 25px;
  }.sk-next-scope .community-video-controls{
    min-height: 54px;
    gap: 10px;
    padding: 12px 14px;
    font-size: 10px;
  }
}@media (max-width: 440px){.sk-next-scope .korea-community-shell{ padding-inline: 18px; }.sk-next-scope .korea-pillar-row article{ padding: 0 7px; }.sk-next-scope .korea-pillar-row p{ font-size: 11px; }.sk-next-scope .community-video-controls{ grid-template-columns: auto auto 1fr auto; }.sk-next-scope .community-video-controls span:nth-last-child(-n+2){ display: none; }
}.sk-next-scope .korea-watch-btn-mobile{ display: none; }@media (max-width: 760px){.sk-next-scope .korea-watch-btn-desktop{ display: none; }.sk-next-scope .korea-watch-btn-mobile{ display: inline-flex; justify-self: center; }
}/* PROUD NETWORK */
.proud-network-section{
  margin-top: clamp(38px, 6vw, 78px);
}.sk-next-scope .proud-network-card{
  position: relative;
  min-height: clamp(620px, 62vw, 860px);
  border: 1px solid rgba(29, 30, 32, .08);
  border-radius: var(--radius-lg);
  padding: clamp(58px, 7vw, 104px) clamp(26px, 5vw, 58px) clamp(52px, 5.6vw, 88px);
  background:
    radial-gradient(circle at 50% 24%, rgba(255,255,255,.88) 0, rgba(255,255,255,.48) 30%, rgba(249,244,236,.34) 58%, rgba(228,214,202,.28) 100%),
    linear-gradient(135deg, rgba(255,250,242,.96), rgba(241,232,221,.74));
  box-shadow: var(--shadow-soft);
  overflow: hidden;
  text-align: center;
}.sk-next-scope .proud-network-card::before, .sk-next-scope .proud-network-card::after{
  content: '';
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  opacity: .58;
}.sk-next-scope .proud-network-card::before{
  width: 76%;
  height: 46%;
  left: 12%;
  bottom: -24%;
  background: radial-gradient(ellipse at center, rgba(255,255,255,.6), rgba(255,255,255,0) 68%);
}.sk-next-scope .proud-network-card::after{
  width: 54%;
  height: 32%;
  right: -16%;
  top: -16%;
  background: radial-gradient(ellipse at center, rgba(154,47,39,.05), rgba(154,47,39,0) 68%);
}.sk-next-scope .network-eyebrow{
  margin: 0;
  color: var(--red);
  font-size: clamp(13px, 1vw, 16px);
  font-weight: 900;
  letter-spacing: .24em;
  text-transform: uppercase;
}.sk-next-scope .network-star{
  display: block;
  margin: 28px auto 28px;
  color: var(--red);
  font-family: var(--serif);
  font-size: 38px;
  line-height: 1;
}.sk-next-scope .proud-network-card h2{
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(50px, 5vw, 86px);
  font-weight: 400;
  line-height: .92;
  letter-spacing: -.075em;
}.sk-next-scope .proud-network-card h2 em{
  display: inline-block;
  color: var(--red);
  font-style: italic;
}.sk-next-scope .network-intro{
  max-width: 660px;
  margin: 34px auto 0;
  font-size: clamp(16px, 1.35vw, 22px);
  line-height: 1.45;
  color: #242629;
}.sk-next-scope .network-logo-grid{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: clamp(18px, 2vw, 30px);
  margin-top: clamp(58px, 7vw, 92px);
}.sk-next-scope .network-logo-card{
  min-height: clamp(190px, 17vw, 286px);
  display: grid;
  place-items: center;
  border: 1px solid rgba(29, 30, 32, .08);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.95), rgba(255,255,255,.74)),
    rgba(255,250,242,.86);
  box-shadow: 0 14px 36px rgba(34,32,28,.055), inset 0 1px 0 rgba(255,255,255,.74);
  padding: clamp(22px, 3.2vw, 42px);
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}.sk-next-scope .network-logo-card:hover{
  transform: translateY(-4px);
  border-color: rgba(154,47,39,.18);
  box-shadow: 0 22px 50px rgba(34,32,28,.09), inset 0 1px 0 rgba(255,255,255,.8);
}.sk-next-scope .network-logo-card img{
  width: 100%;
  max-width: 245px;
  max-height: 128px;
  object-fit: contain;
}.sk-next-scope .network-logo-card:nth-child(1) img{ max-width: 250px; max-height: 116px; }.sk-next-scope .network-logo-card:nth-child(2) img{ max-width: 265px; max-height: 122px; }.sk-next-scope .network-logo-card:nth-child(3) img{ max-width: 240px; max-height: 150px; }.sk-next-scope .network-logo-card:nth-child(4) img{ max-width: 265px; max-height: 128px; }.sk-next-scope .network-cta{
  position: relative;
  z-index: 1;
  min-width: min(420px, 100%);
  height: 62px;
  margin-top: clamp(58px, 6vw, 82px);
  padding: 0 38px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 22px;
  background: linear-gradient(135deg, #8d1e22, #a52c2f 55%, #7c171b);
  color: #fff;
  font-size: 15px;
  font-weight: 900;
  letter-spacing: .1em;
  text-transform: uppercase;
  box-shadow: 0 18px 40px rgba(130, 24, 27, .18), inset 0 1px 0 rgba(255,255,255,.16);
  transition: transform .25s ease, box-shadow .25s ease;
}.sk-next-scope .network-cta:hover{
  transform: translateY(-2px);
  box-shadow: 0 24px 50px rgba(130, 24, 27, .24), inset 0 1px 0 rgba(255,255,255,.18);
}.sk-next-scope .network-cta img{
  width: 22px;
  height: 22px;
  filter: invert(1);
}.sk-next-scope .network-star-bottom{
  margin-top: clamp(58px, 7vw, 92px);
  margin-bottom: 0;
}@media (max-width: 1040px){.sk-next-scope .network-logo-grid{ grid-template-columns: repeat(2, minmax(0, 1fr)); }.sk-next-scope .network-logo-card{ min-height: 220px; }
}@media (max-width: 760px){.sk-next-scope .proud-network-section{ margin-top: 38px; }.sk-next-scope .proud-network-card{
    min-height: auto;
    padding: 48px 18px 52px;
    border-radius: 0;
    margin-left: calc(-1 * max(20px, (100vw - 100%) / 2));
    margin-right: calc(-1 * max(20px, (100vw - 100%) / 2));
  }.sk-next-scope .network-eyebrow{
    font-size: 11px;
    letter-spacing: .18em;
  }.sk-next-scope .network-star{ margin: 24px auto 22px; font-size: 30px; }.sk-next-scope .proud-network-card h2{
    font-size: clamp(36px, 11vw, 48px);
    line-height: .98;
    letter-spacing: -.065em;
  }.sk-next-scope .network-intro{
    max-width: 330px;
    margin-top: 26px;
    font-size: 15px;
    line-height: 1.55;
  }.sk-next-scope .network-logo-grid{
    max-width: 350px;
    margin: 34px auto 0;
    grid-template-columns: 1fr;
    gap: 12px;
  }.sk-next-scope .network-logo-card{
    min-height: 122px;
    border-radius: 12px;
    padding: 20px 28px;
    box-shadow: 0 12px 28px rgba(34,32,28,.055), inset 0 1px 0 rgba(255,255,255,.74);
  }.sk-next-scope .network-logo-card img, .sk-next-scope .network-logo-card:nth-child(n) img{
    max-width: 220px;
    max-height: 88px;
  }.sk-next-scope .network-logo-card:nth-child(3) img{ max-height: 94px; }.sk-next-scope .network-cta{
    min-width: 0;
    width: min(318px, 100%);
    height: 56px;
    margin-top: 34px;
    font-size: 12px;
    letter-spacing: .075em;
    padding: 0 22px;
  }.sk-next-scope .network-star-bottom{ margin-top: 44px; }
}@media (max-width: 430px){.sk-next-scope .proud-network-card{ padding-inline: 16px; }.sk-next-scope .network-logo-grid{ max-width: 312px; }.sk-next-scope .network-logo-card{ min-height: 112px; }.sk-next-scope .network-logo-card img, .sk-next-scope .network-logo-card:nth-child(n) img{ max-width: 202px; max-height: 78px; }.sk-next-scope .network-logo-card:nth-child(3) img{ max-height: 84px; }
}/* Small-device guard for the Next.js conversion and Safari/iOS viewport quirks. */
@media (max-width: 440px){
  body { overflow-x: hidden; }
  .page-shell,
  .product2-shell,
  .standing-shell,
  .collab-shell {
    overflow-x: hidden;
  }
  .hero-copy > p,
  .p2-hero-copy p,
  .waitlist-hero-copy > p,
  .standing-hero-copy p,
  .collab-hero-copy p {
    max-width: 100%;
  }
  .hero h1,
  .p2-hero-copy h1,
  .waitlist-hero-copy h1,
  .standing-hero-copy h1,
  .collab-hero-copy h1,
  .product-copy-panel h2,
  .section-head h2 {
    max-width: 100%;
    overflow-wrap: normal;
    word-break: normal;
  }
  .hero h1 { font-size: clamp(34px, 9.4vw, 42px); }
  .p2-hero-copy h1 { font-size: clamp(34px, 9.2vw, 40px); }
  .waitlist-hero-copy h1,
  .standing-hero-copy h1,
  .collab-hero-copy h1 { font-size: clamp(36px, 10vw, 48px); }
}


/* Scoped Next.js mobile guard: mirrors prototype hamburger behaviour after CSS scoping. */
@media (max-width: 1040px) {
  .sk-next-scope .desktop-nav { display: none !important; }
  .sk-next-scope .consultation-btn { display: none !important; }
  .sk-next-scope .menu-btn { display: block !important; }
  .sk-next-scope .mobile-panel { display: block !important; max-height: 0; overflow: hidden; position: relative; z-index: 20; transition: max-height .28s ease; }
  .sk-next-scope.menu-open .mobile-panel,
  body.menu-open .sk-next-scope .mobile-panel { max-height: 360px; }
  .sk-next-scope.menu-open .menu-btn span:nth-child(1),
  body.menu-open .sk-next-scope .menu-btn span:nth-child(1) { transform: translateY(8px) rotate(45deg); }
  .sk-next-scope.menu-open .menu-btn span:nth-child(2),
  body.menu-open .sk-next-scope .menu-btn span:nth-child(2) { opacity: 0; }
  .sk-next-scope.menu-open .menu-btn span:nth-child(3),
  body.menu-open .sk-next-scope .menu-btn span:nth-child(3) { transform: translateY(-8px) rotate(-45deg); }
}


/* Scoped small-device text fitting guard. */
@media (max-width: 760px) {
  .sk-next-scope { overflow-x: hidden; }
  .sk-next-scope .page-shell,
  .sk-next-scope .product2-shell,
  .sk-next-scope .standing-shell,
  .sk-next-scope .collab-shell { overflow-x: hidden; }
  .sk-next-scope .hero-copy > p,
  .sk-next-scope .p2-hero-copy p,
  .sk-next-scope .waitlist-hero-copy > p,
  .sk-next-scope .standing-hero-copy p,
  .sk-next-scope .collab-hero-copy p { max-width: 100%; }
  .sk-next-scope .hero h1,
  .sk-next-scope .p2-hero-copy h1,
  .sk-next-scope .waitlist-hero-copy h1,
  .sk-next-scope .standing-hero-copy h1,
  .sk-next-scope .collab-hero-copy h1,
  .sk-next-scope .product-copy-panel h2,
  .sk-next-scope .section-head h2 { max-width: 100%; overflow-wrap: normal; word-break: normal; }
  .sk-next-scope .hero h1 { font-size: clamp(34px, 9.4vw, 42px); }
  .sk-next-scope .p2-hero-copy h1 { font-size: clamp(34px, 9.2vw, 40px); }
  .sk-next-scope .waitlist-hero-copy h1,
  .sk-next-scope .standing-hero-copy h1,
  .sk-next-scope .collab-hero-copy h1 { font-size: clamp(36px, 10vw, 48px); }
}




/* Scoped phone overflow hardening for iOS/Safari and narrow Chrome viewports. */
@media (max-width: 760px) {
  .sk-next-scope,
  .sk-next-scope .page-shell,
  .sk-next-scope .product2-shell,
  .sk-next-scope .standing-shell,
  .sk-next-scope .collab-shell { width: min(100%, 100vw); max-width: 100vw; overflow-x: hidden; }
  .sk-next-scope .hero,
  .sk-next-scope .p2-hero,
  .sk-next-scope .waitlist-hero,
  .sk-next-scope .standing-hero,
  .sk-next-scope .collab-hero { max-width: 100%; overflow: hidden; }
  .sk-next-scope .hero-copy,
  .sk-next-scope .p2-hero-copy,
  .sk-next-scope .waitlist-hero-copy,
  .sk-next-scope .standing-hero-copy,
  .sk-next-scope .collab-hero-copy { min-width: 0; max-width: 100%; }
  .sk-next-scope .p2-hero-copy h1 { font-size: clamp(30px, 7.8vw, 34px) !important; letter-spacing: -.065em; }
  .sk-next-scope .hero h1 { font-size: clamp(32px, 8.8vw, 40px) !important; letter-spacing: -.065em; }
  .sk-next-scope .p2-hero-copy p { max-width: 300px; }
}


/* Final scoped phone sizing guard. */
@media (max-width: 760px) {
  .sk-next-scope { max-width: 100vw; overflow-x: hidden; }
  .sk-next-scope .page-shell { width: calc(100% - 28px) !important; max-width: 100vw; overflow-x: hidden; }
  .sk-next-scope .product2-shell { width: min(100% - 28px, 720px) !important; max-width: 100vw; overflow-x: hidden; }
  .sk-next-scope .standing-shell,
  .sk-next-scope .collab-shell { width: calc(100% - 28px) !important; max-width: 100vw; overflow-x: hidden; }
  .sk-next-scope .p2-hero-copy h1 { font-size: clamp(28px, 7.2vw, 32px) !important; letter-spacing: -.065em; }
  .sk-next-scope .hero h1 { font-size: clamp(32px, 8.8vw, 40px) !important; letter-spacing: -.065em; }
}


/* Final product headline phone fit. */
@media (max-width: 760px) {
  .sk-next-scope .p2-hero-copy h1 {
    font-size: clamp(28px, 7.2vw, 32px) !important;
    letter-spacing: -.065em;
    transform: scaleX(.84);
    transform-origin: left center;
  }
}


/* Final product route headline phone fit. */
@media (max-width: 760px) {
  .sk-next-scope .product-hero-copy { min-width: 0; max-width: 100%; }
  .sk-next-scope .product-hero h1 {
    font-size: clamp(28px, 7.2vw, 32px) !important;
    letter-spacing: -.065em;
    transform: scaleX(.84);
    transform-origin: left center;
  }
  .sk-next-scope .product-hero-copy > p { max-width: 300px; }
}


/* Final homepage mobile text fit. */
@media (max-width: 760px) {
  .sk-next-scope .hero-copy > p { max-width: 300px !important; }
  .sk-next-scope .homepage-waitlist h2,
  .sk-next-scope .waitlist-hero-copy h1 {
    font-size: clamp(34px, 9vw, 42px) !important;
    letter-spacing: -.065em;
    transform: scaleX(.88);
    transform-origin: left center;
  }
}


/* Final mobile paragraph fit. */
@media (max-width: 760px) {
  .sk-next-scope .homepage-waitlist p,
  .sk-next-scope .standing-hero-copy p,
  .sk-next-scope .collab-hero-copy p { max-width: 300px !important; }
}
