@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Italiana&display=swap');
:root{--ink:#0b0b0d;--paper:#f7f4f0;--pink:#ff4fa0;--blush:#ffd8e8;--acid:#ff4fa0;--line:rgba(11,11,13,.18);--serif:"Italiana",serif;--sans:"DM Sans",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;object-fit:cover}button,input{font:inherit}
.announcement{background:var(--pink);padding:.35rem;text-align:center;font-size:.74rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid var(--line);background:var(--paper);position:relative;z-index:20}
.brand{font-family:var(--serif);font-size:1.7rem;white-space:nowrap}.navlinks{display:flex;gap:1.7rem;align-items:center;font-size:.9rem}.navlinks a:hover{color:var(--pink)}.bag{border:1px solid var(--ink);padding:.65rem 1rem;border-radius:999px;font-weight:600}.menu{display:none;background:none;border:0;font-size:1.5rem}
.hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:68vh;border-bottom:1px solid var(--line)}.hero-copy{padding:7vw 5vw 6vw;display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.hero h1,.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(4rem,8vw,8.8rem);line-height:.87;letter-spacing:-.04em;margin:1.5rem 0}.hero h1 em{color:var(--pink);font-weight:400}.hero p{font-size:1.12rem;max-width:34rem}.cta-row{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.8rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:.8rem 1.35rem;border:1px solid var(--ink);background:var(--ink);color:white;border-radius:2px;font-weight:600;cursor:pointer}.btn:hover{background:var(--pink);border-color:var(--pink);color:var(--ink)}.btn-light{background:transparent;color:var(--ink)}.hero-image{position:relative;min-height:540px;overflow:hidden;background:#222}.hero-image img{width:100%;height:100%;object-position:center 20%}.stamp{position:absolute;right:1.5rem;bottom:1.5rem;width:108px;height:108px;border-radius:50%;background:var(--acid);display:grid;place-items:center;text-align:center;font-size:.78rem;line-height:1.28;text-transform:uppercase;letter-spacing:.02em;font-weight:600;transform:rotate(8deg)}
.marquee{overflow:hidden;background:var(--ink);color:white;padding:1rem 0;white-space:nowrap}.marquee div{display:inline-block;animation:scroll 22s linear infinite;font-family:var(--serif);font-size:1.3rem}.marquee span{color:var(--pink);margin:0 1.5rem}@keyframes scroll{to{transform:translateX(-50%)}}
.section{padding:7rem 5vw}.section-head{display:flex;justify-content:space-between;gap:2rem;align-items:end;margin-bottom:2.5rem}.section-head h2,.split-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,5.5rem);line-height:.95;margin:.5rem 0}.section-head p{max-width:30rem}
.course-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.2rem}.course{border:1px solid var(--ink);background:white;display:grid;grid-template-columns:.82fr 1.18fr;min-height:430px}.course img{width:100%;height:100%;filter:saturate(.9);object-position:center 15%}.course img[src*="neon-editorial"]{object-position:center 8%}.course-body{padding:2.1rem;display:flex;flex-direction:column}.course-no{font-size:.72rem;letter-spacing:.15em;text-transform:uppercase}.course h3{font-family:var(--serif);font-weight:400;font-size:2.5rem;line-height:1;margin:1rem 0}.course ul{padding-left:1.15rem}.price{font-family:var(--serif);font-size:1.8rem;margin-top:auto}.course .btn{width:100%;margin-top:1rem}.fine{font-size:.74rem;opacity:.62;margin-top:.55rem}
.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.3rem}.product-card{border:1px solid var(--ink);background:#fff;display:grid;grid-template-columns:.78fr 1.22fr;min-height:470px;overflow:hidden}.product-image{background:var(--blush);padding:1.5rem;display:flex;align-items:center;justify-content:center;border-right:1px solid var(--line)}.product-image img{width:100%;height:auto;max-height:390px;object-fit:contain;box-shadow:0 18px 34px rgba(11,11,13,.14)}.product-cover{position:relative;width:100%;max-width:310px;display:inline-block;line-height:0;container-type:inline-size}.product-cover img{width:100%;height:auto}.cover-price{position:absolute;left:10.4%;top:54.17%;width:13.92%;height:4.7%;display:flex;align-items:center;justify-content:center;background:#fff8f2;border-radius:14%;color:#21171b;font-family:var(--sans);font-size:1.8cqi;font-weight:700;line-height:1;letter-spacing:0}.cover-tagline{position:absolute;left:9.5%;top:76.2%;width:50%;height:3.2%;display:flex;align-items:center;justify-content:center;background:#fff8f2;color:var(--pink);font-family:var(--sans);font-size:1.85cqi;font-weight:700;line-height:1;white-space:nowrap}.product-copy{padding:2rem;display:flex;flex-direction:column}.product-copy h3{font-family:var(--serif);font-size:2.45rem;line-height:1;margin:.8rem 0}.product-copy ul{padding-left:1.1rem}.product-bottom{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-bottom .price{margin:0;white-space:nowrap}.product-bottom .btn{min-height:46px;padding:.65rem 1rem}.bundle-art{background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:center;padding:2rem;border-right:1px solid var(--ink)}.bundle-art span{font-family:var(--serif);font-size:7rem;line-height:1;color:var(--pink)}.bundle-art strong{font-size:.85rem;letter-spacing:.13em}.bundle-art small{margin-top:1rem;color:var(--blush)}.shop-note{font-size:.78rem;opacity:.65;text-align:center;margin:1.5rem auto 0}.free-download{padding-top:5rem}.free-download .free-card img{object-fit:contain;background:#fff;padding:2rem}.shop-page-hero h1{font-size:clamp(4rem,8vw,8rem)}
.split{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.split-image{min-height:650px}.split-image img{width:100%;height:100%}.split-copy{padding:7vw;display:flex;justify-content:center;flex-direction:column}.checklist{list-style:none;padding:0}.checklist li{border-top:1px solid var(--line);padding:1rem 0}.checklist li:before{content:"✦";color:var(--pink);margin-right:.75rem}
.free-card{background:var(--blush);border:1px solid var(--ink);display:grid;grid-template-columns:1.1fr .9fr;overflow:hidden}.free-copy{padding:4vw}.free-copy h3{font-family:var(--serif);font-size:clamp(2.5rem,4vw,4.6rem);font-weight:400;line-height:1;margin:1rem 0}.free-card img{height:100%;width:100%;min-height:420px}.free-card img.free-guide-photo{object-fit:cover;object-position:center 35%;background:transparent;padding:0}.signup{display:flex;gap:.5rem;margin-top:1.7rem}.signup input{min-height:50px;border:1px solid var(--ink);background:white;padding:0 1rem;min-width:0;flex:1}.free-copy .ml-embedded{max-width:560px;margin-top:1.7rem}.freebies-page .page-hero{padding:3.5rem 5vw 2.5rem}.freebies-page .page-hero h1{font-size:clamp(4rem,8vw,7rem);margin:1rem 0}.freebies-page #free-guide-signup{padding-top:3rem;padding-bottom:4.5rem}.freebies-page #free-guide-signup+.section{padding-top:4.5rem}
.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.post{border-top:1px solid var(--ink);padding-top:1rem}.post img{aspect-ratio:4/3;width:100%;margin-bottom:1.2rem;object-position:center 12%}.post img[src*="neon-editorial"]{object-position:center 7%}.post-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em}.post h3{font-family:var(--serif);font-weight:400;font-size:2rem;line-height:1.05;margin:.8rem 0}.text-link{font-weight:600;border-bottom:1px solid}
.about-band{background:var(--ink);color:white;display:grid;grid-template-columns:.8fr 1.2fr}.about-band img{height:100%;width:100%;min-height:600px}.about-band div{padding:7vw;display:flex;flex-direction:column;justify-content:center}.about-band h2{font-family:var(--serif);font-size:clamp(3rem,6vw,6rem);font-weight:400;line-height:.95;margin:.8rem 0}.signature{font-family:var(--serif);font-size:2rem;color:var(--pink)}
footer{padding:4rem 5vw 2rem;background:var(--pink)}.footer-grid{display:grid;grid-template-columns:2fr repeat(2,1fr);gap:2rem}.footer-brand{font-family:var(--serif);font-size:2.6rem}.footer-col strong{display:block;margin-bottom:.8rem}.footer-col a{display:block;margin:.45rem 0}.legal{border-top:1px solid rgba(0,0,0,.3);margin-top:3rem;padding-top:1.3rem;display:flex;justify-content:space-between;font-size:.8rem}
.page-hero{padding:7rem 5vw 4rem;border-bottom:1px solid var(--line)}.page-hero h1{font-size:clamp(4rem,9vw,9rem);margin-bottom:1rem}.page-hero p{max-width:44rem;font-size:1.15rem}.article{max-width:760px;margin:auto;padding:6rem 5vw}.article h2{font-family:var(--serif);font-size:2.6rem;font-weight:400}.article p{margin:1.4rem 0}.note{background:var(--blush);padding:1.3rem;border-left:4px solid var(--pink)}
.toast{position:fixed;left:50%;bottom:2rem;transform:translate(-50%,120px);background:var(--ink);color:white;padding:1rem 1.4rem;z-index:40;transition:.35s;max-width:90%;text-align:center}.toast.show{transform:translate(-50%,0)}
@media(max-width:900px){.navlinks{display:none;position:absolute;top:76px;left:0;right:0;background:var(--paper);padding:1.5rem 5vw;border-bottom:1px solid;flex-direction:column;align-items:start}.navlinks.open{display:flex}.menu{display:block}.hero,.split,.about-band{grid-template-columns:1fr}.hero-copy{padding:5rem 5vw}.hero-image{min-height:0;height:min(62vh,500px);grid-row:1}.hero-image img{object-position:center 18%}.course-grid,.product-grid,.post-grid{grid-template-columns:1fr}.free-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.course,.product-card{grid-template-columns:1fr}.course img{height:360px;object-position:center 10%}.product-image{border-right:0;border-bottom:1px solid var(--line);min-height:420px}.product-image img{max-height:370px;width:auto}.course img[src*="neon-editorial"]{object-position:center 5%}.post img{object-position:center 8%}.post img[src*="neon-editorial"]{object-position:center 4%}.free-card img,.about-band img{object-position:center 12%}.free-card img.free-guide-photo{height:auto;min-height:0;object-position:center}.section{padding:5rem 5vw}.section-head{display:block}.freebies-page .page-hero{padding:3rem 5vw 2.25rem}.freebies-page #free-guide-signup{padding:2.5rem 5vw 3.5rem}.freebies-page #free-guide-signup+.section{padding-top:3.5rem}}
@media(max-width:560px){.hero h1{font-size:3.9rem}.hero-image{height:430px}.hero-image img{object-position:center 16%}.stamp{width:90px;height:90px;font-size:.68rem;letter-spacing:0}.footer-grid{grid-template-columns:1fr}.legal{display:block}.signup{display:block}.signup .btn{width:100%;margin-top:.6rem}.course img{height:290px}.product-image{min-height:340px}.product-copy{padding:1.4rem}.product-copy h3{font-size:2.15rem}.product-bottom{align-items:stretch;flex-direction:column}.product-bottom .btn{width:100%}.freebies-page .page-hero{padding:2.25rem 5vw 1.75rem}.freebies-page .page-hero h1{font-size:3.6rem;margin:.8rem 0}.freebies-page #free-guide-signup{padding:2rem 5vw 3rem}.freebies-page #free-guide-signup+.section{padding-top:3rem}.freebies-page .free-copy{padding:1.7rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.marquee div{animation:none}}

/* Display the original horizontal Gumroad product covers in full. */
.product-card:has(.gumroad-image){grid-template-columns:1fr}
.product-image.gumroad-image{padding:0;min-height:0;border-right:0;border-bottom:1px solid var(--line);align-self:start}
.product-image.gumroad-image img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;box-shadow:none}

/* Personalized services */
.services-page .page-hero{padding:3.5rem 5vw;background:#0b0b0d;color:#fff}
.services-page .eyebrow{color:#ff0091;font-size:.875rem}
.services-page .page-hero h1{font-size:clamp(2.8rem,6vw,5.6rem);line-height:1.05;letter-spacing:-.02em}
.service-list{padding:3rem 5vw;display:grid;gap:2rem}
.service-card{display:grid;grid-template-columns:1.15fr 1fr;border:1px solid var(--line);background:white;overflow:hidden}
.service-art{background:#000;display:flex;align-items:center;justify-content:center}
.service-art img{width:100%;height:auto;object-fit:contain;max-height:560px}
.service-copy{padding:2.5rem;display:flex;flex-direction:column;align-items:start}
.service-heading h2{font:400 clamp(2rem,3vw,3rem)/1.1 var(--serif);margin:0 0 .75rem}
.service-price{font-size:1.25rem;font-weight:600;color:#ba0067}
.service-copy ul{padding-left:1.2rem;margin:0 0 1.5rem}.service-copy li{margin:.4rem 0}
.service-copy .btn{margin-top:auto;background:#ed0085;border-color:#ed0085;color:white}.service-copy .btn:hover{background:#b90067}
.service-note{padding:0 5vw 3rem;margin:0;max-width:900px}.service-note a{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:3px solid #ba0067;outline-offset:4px}
@media(max-width:900px){.service-card{grid-template-columns:1fr}.service-copy{padding:1.5rem}.service-art img{max-height:none}.services-page .page-hero{padding:2.5rem 5vw}.service-copy .btn{width:100%}}

/* Homepage service collection */
.home-services{background:var(--ink);color:#fff}
.home-services .eyebrow{color:#ff4fa0;font-size:.875rem}
.home-services .section-head h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:1.06;max-width:700px}
.home-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}
.home-service{border:1px solid #444;display:flex;flex-direction:column;min-width:0}
.home-service-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/9;background:#000}
.home-service-image img{width:100%;height:100%;max-height:100%;object-fit:contain;aspect-ratio:16/9}
.home-service-copy{padding:1.5rem;display:grid;grid-template-columns:1fr auto;gap:.6rem 1rem}
.home-service-copy h3{font:400 clamp(1.75rem,3vw,2.4rem)/1.15 var(--serif);margin:0}
.home-service-price{font-size:1.25rem;font-weight:600;color:#ff4fa0}
.home-service-copy p{grid-column:1/-1;margin:0;color:#e0dde0;font-size:1rem}
.home-services-cta{margin-top:2rem;text-align:center}.home-services-cta .btn{background:#ed0085;border-color:#ed0085}.home-services-cta .btn:hover{background:#bb0069;color:#fff}
@media(max-width:650px){.home-service-grid{grid-template-columns:1fr}.home-service-copy{padding:1.25rem}.home-services-cta .btn{width:100%}}

.btn-services{background:var(--pink);border-color:var(--pink);color:var(--ink)}
.btn-services:hover{background:var(--ink);border-color:var(--ink);color:#fff}

.article-hero{display:block;width:100%;max-height:620px;object-fit:cover;object-position:center 20%;margin:0 0 3rem;border:1px solid var(--line)}
.article ul{padding-left:1.25rem;margin:1.4rem 0}.article li{margin:.55rem 0}

/* A consistent, softer frame for the Pretty in Pose collection. */
:root{--radius-card:24px;--radius-section:32px;--radius-control:14px;--radius-pill:999px}
.btn,.bag{border-radius:var(--radius-pill)}
.signup input{border-radius:var(--radius-control)}
.ml-embedded .ml-form-embedWrapper{border-radius:var(--radius-card)!important}
.ml-embedded .ml-form-fieldRow input{border-radius:var(--radius-control)!important}
.ml-embedded .ml-form-embedSubmit button{border-radius:var(--radius-pill)!important}
.course,.product-card,.service-card,.home-service,.free-card{border-radius:var(--radius-card);overflow:hidden}
.hero,.split,.about-band,.home-services,.services-page .page-hero{border-radius:var(--radius-section);margin:24px 3vw;overflow:hidden}
.hero{border:1px solid var(--line)}
.split{border:1px solid var(--line)}
.post{border:1px solid var(--line);border-radius:var(--radius-card);padding:1.25rem;background:#fff}
.post img,.article-hero{border-radius:18px}
.note,.toast{border-radius:var(--radius-control)}
.home-service-image:focus-visible{outline-offset:-5px}
@media(max-width:900px){.navlinks{border-radius:0 0 var(--radius-card) var(--radius-card)}}
@media(max-width:560px){:root{--radius-card:20px;--radius-section:24px}.hero,.split,.about-band,.home-services,.services-page .page-hero{margin:16px 3vw}.post{padding:1rem}}
