/* Supplied brushed graphite texture and dimensional monochrome finish. */
:root{--bg:#151515;--text:#f5f3ee;--muted:#ccc9c4}
html{background:#111}
body{background:#151515 url('assets/graphite-texture.webp') center top / 100% auto repeat-y;color:var(--text)}
main{background:transparent}
main:before{background:linear-gradient(90deg,#00000018,transparent 45%,#00000010)}
.site-header{background:linear-gradient(112deg,#030303 0%,#171717 28%,#414141 54%,#222 73%,#050505 100%);border-bottom:1px solid #e0c79745;box-shadow:0 9px 28px #0008,inset 0 1px 0 #ffffff16;backdrop-filter:blur(16px)}
.site-footer{background:linear-gradient(145deg,#323232b8,#080808ed);box-shadow:inset 0 1px 0 #ffffff13}
:is(h1,h2,h3){color:#f5f3ef}
@supports (background-clip:text){
 :is(h1,h2,h3){background-image:linear-gradient(120deg,#fff 5%,#e6e5e2 38%,#aaa9a6 69%,#f7f6f2 96%);background-clip:text;-webkit-background-clip:text;color:transparent}
 :is(h1,h2,h3) em{background-image:linear-gradient(112deg,#fff0c7 0%,#e0bd79 42%,#b58b49 69%,#f5dba5 100%);background-clip:text;-webkit-background-clip:text;color:transparent}
}
.section-heading h2,.hero-journey .section-heading h2{font-size:clamp(32px,4vw,52px);line-height:1.13;letter-spacing:-.035em;text-wrap:balance}
.hero h1{font-size:clamp(40px,5.3vw,70px);line-height:1.06;letter-spacing:-.045em;text-wrap:balance}
.hero-journey .timeline>li,.hero-journey .timeline>li:last-child,.advantages-grid article,.advantages-grid article+article,.advantages-grid article:first-child,.advantages-grid article:last-child,.quiz-entry,.program-inclusions,.course-duration,.evidence-card,.contact-options article,.review-photo-card,.video-playlist-card,.unified-programs .price-card{background:linear-gradient(140deg,#454545e8 0%,#2b2b2beb 32%,#171717f0 76%,#222222f2 100%);border:1px solid #ffffff27;box-shadow:inset 0 1px 0 #ffffff28,inset 0 -1px 0 #0008,0 14px 30px #0005}
.unified-programs .price-featured{background:radial-gradient(ellipse at 100% 0%,#d7b57323,transparent 62%),linear-gradient(140deg,#42403ceF,#262625f2 40%,#141414f5);border-color:#dabc7960}
.unified-programs .price-card.is-current{box-shadow:inset 0 1px 0 #ffffff30,0 18px 30px #0007;border-color:#d6ba7c83}
.unified-programs .direction-link{background:linear-gradient(120deg,#ffffff0d,#00000030);border-color:#ffffff24}
.unified-programs .direction-bestseller{border-color:#c8aa6866}
.site-dialog{background:linear-gradient(135deg,#373737,#131313);border-color:#cfb78355}
.protocol-choice-photo,.gallery-stage,.gallery-thumb{background:radial-gradient(ellipse at 50% 40%,#55555555,transparent 72%),linear-gradient(145deg,#303030,#141414);border-color:#d7c29745}
.gallery-zoom{background:transparent}
.gallery-dialog{background:linear-gradient(145deg,#343434,#0b0b0b)}
.gallery-zoom-hint,.gallery-arrow{background:#171717e8;color:#f3dfb8;border-color:#d7c29755}
.order-product img{background:transparent}
.protocol-choice-photo img,.gallery-zoom>img,.order-product img{filter:drop-shadow(0 12px 12px #0007)}
.review-photo-frame{background:#161616}
.pricing-note{background:#1119}
.clients-community{position:relative;display:block;overflow:hidden;isolation:isolate;min-height:340px;margin:0 0 28px;border:1px solid #dec69445;border-radius:22px;color:#fff;text-decoration:none;box-shadow:0 18px 38px #0006,inset 0 1px 0 #ffffff20}
.clients-community>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 40%;filter:brightness(.68) saturate(.8);transition:filter .3s}
.clients-community:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#00000012 10%,#10101035 42%,#080808eb 100%);z-index:0;pointer-events:none}
.clients-community-caption{position:absolute;z-index:1;inset:auto 30px 28px;display:grid;gap:12px}
.clients-community-caption .eyebrow{margin:0;color:#e6ce9e}
.clients-community-caption strong{font-size:clamp(26px,3vw,38px);line-height:1.12;letter-spacing:-.03em;max-width:600px;font-weight:500}
.clients-view{font-size:13px;color:#f0d9af;text-decoration:underline;text-underline-offset:5px}
.clients-community:hover>img{filter:brightness(.8) saturate(.85)}
.care-team-layout .founder-portrait{position:relative;width:100%;max-width:360px;aspect-ratio:3/4;overflow:hidden;border-radius:20px;border:1px solid #d8c29745;background:#1b1b1b;box-shadow:0 18px 38px #0006}
.care-team-layout .founder-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 25%;filter:brightness(.75) saturate(.78)}
.care-team-layout .founder-caption{position:absolute;inset:auto 0 0;z-index:1;padding:65px 22px 24px;background:linear-gradient(transparent,#080808eb);text-align:left}
@media(max-width:760px){
 body{background-size:100% auto}
 .section-heading h2,.hero-journey .section-heading h2{font-size:clamp(29px,8.1vw,38px);line-height:1.14}
 .hero h1{font-size:clamp(34px,9.3vw,44px);line-height:1.09}
 .clients-community{min-height:300px;border-radius:17px;margin-bottom:22px}
 .clients-community-caption{inset:auto 20px 23px;gap:11px}
 .clients-community-caption strong{font-size:28px;max-width:290px}
 .clients-community>img{object-position:center 32%}
 .care-team-layout .founder-portrait{width:min(100%,320px);max-width:320px;aspect-ratio:3/4;margin-inline:auto}
 .care-team-layout .founder-portrait>img{height:100%}
 .care-team-layout .founder-caption{padding:60px 20px 22px}
 .gallery-stage{border-radius:16px}
}
@media(prefers-reduced-motion:reduce){.clients-community>img{transition:none}}
@media(forced-colors:active){:is(h1,h2,h3),:is(h1,h2,h3) em{background:none;color:CanvasText}}
/* Version 24: quiet black opening, followed by a continuous silk backdrop. */
body:has(.silk-page){background:#050505}
main.silk-page{background:radial-gradient(ellipse 70% 480px at 65% 170px,#35363866 0%,#15151630 52%,transparent 85%),#050505;--silk-start:720px}
main.silk-page:before{display:none}
.silk-flow{position:absolute;inset:var(--silk-start) 0 0;z-index:-1;overflow:hidden;pointer-events:none;mask-image:linear-gradient(to bottom,transparent,#000 160px);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 160px)}
.silk-fold{position:absolute;left:0;right:0;background-image:linear-gradient(#00000028,#00000028),url('assets/silk-detail-v24.webp');background-size:100% 100%;background-position:center;mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 10%,#000 90%,transparent)}
.silk-fold:nth-child(even){transform:scaleX(-1)}
.silk-page .hero{background:transparent}
.silk-page .hero-intro{min-width:0;width:100%}
@media(max-width:760px){
 .silk-page .hero h1{font-size:clamp(21px,6.25vw,42px);line-height:1.24;letter-spacing:-.035em;width:100%;max-width:none;margin-inline:0;text-wrap:initial}
 .silk-page .hero-title-line{display:block;white-space:nowrap;overflow-wrap:normal;word-break:normal}
 .silk-page .hero-title-line.gold-text{background:linear-gradient(110deg,#f2deb6,#c49e60 70%,#efd7a5);background-clip:text;-webkit-background-clip:text;color:transparent}
 .silk-page .hero-intro .eyebrow{margin-bottom:12px}
}
