@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500;1,600&family=Montserrat:wght@300;400;500;600;700&family=Pinyon+Script&display=swap");:root{--bg:#0b0709;--bg-2:#140d10;--bg-3:#1d1317;--cream:#f6ece7;--muted:#cbb4ad;--muted-2:#9c8782;--rose:#e9b8a6;--rose-deep:#c98a76;--blush:#d98e93;--rg-grad:linear-gradient(135deg,#f4cab9,#e3a48f 45%,#c97f87);--line:hsla(16,60%,78%,.2);--glass:hsla(0,0%,100%,.045);--glass-2:hsla(0,0%,100%,.07)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,system-ui,sans-serif;color:var(--cream);background:var(--bg);font-size:18px;line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased}.display,h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.16;letter-spacing:.3px}a{color:inherit;text-decoration:none}.wrap{max-width:1140px;margin:0 auto;padding:0 24px}.script{font-family:Pinyon Script,cursive;font-weight:400}.eyebrow{font-weight:600;letter-spacing:4px;text-transform:uppercase;font-size:.72rem}.eyebrow,.rg-text{background:var(--rg-grad);-webkit-background-clip:text;background-clip:text;color:transparent}.mockup-badge{position:fixed;top:14px;right:14px;z-index:999;background:rgba(11,7,9,.85);color:var(--rose);border:1px solid var(--rose-deep);padding:8px 14px;border-radius:30px;font-size:.68rem;font-weight:700;letter-spacing:2px;box-shadow:0 6px 20px rgba(0,0,0,.5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.topbar{background:#000;color:var(--cream);text-align:center;font-size:.78rem;letter-spacing:1.5px;padding:10px 12px;border-bottom:1px solid var(--line)}.topbar b{color:var(--rose)}header{position:-webkit-sticky;position:sticky;top:0;z-index:50;background:rgba(11,7,9,.72);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.nav{justify-content:flex-start;padding:12px clamp(28px,5vw,80px);max-width:none;margin:0}.brand,.nav{display:flex;align-items:center}.brand{gap:13px}.brand img{height:54px;width:54px;object-fit:contain}.brand .name{font-family:Playfair Display;font-size:1.05rem;line-height:1.1;font-weight:700;letter-spacing:.5px}.brand .name small{display:block;font-family:Montserrat;font-weight:400;font-size:.62rem;letter-spacing:3px;color:var(--muted-2);text-transform:uppercase;margin-top:3px}.menu{display:flex;gap:26px;align-items:center;font-size:.82rem;letter-spacing:1px;text-transform:uppercase;font-weight:500;margin-left:52px}.menu a{color:var(--cream);opacity:.72}.menu a:hover{opacity:1;color:var(--rose)}.btn{display:inline-block;background:var(--rg-grad);color:#2a1414;padding:13px 28px;border-radius:40px;font-weight:700;font-size:.82rem;letter-spacing:1.5px;text-transform:uppercase;border:none;cursor:pointer;transition:.2s;box-shadow:0 8px 22px hsla(14,43%,63%,.3);white-space:nowrap}.btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px hsla(14,43%,63%,.45)}.btn.ghost{background:transparent;color:var(--cream);border:1px solid var(--rose-deep);box-shadow:none}.btn.ghost:hover{background:hsla(16,60%,78%,.1);color:var(--rose)}@media(max-width:880px){.menu{display:none}}.hero{position:relative;min-height:100vh;display:flex;align-items:flex-start;background-image:linear-gradient(90deg,rgba(8,5,6,.86),rgba(8,5,6,.42) 40%,rgba(8,5,6,0) 64%,rgba(8,5,6,0)),url(/assets/foto6.jpg);background-size:cover,cover;background-position:50%,center 31%;background-repeat:no-repeat,no-repeat;background-attachment:fixed,fixed;background-color:#000}.hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;z-index:1;pointer-events:none;background:linear-gradient(0deg,var(--bg),transparent)}.ico svg{width:44px;height:44px}.hero .wrap{position:relative;z-index:2;max-width:none;margin:0;padding:4px clamp(28px,5vw,80px) 44px}.hero-text{max-width:620px;text-align:left}.hero h1{text-shadow:0 2px 30px rgba(0,0,0,.55)}.hero .subhead{font-family:Playfair Display;font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);color:var(--rose);margin:0 0 22px;font-weight:500;max-width:32ch;line-height:1.35;text-shadow:0 2px 16px rgba(0,0,0,.6)}.hero p.lead{text-shadow:0 1px 14px rgba(0,0,0,.6)}@media(max-width:900px){.hero{min-height:84vh;background-attachment:scroll,scroll;background-size:cover,cover;background-position:50%,center 22%}.hero .wrap{padding:50px 24px}}.hero h1{font-size:clamp(2.3rem,5.2vw,4rem);max-width:16ch;margin:18px 0 20px;font-weight:600}.hero h1 .script{font-size:1.15em;display:inline-block;line-height:.8}.hero p.lead{font-size:1.18rem;max-width:46ch;color:var(--cream);opacity:.92;margin-bottom:32px;font-weight:300}.hero .cta-row{display:flex;gap:16px;flex-wrap:wrap;align-items:center}.hero .citystrip{margin-top:28px;font-size:.72rem;letter-spacing:2px;text-transform:uppercase;color:var(--muted);white-space:nowrap}.hero .citystrip b{color:var(--rose)}.creds{background:var(--bg-2);text-align:center;padding:40px 24px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.creds .big{font-family:Playfair Display;font-size:1.45rem;font-style:italic}.creds .small{font-size:.92rem;color:var(--muted);margin-top:8px;letter-spacing:.3px}.videos{display:grid;grid-template-columns:1fr 1fr;grid-gap:26px;gap:26px}.vid{border-radius:16px;overflow:hidden;padding:0;background:var(--glass);border:1px solid var(--line);box-shadow:0 14px 40px rgba(0,0,0,.4)}.vid video{width:100%;height:auto;display:block;background:#000}.vid figcaption{padding:18px 22px}.vid figcaption .t{font-family:Playfair Display;font-size:1.18rem;color:var(--cream)}.vid figcaption .m{color:var(--rose);font-size:.76rem;margin-top:8px;letter-spacing:1.5px;text-transform:uppercase}.vid figcaption .m.sub{margin-top:3px;color:var(--muted)}#routines .wrap{max-width:1300px}@media(max-width:820px){.videos{grid-template-columns:1fr}}section{padding:84px 0;position:relative}.section-head{text-align:center;max-width:700px;margin:0 auto 52px}.section-head h2{font-size:clamp(1.9rem,3.8vw,2.8rem);margin:12px 0 14px}.section-head p{color:var(--muted);font-size:1.08rem;font-weight:300}.glass{background:var(--glass);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.35)}.cards{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.card{padding:34px 24px;text-align:center}.card .ico{font-size:1.9rem;margin-bottom:12px}.card h3{font-size:1.2rem;margin-bottom:8px;color:var(--rose)}.card p{font-size:.95rem;color:var(--muted);font-weight:300}@media(max-width:900px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.cards{grid-template-columns:1fr}}.how-grid{display:grid;grid-template-columns:1.05fr 1fr;grid-gap:54px;gap:54px;align-items:center}.how-grid .imgcol{position:relative;border-radius:18px;overflow:hidden;border:1px solid var(--line);aspect-ratio:4/5;background:linear-gradient(160deg,#1d1317,#0b0709)}.how-grid .imgcol img{width:100%;height:100%;object-fit:cover}.how-grid .imgcol .ph-slot{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--muted-2);font-size:.8rem;letter-spacing:2px;text-transform:uppercase;text-align:center;padding:20px}.how-list{list-style:none}.how-list li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.how-list .num{flex:0 0 42px;height:42px;border-radius:50%;background:var(--rg-grad);color:#2a1414;display:grid;place-items:center;font-weight:700;font-family:Playfair Display}.how-list h4{font-size:1.15rem;margin-bottom:3px}.how-list p{color:var(--muted);font-size:.97rem;font-weight:300}@media(max-width:820px){.how-grid{grid-template-columns:1fr}.how-grid .imgcol{order:-1;max-width:420px;margin:0 auto}}.lvl-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.lvl{border-radius:18px;overflow:hidden;display:flex;flex-direction:column}.lvl .top{padding:26px 26px 22px;border-bottom:1px solid var(--line);position:relative}.lvl .top .time{font-size:.7rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--rose)}.lvl .top h3{font-size:1.65rem;margin-top:6px}.lvl .body{padding:24px 26px;flex:1 1;display:flex;flex-direction:column}.lvl .body>p{color:var(--muted);font-size:.98rem;margin-bottom:16px;font-weight:300}.lvl .who{background:hsla(16,60%,78%,.07);border-left:2px solid var(--rose-deep);padding:11px 15px;border-radius:6px;font-size:.9rem;margin-bottom:20px;color:var(--cream);font-weight:300}.lvl .who b{color:var(--rose);font-weight:600}.lvl .price{margin-top:auto;font-family:Playfair Display}.lvl .price strong{font-size:1.5rem}.lvl .price span{color:var(--muted-2);font-size:.85rem;font-family:Montserrat}.lvl.solo{border-color:var(--rose-deep);box-shadow:0 0 0 1px hsla(16,60%,78%,.12),0 10px 30px rgba(30,20,18,.07)}.lvl .solo-sub{color:var(--muted);font-size:.82rem;margin-top:5px;font-weight:300}@media(max-width:820px){.lvl-grid{grid-template-columns:1fr}}.dates-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:22px;gap:22px;max-width:940px;margin:0 auto}.datecard{padding:28px 30px;display:flex;justify-content:space-between;align-items:center;gap:18px;border-radius:16px}.datecard.live{border:1px solid var(--rose-deep);box-shadow:0 0 0 1px hsla(16,60%,78%,.15),0 12px 40px rgba(0,0,0,.4)}.datecard .city{font-family:Playfair Display;font-size:1.6rem}.datecard .when{color:var(--muted);font-size:1rem;margin-top:2px;font-weight:300}.datecard .tag{display:inline-block;font-size:.66rem;letter-spacing:2px;text-transform:uppercase;font-weight:700;padding:5px 12px;border-radius:20px;margin-top:10px}.tag.open{background:hsla(16,60%,78%,.16);color:var(--rose)}.tag.soon{background:hsla(0,0%,100%,.06);color:var(--muted)}@media(max-width:700px){.dates-grid{grid-template-columns:1fr}.datecard{flex-direction:column;text-align:center}}.dates-featured{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto 20px}.dcard{padding:30px 32px;border:1px solid var(--rose-deep);border-radius:18px;box-shadow:0 0 0 1px hsla(16,60%,78%,.1),0 16px 44px rgba(0,0,0,.4);display:flex;flex-direction:column;background:var(--glass)}.dcard .dtop{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.dcard .dprice{color:var(--rose);font-size:1.05rem;font-style:italic}.dcard .city,.dcard .dprice{font-family:Playfair Display}.dcard .city{font-size:2rem;line-height:1.1;color:var(--cream)}.dcard .when{color:var(--cream);font-size:1.08rem;margin-top:3px}.dcard .dvenue{color:var(--muted);font-size:.84rem;margin-top:7px;font-weight:300}.dcard .dsched{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 16px}.dcard .dsched span{font-size:.73rem;letter-spacing:.4px;padding:6px 12px;border-radius:20px;background:hsla(0,0%,100%,.05);border:1px solid var(--line);color:var(--cream)}.dcard .durgency{color:var(--rose);font-size:.82rem;margin-bottom:20px;letter-spacing:.3px}.dcard .btn{align-self:flex-start}.dates-soon{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px;max-width:1000px;margin:0 auto}.soonrow{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:20px 26px;border:1px solid var(--line);border-radius:14px;background:var(--glass)}.soonrow .city2{font-family:Playfair Display;font-size:1.45rem;color:var(--cream)}.soonrow .soonlabel{color:var(--muted);font-size:.84rem;font-weight:300;display:block;margin-top:2px}@media(max-width:760px){.dates-featured,.dates-soon{grid-template-columns:1fr}}.tgrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:44px;gap:44px;max-width:920px;margin:0 auto}.teacher{text-align:center}.teacher .pic{width:100%;max-width:300px;aspect-ratio:3/4;margin:0 auto 20px;border-radius:14px;overflow:hidden;border:1px solid var(--rose-deep);background:linear-gradient(160deg,#1d1317,#0b0709);position:relative}.teacher .pic img{width:100%;height:100%;object-fit:cover}.teacher h3{font-size:1.8rem}.teacher .role{font-size:.72rem;letter-spacing:3px;text-transform:uppercase;color:var(--rose);margin:6px 0 14px}.teacher p{font-size:1rem;color:var(--muted);max-width:42ch;margin:0 auto;font-weight:300}@media(max-width:720px){.tgrid{grid-template-columns:1fr;gap:50px}}.quotes{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.quote{padding:30px}.quote .stars{color:var(--rose);letter-spacing:4px;margin-bottom:14px}.quote p{font-family:Playfair Display;font-style:italic;font-size:1.1rem;color:var(--cream);margin-bottom:16px;line-height:1.5}.quote .who{font-weight:600;color:var(--rose);font-size:.92rem;letter-spacing:.5px}.ph-note{display:inline-block;background:var(--blush);color:#2a1414;font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;padding:3px 9px;border-radius:10px;font-weight:700;margin-bottom:10px}@media(max-width:820px){.quotes{grid-template-columns:1fr}}.tfeatured{display:grid;grid-template-columns:1fr 1fr;grid-gap:24px;gap:24px;max-width:1000px;margin:0 auto 24px}.tcard{padding:30px 32px;border-radius:18px;border:1px solid var(--rose-deep);background:var(--glass);box-shadow:0 0 0 1px hsla(16,60%,78%,.12),0 16px 44px rgba(0,0,0,.4)}.tcard .badge{display:inline-block;font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:700;color:#2a1414;background:var(--rg-grad);padding:4px 11px;border-radius:20px;margin-bottom:14px}.tcard .stars{color:var(--rose);letter-spacing:4px;margin-bottom:10px}.tcard p{font-family:Playfair Display;font-style:italic;font-size:1.2rem;color:var(--cream);margin-bottom:16px;line-height:1.5}.tcard .who{font-weight:600;color:var(--rose);font-size:.96rem}.tcard .who small{display:block;color:var(--muted);font-weight:400;font-size:.82rem;margin-top:2px}@media(max-width:760px){.tfeatured{grid-template-columns:1fr}}.faq-wrap{max-width:800px;margin:0 auto}details{border:1px solid var(--line);border-radius:12px;margin-bottom:14px;padding:2px 24px;background:var(--glass);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}summary{font-family:Playfair Display;font-size:1.18rem;font-weight:600;padding:20px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center}summary::-webkit-details-marker{display:none}summary:after{content:"+";color:var(--rose);font-size:1.7rem;line-height:1;font-family:Montserrat;font-weight:300}details[open] summary:after{content:"–"}details>p{padding:0 0 22px;color:var(--muted);font-weight:300}.final{text-align:center;background:radial-gradient(circle at 50% 0,hsla(14,43%,63%,.22),transparent 60%),var(--bg-2)}.final h2{font-size:clamp(2rem,4vw,2.9rem);margin-bottom:16px}.final p{font-size:1.12rem;color:var(--muted);max-width:50ch;margin:0 auto 28px;font-weight:300}.signup{display:flex;gap:10px;max-width:460px;margin:28px auto 0;flex-wrap:wrap;justify-content:center}.signup input{flex:1 1;min-width:230px;padding:15px 20px;border-radius:40px;border:1px solid var(--line);font-size:1rem;background:hsla(0,0%,100%,.06);color:var(--cream)}.signup input::placeholder{color:var(--muted-2)}footer{background:#000;color:var(--muted);padding:54px 0 32px;font-size:.92rem;font-weight:300}.foot-grid{display:flex;justify-content:space-between;gap:30px;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:28px;margin-bottom:22px}.foot-grid h4{font-family:Montserrat;font-weight:600;letter-spacing:3px;text-transform:uppercase;font-size:.68rem;color:var(--rose);margin-bottom:14px}.foot-grid a{display:block;color:var(--muted);margin-bottom:7px}.foot-grid a:hover{color:var(--rose)}.socials a{display:inline-block;margin-right:12px}.copy{font-size:.8rem;color:var(--muted-2)}.hairline{height:1px;background:var(--rg-grad);opacity:.4;max-width:120px;margin:0 auto}.modal-overlay{position:fixed;inset:0;z-index:200;background:rgba(6,4,5,.8);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:none;align-items:flex-start;justify-content:center;padding:40px 18px;overflow-y:auto}.modal-overlay.open{display:flex}.modal{background:linear-gradient(180deg,#181012,#0d090b);border:1px solid var(--line);border-radius:20px;max-width:560px;width:100%;box-shadow:0 40px 100px rgba(0,0,0,.7);position:relative;margin:auto}.modal .mhead{padding:26px 30px 18px;border-bottom:1px solid var(--line);position:relative}.modal .mhead .eyebrow{margin-bottom:6px}.modal .mhead h3{font-size:1.7rem}.modal .mhead p{color:var(--muted);font-size:.9rem;margin-top:4px;font-weight:300}.modal .mclose{position:absolute;top:16px;right:20px;background:none;border:none;color:var(--muted);font-size:1.7rem;cursor:pointer;line-height:1}.modal .mclose:hover{color:var(--rose)}.modal .mbody{padding:22px 30px 6px}.modal .fld{margin-bottom:18px}.modal label.lbl{display:block;font-size:.7rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--rose);margin-bottom:9px;font-weight:600}.modal input,.modal select,.modal textarea{width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--line);background:hsla(0,0%,100%,.05);color:var(--cream);font-size:1rem;font-family:Montserrat}.modal .sessions{display:flex;flex-direction:column;gap:10px}.modal .sess{display:flex;align-items:center;gap:14px;padding:13px 16px;border:1px solid var(--line);border-radius:12px;cursor:pointer;transition:.15s}.modal .sess:hover{border-color:var(--rose-deep)}.modal .sess.sel{border-color:var(--rose);background:hsla(16,60%,78%,.08)}.modal .sess .box{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--rose-deep);flex:0 0 auto;display:grid;place-items:center;color:#2a1414;font-size:.78rem;font-weight:700}.modal .sess .box span{opacity:0}.modal .sess.sel .box{background:var(--rg-grad)}.modal .sess.sel .box span{opacity:1}.modal .sess .info{flex:1 1}.modal .sess .info .nm{font-family:Playfair Display;font-size:1.1rem}.modal .sess .info .tm{color:var(--muted);font-size:.8rem}.modal .sess .pr{color:var(--rose);font-weight:700;text-align:right}.modal .sess .pr small{display:block;font-size:.64rem;color:var(--muted);font-weight:400;letter-spacing:0;margin-top:1px}.modal .grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.modal .qtyrow{justify-content:space-between;gap:12px}.modal .qty,.modal .qtyrow{display:flex;align-items:center}.modal .qty{gap:16px}.modal .qty span{min-width:18px;text-align:center;font-size:1.1rem}.modal .qty button{width:36px;height:36px;border-radius:50%;border:1px solid var(--rose-deep);background:transparent;color:var(--rose);font-size:1.2rem;cursor:pointer;line-height:1}.modal .summary{background:hsla(0,0%,100%,.04);border-top:1px solid var(--line);padding:18px 30px}.modal .summary .row{display:flex;justify-content:space-between;gap:14px;color:var(--muted);font-size:.9rem;margin-bottom:6px}.modal .summary .total{display:flex;justify-content:space-between;align-items:baseline;font-family:Playfair Display;font-size:1.5rem;color:var(--cream);margin-top:10px}.modal .mfoot{padding:20px 30px 26px}.modal .mfoot .btn{width:100%;text-align:center;padding:16px}.modal .fineprint{font-size:.74rem;color:var(--muted-2);text-align:center;margin-top:14px;font-weight:300;line-height:1.6}#sparkles{position:fixed;inset:0;width:100%;height:100%;z-index:5;pointer-events:none;mix-blend-mode:screen;opacity:.6}@keyframes rgShimmer{0%{background-position:0 50%}to{background-position:200% 50%}}.rg-text{background-size:200% auto;animation:rgShimmer 7s linear infinite}.reveal{opacity:0;transform:translateY(28px);transition:opacity 1s ease,transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.rg-text{animation:none}.reveal{opacity:1;transform:none;transition:none}#sparkles{display:none}}