/* Visual review: preserve original artwork, simplify the grid, improve reading. */
:root{--muted:#c6b9d3}
body{font-size:16px}
.hero{padding-top:30px;padding-bottom:58px}
.hero-grid{gap:48px;grid-template-columns:1fr 1fr}
.hero-art{padding:8px;border:1px solid #a774483d;background:linear-gradient(145deg,#63377922,#e9ba6c12);border-radius:14px}
.hero-art img{border-radius:7px;box-shadow:none;border:0}
.art-caption{font-size:9px;letter-spacing:.1em;padding:15px 4px 8px}
.eyebrow{font-size:11px;letter-spacing:.16em}
.intro{font-size:16px;line-height:1.8}
.micro{font-size:11px}
.hero-note{font-size:9px;letter-spacing:.09em;flex-wrap:wrap}
.section{padding-block:86px}
.section-heading{align-items:center;margin-bottom:34px}
.section-heading>p{font-size:15px;max-width:380px}
.program .section-heading h2{max-width:650px}
.product-grid{gap:24px;align-items:stretch}
.product{display:flex;flex-direction:column;border-radius:12px}
.product-visual,.image-box{height:auto;aspect-ratio:1/1;background:#130820}
.image-box{padding:0;overflow:visible}
.image-box img{width:100%;height:100%;object-fit:contain;object-position:center;aspect-ratio:1;max-height:none}
.product-index{position:static;display:block;border:0;border-radius:0;padding:13px 22px;background:#28173c;color:#eacb9d;font-size:10px;letter-spacing:.13em;margin:0}
.image-box .product-index{position:absolute;left:0;right:0;top:auto;bottom:0;background:#180d27ed;backdrop-filter:blur(8px);border-top:1px solid var(--border);font-size:9px}
.product-body{padding:26px;flex:1;display:flex;flex-direction:column;align-items:flex-start}
.owner{font-size:10px;letter-spacing:.11em;margin-bottom:12px}
.product h3{font-size:24px;line-height:1.25}
.product p:not(.owner):not(.product-index){font-size:14px;line-height:1.85}
.product-body>.small-tag{width:100%;margin-top:auto;padding-top:17px}
.text-link{font-size:12px;width:100%;padding-top:14px;margin-top:auto}
.featured{grid-column:span 6;display:grid;grid-template-columns:1fr 1.65fr}
.featured .product-visual{aspect-ratio:auto;height:280px;border-right:1px solid var(--border)}
.featured .product-index{position:absolute;top:0;left:0;right:0;text-align:center;background:transparent;font-size:9px}
.featured .product-body{padding:35px 40px}
.featured .product-body h3{font-size:31px}
.featured .product-body>p:not(.owner){max-width:520px;font-size:15px}
.featured .text-link{margin-top:8px;max-width:360px}
.community h3{font-size:36px}
.community>p{font-size:11px!important}
.visual-tag{font-size:9px}
.wide{grid-column:span 2;display:flex;flex-direction:column}
.wide-visual{height:auto;aspect-ratio:1;position:relative;background:#130820}
.wide-visual img{width:100%;height:auto;object-fit:contain;aspect-ratio:1}
.wide .product-body>.product-index{display:none}
.wide .product-body>h3{font-size:24px}
.wide .small-tag{margin-top:20px}
.assessment{grid-column:span 6;display:grid;grid-template-columns:94px 1fr;gap:0 25px;padding:30px 34px;background:radial-gradient(ellipse at right,#57306c44,transparent 70%),#1b1029}
.assessment-symbol{position:static;grid-column:1;grid-row:1/6;align-self:center;font-size:66px;border-right:1px solid var(--border);height:100%;display:flex;align-items:center;color:var(--gold)}
.assessment>.product-index{grid-column:2;padding:0;background:transparent;font-size:9px;margin-bottom:12px;color:#c6a1df}
.assessment>.owner{grid-column:2;margin:0 0 8px}
.assessment>h3,.assessment>p,.assessment>.small-tag{grid-column:2}
.assessment>p:not(.owner):not(.product-index){font-size:14px;max-width:850px;margin-top:10px}
.assessment>.small-tag{font-size:11px;border:0;margin-top:8px;padding-top:0;color:#bda6cc}
.footnote{font-size:11px;margin-top:20px;line-height:1.7}
.week-grid b{font-size:18px}.week-grid p{font-size:13px}.week-grid span{font-size:11px}
.week-grid>div{padding:25px 18px 0}.week-grid>div:first-child{padding-left:0}
.mentor-grid{gap:25px}
.mentor-grid article{background:#1a0f27;border:1px solid var(--border);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;padding-bottom:24px}
.portrait{height:auto;aspect-ratio:1;border:0;border-radius:0;overflow:hidden;position:relative;background:#190924}
.portrait.dany img,.portrait.giselle img,.portrait.cris img{position:static;width:100%;height:auto;max-width:100%;aspect-ratio:1;object-fit:contain;transform:none}
.portrait:after{display:none}
.portrait>span{position:absolute;bottom:0;left:0;right:0;background:#180d27f0;font-size:9px;letter-spacing:.1em;padding:12px 22px;border-top:1px solid #b4865c33}
.mentor-grid h3{font-size:27px;margin:24px 24px 0}
.mentor-grid .mentor-title{font-size:12px!important;line-height:1.7!important;margin:12px 24px 0!important;min-height:43px}
.mentor-grid article>p:not(.mentor-title){font-size:14px;line-height:1.85;margin:18px 24px 24px}
.role{font-size:11px;line-height:1.8;margin:auto 24px 0;padding-top:18px;color:#e4cba9}
.journey-grid{gap:80px}.steps p{font-size:14px}.journey-intro{font-size:15px}
.bonus-grid article{border-radius:12px;padding:30px}.bonus-grid article>span{font-size:10px}.bonus-grid p{font-size:14px}.bonus-grid h3{min-height:60px;font-size:24px}
.offer-grid{gap:70px}.offer-grid>div>p:not(.eyebrow){font-size:15px}.offer-card{padding:34px 36px;border-radius:12px}.offer-card li{font-size:13px;line-height:1.7}.offer-card ul{gap:12px}.offer-kicker{font-size:10px}.offer-card-top>span:last-child{font-size:11px}.value-anchor>span{font-size:10px}.value-anchor strong>span{font-size:12px}.offer-card .micro{font-size:11px}
summary{font-size:14px;line-height:1.7}details p{font-size:14px}.faq{gap:70px}.closing{padding-block:10px 70px}footer p{font-size:10px}footer>a:last-child{font-size:12px}
@media(max-width:1100px){.hero-grid{gap:28px}.intro{font-size:14px}.art-caption{font-size:7px}.hero-note{font-size:8px;gap:9px}.product-body{padding:22px}.product h3,.wide .product-body>h3{font-size:21px}.featured .product-body{padding:26px 30px}.featured .product-body h3{font-size:27px}.week-grid p{font-size:12px}.mentor-grid h3{font-size:23px;margin-inline:20px}.mentor-grid .mentor-title{margin-inline:20px!important}.mentor-grid article>p:not(.mentor-title){margin-inline:20px;font-size:13px}.role{margin-inline:20px;font-size:10px}.offer-grid{gap:40px}.offer-card{padding:28px}.offer-card li{font-size:12px}}
@media(max-width:760px){
 .hero{padding-top:10px;padding-bottom:35px}.hero-grid{grid-template-columns:1fr;gap:25px}.hero-art{padding:6px;border-radius:11px}.hero-copy .eyebrow{font-size:10px}.hero-copy h1{font-size:clamp(37px,10.2vw,55px)}.intro{font-size:14px;max-width:100%}.micro{font-size:10px}.hero-note{font-size:8px;letter-spacing:.05em;gap:9px}.art-caption{font-size:7px;padding:12px 2px 6px}.section{padding-block:55px}.eyebrow{font-size:9px;letter-spacing:.13em}.section-heading{margin-bottom:25px}.section-heading>p{font-size:14px;line-height:1.8}.section-heading h2 br{display:none}h2{font-size:31px}.values-inner{font-size:10px}
 .product-grid{display:flex;flex-direction:column;gap:20px}.product{width:100%;border-radius:11px}.featured{display:block}.featured .product-visual{height:235px;border-right:0;border-bottom:1px solid var(--border)}.featured .product-body{padding:25px}.featured .product-body h3{font-size:25px}.featured .product-body>p:not(.owner){font-size:14px}.featured .text-link{font-size:12px;margin-top:14px}.image-box,.wide-visual{aspect-ratio:1;height:auto;flex:none}.image-box img,.wide-visual img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.image-box .product-index{font-size:9px;padding:13px 22px}.product-body{padding:25px}.owner{font-size:10px;margin-bottom:12px}.product h3,.wide .product-body>h3{font-size:25px}.product p:not(.owner):not(.product-index){font-size:14px;line-height:1.8}.small-tag{font-size:11px;padding-top:15px;margin-top:18px}.assessment{padding:25px;grid-template-columns:1fr;gap:0}.assessment-symbol{display:none}.assessment>.product-index,.assessment>.owner,.assessment>h3,.assessment>p,.assessment>.small-tag{grid-column:1}.assessment>.product-index{font-size:9px;margin-bottom:14px}.assessment>p:not(.owner):not(.product-index){font-size:14px}.assessment>.small-tag{font-size:11px;margin-top:14px}.footnote{font-size:10px}
 .weekly .section{padding-block:45px}.week-grid>div{padding:17px 0;grid-template-columns:45px 1fr}.week-grid b{font-size:18px}.week-grid p{font-size:13px;margin-top:6px}.week-grid span{font-size:11px}.center-heading .eyebrow{font-size:8px}.mentor-grid{gap:24px;max-width:480px}.portrait{height:auto;aspect-ratio:1}.portrait.dany img,.portrait.giselle img,.portrait.cris img{width:100%;height:auto;aspect-ratio:1}.portrait>span{font-size:9px;padding:13px 22px}.mentor-grid h3{font-size:27px;margin:23px 24px 0}.mentor-grid .mentor-title{font-size:12px!important;margin:12px 24px 0!important;min-height:0}.mentor-grid article>p:not(.mentor-title){font-size:14px;margin:18px 24px 24px}.role{font-size:11px;margin-inline:24px}.mentor-grid article{padding-bottom:24px}.mentor-cta{margin-top:28px}.journey-grid{gap:20px}.journey-intro,.steps p{font-size:14px}.steps h3{font-size:25px}.steps article{gap:20px;padding:25px 0}.bonus-grid article{padding:24px;grid-template-columns:40px 1fr;gap:0 15px}.bonus-grid h3{font-size:23px;min-height:0}.bonus-grid p{font-size:13px;line-height:1.85}.bonus-grid article>span{font-size:9px}.bonus-label{font-size:9px}.offer-grid{gap:30px}.offer-grid h2{font-size:35px}.offer-grid>div>p:not(.eyebrow){font-size:14px}.offer-card{padding:28px 23px}.offer-card li{font-size:13px}.offer-card .button{font-size:12px}.offer-card h3{font-size:30px}.offer-card .micro{font-size:10px}.offer-card-top>span:last-child{font-size:10px}.value-anchor>span{font-size:9px}.value-anchor strong>span{font-size:11px}.faq{gap:25px}summary{font-size:14px;padding-block:21px}details p{font-size:13px}.closing{padding:5px 0 50px}.closing>p{font-size:27px}.closing small{font-size:9px}footer p{font-size:10px;line-height:1.8}.mobile-bar>span{font-size:13px}.mobile-bar a{font-size:12px;padding:11px 16px}.mobile-bar{padding:10px 20px;padding-bottom:max(10px,env(safe-area-inset-bottom))}.nav-cta{font-size:10px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
.image-box,.wide-visual{aspect-ratio:auto;height:auto;padding-bottom:40px;position:relative;flex:none;overflow:hidden}
.image-box img,.wide-visual img{height:auto;width:100%;aspect-ratio:1;object-fit:contain}
.wide-visual .product-index,.image-box .product-index{position:absolute;bottom:0;top:auto;left:0;right:0;height:40px;display:flex;align-items:center;background:#241436;border-top:1px solid var(--border);font-size:9px;padding:10px 22px}
.product:not(.featured):not(.assessment) .product-body>h3{min-height:60px}
.product:not(.featured):not(.assessment) .product-body>.small-tag{margin-top:auto;padding-top:17px;width:100%}
.product:not(.featured):not(.assessment) .product-body>p:not(.owner){margin-bottom:22px}
.portrait{aspect-ratio:auto}
.portrait>span{position:static;display:block;min-height:40px;background:#241436}
@media(max-width:760px){.product:not(.featured):not(.assessment) .product-body>h3{min-height:0}.portrait{aspect-ratio:auto}}
.offer-grid .offer-card>p.offer-kicker{font-size:10px;line-height:1.5;margin:0 0 14px;max-width:none;color:#c6a4df}
.offer-grid .offer-card>p.micro{font-size:11px;line-height:1.7;margin-top:12px;max-width:none;color:#bda9cc}
