:root{
  --funnel-violet:#7024e8;
  --funnel-violet-2:#8e2de2;
  --funnel-petrol:#073f4b;
  --funnel-teal:#087488;
  --funnel-aqua:#a7f0ec;
}

body[data-funnel-stage] .preview{
  background:linear-gradient(90deg,#f3f8f8,#f6f2ff);
  border-bottom-color:rgba(112,36,232,.14);
}

body[data-funnel-stage] .btn:not(.teal):not(.light):not(.ghost){
  background:linear-gradient(105deg,var(--funnel-violet),var(--funnel-violet-2));
  box-shadow:0 14px 34px rgba(112,36,232,.25);
}

body[data-funnel-stage] .btn:not(.teal):not(.light):not(.ghost):hover{
  box-shadow:0 18px 42px rgba(112,36,232,.34);
}

body[data-funnel-stage] a:focus-visible,
body[data-funnel-stage] button:focus-visible,
body[data-funnel-stage] input:focus-visible,
body[data-funnel-stage] select:focus-visible,
body[data-funnel-stage] summary:focus-visible{
  outline:3px solid rgba(112,36,232,.42);
  outline-offset:4px;
}

body[data-funnel-stage] .field input{
  font:inherit;
}

body[data-funnel-stage] .field input:focus{
  border-color:var(--funnel-violet);
  outline:2px solid rgba(112,36,232,.18);
}

body[data-funnel-stage] .hero{
  isolation:isolate;
  background:linear-gradient(125deg,#052c37 0%,#087488 54%,#28155e 100%);
}

body[data-funnel-stage] .hero:before{
  content:"";
  position:absolute;
  z-index:0;
  width:500px;
  height:500px;
  left:-260px;
  bottom:-350px;
  border:1px solid rgba(167,240,236,.18);
  border-radius:50%;
  box-shadow:inset 0 0 120px rgba(167,240,236,.05);
  pointer-events:none;
}

body[data-funnel-stage] .hero:after{
  z-index:0;
  background:radial-gradient(circle,rgba(112,36,232,.38),transparent 68%);
  pointer-events:none;
}

body[data-funnel-stage] .hero>.wrap,
body[data-funnel-stage] .hero>.narrow{
  position:relative;
  z-index:1;
}

body[data-funnel-stage] .deep{
  background:linear-gradient(125deg,#052c37 0%,#075866 54%,#211550 100%);
}

.experience-hero__motion{
  inset:0;
  container-type:size;
  background:#031e26 url('/media/tlw-brandfilm-v7-poster.jpg') center/cover no-repeat;
}

.experience-hero__motion iframe{
  position:absolute;
  top:50%;
  left:50%;
  width:max(100cqw,177.7778cqh);
  height:max(100cqh,56.25cqw);
  max-width:none;
  transform:translate(-50%,-50%) scale(1.02);
}

body[data-funnel-stage="experience_watch"] .hero{
  min-height:500px;
  padding-block:108px;
}

body[data-funnel-stage="experience_watch"] .watch-placeholder{
  border:1px solid rgba(167,240,236,.2);
  background:linear-gradient(135deg,#03242d 0%,#075866 55%,#28155e 100%);
  box-shadow:0 30px 90px rgba(9,45,55,.2);
}

body[data-funnel-stage="experience_watch"] .watch-after-note{
  max-width:760px;
  margin:25px auto 0;
  color:#5d6870;
  font-size:15px;
  line-height:1.6;
  text-align:center;
}

body[data-funnel-stage="experience_watch"] .watch-after-note:before{
  content:"";
  display:inline-block;
  width:7px;
  height:7px;
  margin:0 10px 2px 0;
  border-radius:50%;
  background:linear-gradient(135deg,var(--funnel-teal),var(--funnel-violet));
  box-shadow:0 0 18px rgba(112,36,232,.32);
}

body[data-funnel-stage="experience_watch"] [data-experience-invitation][hidden]{
  display:none!important;
}

body[data-funnel-stage="experience_watch"] .watch-invitation{
  position:relative;
  overflow:hidden;
  background:linear-gradient(180deg,#f4f8fb 0%,#fff 100%);
}

body[data-funnel-stage="experience_watch"] .watch-invitation:before{
  content:"";
  position:absolute;
  width:580px;
  height:580px;
  right:-260px;
  top:-360px;
  border:1px solid rgba(112,36,232,.14);
  border-radius:50%;
  box-shadow:inset 0 0 120px rgba(112,36,232,.04);
  pointer-events:none;
}

body[data-funnel-stage="experience_watch"] .watch-invitation__card{
  position:relative;
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);
  gap:68px;
  align-items:center;
  padding:58px;
  border:1px solid rgba(167,240,236,.18);
  border-radius:24px;
  color:#fff;
  background:linear-gradient(125deg,#052c37 0%,#087488 55%,#28155e 100%);
  box-shadow:0 32px 90px rgba(9,45,55,.18);
}

body[data-funnel-stage="experience_watch"] .watch-invitation__card .eyebrow{
  color:var(--funnel-aqua);
}

body[data-funnel-stage="experience_watch"] .watch-invitation__card h2{
  max-width:14ch;
  margin-bottom:21px;
  font-size:clamp(38px,4.2vw,58px);
}

body[data-funnel-stage="experience_watch"] .watch-invitation__card p{
  max-width:57ch;
  margin:0;
  color:rgba(255,255,255,.78);
  font-size:18px;
}

body[data-funnel-stage="experience_watch"] .watch-invitation__action{
  padding-left:34px;
  border-left:1px solid rgba(255,255,255,.2);
}

body[data-funnel-stage="experience_watch"] .watch-invitation__action strong{
  display:block;
  margin-bottom:22px;
  color:var(--funnel-aqua);
  font:800 18px Manrope,sans-serif;
  letter-spacing:.08em;
}

body[data-funnel-stage="experience_watch"] .watch-invitation__action .btn{
  width:100%;
  text-transform:uppercase;
  letter-spacing:.03em;
}

body[data-funnel-stage="experience_watch"] .watch-invitation__action small{
  display:block;
  margin-top:14px;
  color:rgba(255,255,255,.62);
  font-size:11px;
  line-height:1.55;
  text-align:center;
}

body[data-funnel-stage="experience_worksheet"]{
  background:#edf3f4;
}

body[data-funnel-stage="experience_worksheet"] .toolbar{
  background:linear-gradient(90deg,#073f4b,#211550);
}

body[data-funnel-stage="experience_worksheet"] .solution{
  border-left-color:var(--funnel-violet);
  background:#f4efff;
}

body[data-funnel-stage="experience_worksheet"] .solution .lines{
  background:repeating-linear-gradient(#f4efff,#f4efff 8mm,rgba(112,36,232,.12) 8.2mm,rgba(112,36,232,.12) 8.4mm);
}

body[data-funnel-stage="experience_worksheet"] .action{
  background:linear-gradient(135deg,#073f4b 0%,#087488 58%,#4d22a6 100%);
}

body[data-funnel-stage="salespage"] .sales-hero--experience{
  min-height:650px;
  display:flex;
  align-items:center;
}

html[data-sales-entry="experience"] body[data-funnel-stage="salespage"] .sales-hero--direct{
  display:none;
}

html:not([data-sales-entry="experience"]) body[data-funnel-stage="salespage"] .sales-hero--experience{
  display:none;
}

body[data-funnel-stage="salespage"] .sales-transition__grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(320px,.68fr);
  gap:72px;
  align-items:center;
}

body[data-funnel-stage="salespage"] .sales-transition__copy .eyebrow{
  color:var(--funnel-aqua);
}

body[data-funnel-stage="salespage"] .sales-transition__copy h1{
  max-width:13ch;
  font-size:clamp(50px,6vw,78px);
}

body[data-funnel-stage="salespage"] .sales-transition__copy .lead{
  max-width:60ch;
}

body[data-funnel-stage="salespage"] .sales-transition__card{
  padding:34px;
  border:1px solid rgba(167,240,236,.28);
  border-radius:22px;
  background:rgba(4,38,49,.46);
  box-shadow:0 28px 75px rgba(0,0,0,.2);
  backdrop-filter:blur(14px);
}

body[data-funnel-stage="salespage"] .sales-transition__card .eyebrow{
  margin-bottom:14px;
  color:var(--funnel-aqua);
}

body[data-funnel-stage="salespage"] .sales-transition__card h2{
  margin-bottom:16px;
  font-size:clamp(28px,3vw,38px);
}

body[data-funnel-stage="salespage"] .sales-transition__card p{
  margin:0;
  color:rgba(255,255,255,.75);
}

body[data-funnel-stage="salespage"] .sales-transition__facts{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin-top:25px;
}

body[data-funnel-stage="salespage"] .sales-transition__facts span{
  padding:12px 13px;
  border:1px solid rgba(167,240,236,.18);
  border-radius:12px;
  color:#fff;
  background:rgba(255,255,255,.06);
  font:700 12px Manrope,sans-serif;
  text-align:center;
}

@media(max-width:900px){
  body[data-funnel-stage="salespage"] .sales-hero--experience{
    min-height:0;
  }
  body[data-funnel-stage="salespage"] .sales-transition__grid{
    grid-template-columns:1fr;
    gap:38px;
  }
  body[data-funnel-stage="salespage"] .sales-transition__copy h1{
    max-width:14ch;
  }
  body[data-funnel-stage="salespage"] .sales-transition__card{
    max-width:680px;
  }
  body[data-funnel-stage="experience_watch"] .watch-invitation__card{
    grid-template-columns:1fr;
    gap:34px;
  }
  body[data-funnel-stage="experience_watch"] .watch-invitation__action{
    padding:30px 0 0;
    border-top:1px solid rgba(255,255,255,.2);
    border-left:0;
  }
}

@media(max-width:620px){
  body[data-funnel-stage="salespage"] .sales-transition__grid{
    gap:30px;
  }
  body[data-funnel-stage="salespage"] .sales-transition__copy h1{
    font-size:43px;
  }
  body[data-funnel-stage="salespage"] .sales-transition__copy .lead{
    font-size:18px;
  }
  body[data-funnel-stage="salespage"] .sales-transition__card{
    padding:26px 22px;
    border-radius:18px;
  }
  body[data-funnel-stage="salespage"] .sales-transition__facts{
    grid-template-columns:1fr 1fr;
  }
  body[data-funnel-stage="experience_watch"] .hero{
    min-height:430px;
    padding-block:82px;
  }
  body[data-funnel-stage="experience_watch"] .watch-invitation__card{
    padding:30px 24px;
    border-radius:18px;
  }
  body[data-funnel-stage="experience_watch"] .watch-invitation__card p{
    font-size:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .experience-hero__motion iframe{display:none}
  body[data-funnel-stage] .btn{transition:none}
}


/* FEEL. MOVE. FREE. — program-specific Private Edition */
body[data-funnel-stage="salespage"] .private-edition-teaser{
  padding-block:72px;
  background:#fff;
}
body[data-funnel-stage="salespage"] .private-edition-teaser__card{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.55fr);
  gap:54px;
  align-items:center;
  padding:44px 48px;
  border:1px solid rgba(167,240,236,.22);
  border-radius:22px;
  color:#fff;
  background:linear-gradient(125deg,#052c37 0%,#087488 55%,#28155e 100%);
  box-shadow:0 26px 74px rgba(9,45,55,.16);
}
body[data-funnel-stage="salespage"] .private-edition-teaser .eyebrow,
body[data-funnel-stage="private-edition"] .eyebrow{
  color:var(--funnel-aqua);
}
body[data-funnel-stage="salespage"] .private-edition-teaser h2{
  max-width:17ch;
  margin-bottom:14px;
  font-size:clamp(32px,3.5vw,46px);
}
body[data-funnel-stage="salespage"] .private-edition-teaser p{
  max-width:59ch;
  margin:0;
  color:rgba(255,255,255,.76);
}
body[data-funnel-stage="salespage"] .private-edition-teaser__action{
  padding-left:32px;
  border-left:1px solid rgba(255,255,255,.2);
  text-align:center;
}
body[data-funnel-stage="salespage"] .private-edition-teaser__action .btn{
  width:100%;
}
body[data-funnel-stage="salespage"] .private-edition-teaser__action small{
  display:block;
  margin-top:13px;
  color:rgba(255,255,255,.64);
  font-size:11px;
  line-height:1.5;
}
body[data-funnel-stage="private-edition"] .private-hero{
  min-height:720px;
  display:flex;
  align-items:center;
}
body[data-funnel-stage="private-edition"] .private-hero__grid{
  display:grid;
  grid-template-columns:minmax(0,1.18fr) minmax(320px,.67fr);
  gap:72px;
  align-items:center;
}
body[data-funnel-stage="private-edition"] .private-hero__copy h1{
  max-width:12ch;
  font-size:clamp(54px,6.5vw,88px);
}
body[data-funnel-stage="private-edition"] .private-hero__copy .lead{
  max-width:60ch;
}
body[data-funnel-stage="private-edition"] .private-hero__card{
  padding:36px;
  border:1px solid rgba(167,240,236,.28);
  border-radius:22px;
  background:rgba(4,38,49,.48);
  box-shadow:0 28px 75px rgba(0,0,0,.22);
  backdrop-filter:blur(14px);
}
body[data-funnel-stage="private-edition"] .private-hero__card h2{
  margin-bottom:17px;
  font-size:clamp(28px,3vw,38px);
}
body[data-funnel-stage="private-edition"] .private-hero__card p{
  margin:0;
  color:rgba(255,255,255,.76);
}
body[data-funnel-stage="private-edition"] .private-includes .eyebrow{
  color:var(--funnel-aqua);
}
body[data-funnel-stage="private-edition"] .private-includes__list{
  border-top:1px solid rgba(255,255,255,.18);
}
body[data-funnel-stage="private-edition"] .private-includes__list div{
  display:grid;
  grid-template-columns:48px 1fr;
  gap:18px;
  align-items:center;
  padding:19px 0;
  border-bottom:1px solid rgba(255,255,255,.18);
}
body[data-funnel-stage="private-edition"] .private-includes__list strong{
  color:var(--funnel-aqua);
  font:800 13px Manrope,sans-serif;
  letter-spacing:.12em;
}
body[data-funnel-stage="private-edition"] .private-includes__list span{
  color:#fff;
  font:600 17px Manrope,sans-serif;
}
body[data-funnel-stage="private-edition"] .private-founder .image{
  aspect-ratio:4/5;
}
body[data-funnel-stage="private-edition"] .private-founder .image img{
  height:100%;
}
body[data-funnel-stage="private-edition"] .private-request{
  padding:48px;
  border:1px solid rgba(7,116,136,.16);
  border-radius:24px;
  background:#fff;
  box-shadow:0 24px 72px rgba(9,45,55,.1);
}
body[data-funnel-stage="private-edition"] .private-request form{
  max-width:760px;
  margin:36px auto 0;
}
body[data-funnel-stage="private-edition"] .private-request__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
body[data-funnel-stage="private-edition"] .private-request textarea{
  width:100%;
  resize:vertical;
  border:1px solid #b9c6c8;
  border-radius:10px;
  padding:13px;
  background:#fff;
  font:inherit;
}
body[data-funnel-stage="private-edition"] .private-request textarea:focus{
  border-color:var(--funnel-violet);
  outline:2px solid rgba(112,36,232,.18);
}
body[data-funnel-stage="private-edition"] .private-request .btn{
  display:flex;
  width:min(100%,360px);
  margin:22px auto 0;
}
@media(max-width:900px){
  body[data-funnel-stage="salespage"] .private-edition-teaser__card,
  body[data-funnel-stage="private-edition"] .private-hero__grid{
    grid-template-columns:1fr;
    gap:34px;
  }
  body[data-funnel-stage="salespage"] .private-edition-teaser__action{
    padding:28px 0 0;
    border-top:1px solid rgba(255,255,255,.2);
    border-left:0;
  }
  body[data-funnel-stage="private-edition"] .private-hero{
    min-height:0;
  }
}
@media(max-width:620px){
  body[data-funnel-stage="salespage"] .private-edition-teaser{
    padding-block:48px;
  }
  body[data-funnel-stage="salespage"] .private-edition-teaser__card,
  body[data-funnel-stage="private-edition"] .private-hero__card,
  body[data-funnel-stage="private-edition"] .private-request{
    padding:27px 22px;
    border-radius:18px;
  }
  body[data-funnel-stage="private-edition"] .private-hero__copy h1{
    font-size:45px;
  }
  body[data-funnel-stage="private-edition"] .private-request__grid{
    grid-template-columns:1fr;
    gap:0;
  }
}


body[data-funnel-stage="private-edition"] .private-hero__price{
  margin-top:28px;
  padding-top:24px;
  border-top:1px solid rgba(255,255,255,.18);
}
body[data-funnel-stage="private-edition"] .private-hero__price span,
body[data-funnel-stage="private-edition"] .private-request__investment span{
  display:block;
  color:var(--funnel-aqua);
  font:800 11px Manrope,sans-serif;
  letter-spacing:.14em;
}
body[data-funnel-stage="private-edition"] .private-hero__price strong{
  display:block;
  margin:9px 0 5px;
  color:#fff;
  font:800 48px/1 Manrope,sans-serif;
}
body[data-funnel-stage="private-edition"] .private-hero__price small{
  color:rgba(255,255,255,.65);
  font-size:12px;
}
body[data-funnel-stage="private-edition"] .private-request__investment{
  max-width:480px;
  margin:28px auto 0;
  padding:21px 24px;
  border:1px solid rgba(112,36,232,.14);
  border-radius:16px;
  background:linear-gradient(135deg,#f2fbfa,#f7f2ff);
  text-align:center;
}
body[data-funnel-stage="private-edition"] .private-request__investment span{
  color:var(--funnel-teal);
}
body[data-funnel-stage="private-edition"] .private-request__investment strong{
  display:block;
  margin:7px 0;
  color:#171b20;
  font:800 40px/1 Manrope,sans-serif;
}
body[data-funnel-stage="private-edition"] .private-request__investment small{
  color:#647075;
  font-size:12px;
}
body[data-funnel-stage="private-edition"] .field label span{
  color:#7a8589;
  font-weight:400;
}
body[data-funnel-stage="private-edition"] .private-request select{
  width:100%;
  min-height:50px;
  border:1px solid #b9c6c8;
  border-radius:10px;
  padding:11px 38px 11px 13px;
  background:#fff;
  color:#171b20;
  font:inherit;
}
body[data-funnel-stage="private-edition"] .private-request select:focus{
  border-color:var(--funnel-violet);
  outline:2px solid rgba(112,36,232,.18);
}
body[data-funnel-stage="private-edition"] .private-consent{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin:18px 0 0;
  color:#5f6a6f;
  font-size:13px;
  line-height:1.55;
}
body[data-funnel-stage="private-edition"] .private-consent input{
  margin-top:4px;
  accent-color:var(--funnel-violet);
}
body[data-funnel-stage="private-edition"] .form-honeypot{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  white-space:nowrap!important;
}

body[data-funnel-stage="private-edition"] .private-nav-short{display:none}
body[data-funnel-stage="private-edition"] .private-inquiry-note,
body[data-funnel-stage="private-edition"] .private-direct{
  max-width:760px;
  margin:18px auto 0;
  color:#52656b;
  font-size:14px;
  line-height:1.6;
}
body[data-funnel-stage="private-edition"] .private-request button:disabled{opacity:.55;cursor:not-allowed;transform:none}
body[data-funnel-stage="private-edition"] .private-draft{
  max-width:760px;
  margin:26px auto 0;
  padding:24px;
  border:1px solid #d7c8ee;
  border-radius:16px;
  background:#f8f5fc;
}
body[data-funnel-stage="private-edition"] .private-draft h3{font-size:24px}
body[data-funnel-stage="private-edition"] .private-draft-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}
body[data-funnel-stage="private-edition"] .private-draft-actions .btn{width:auto;margin:0}
body[data-funnel-stage="private-edition"] .private-draft-actions .private-copy{background:#fff;color:#482474!important;border:1px solid #a487c7;box-shadow:none}
body[data-funnel-stage="private-edition"] .private-draft [role="status"],
body[data-funnel-stage="private-edition"] #private-form-status{margin:12px 0 0;color:#174c4a;font-size:14px}
@media(max-width:620px){body[data-funnel-stage="private-edition"] .private-nav-full{display:none}body[data-funnel-stage="private-edition"] .private-nav-short{display:inline}body[data-funnel-stage="private-edition"] .private-draft{padding:18px}body[data-funnel-stage="private-edition"] .private-draft-actions .btn{width:100%}}
