:root,body.page-wellbeing{--paper:#0a0a0b;--ink:#f5f6f7;--muted:#b2b7bf;--steel:#c5c9ce;--dim:#a8adb5;--line:#34373d;--soft:#141518;--dark:#08090a;--darkLine:#34373d;--darkMuted:#b2b7bf;--accent:#d6be8b;color-scheme:dark}
body{background:var(--paper);color:var(--ink)}
.site-header,body.page-wellbeing .site-header{background:#0a0a0bf5;border-color:var(--line)}
.logo,.header-nav a,.header-nav a:hover,body.page-wellbeing .header-nav a{color:#f5f6f7}
.logo i{color:#939ba6}.lang-switch a{color:#c5c9ce}.eyebrow,.section .eyebrow,.stats-section .eyebrow{color:#d6be8b}
.hero{padding:100px 0 110px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 85% 45%,#28251d50,transparent 55%)}
.hero h1{font-size:clamp(40px,5vw,65px);font-weight:600;line-height:1.06;letter-spacing:-2px;color:#f5f6f7}
.hero .lead{margin-top:28px;font-size:18px;line-height:1.8;color:#b2b7bf}
.hero-grid{grid-template-columns:minmax(0,1fr) 270px;gap:65px;align-items:center;position:relative;z-index:1}
.factbox{background:linear-gradient(130deg,#222329,#111214);border:1px solid #44474e;border-top-color:#b59d6a;border-radius:14px;padding:24px;position:relative}
.fact .k{color:#d6be8b;font-size:11px}.fact .v{color:#f5f6f7;line-height:1.5}.fact{padding:18px 0}
.factbox:before{content:'';position:absolute;inset:-35px;border:1px solid #d6be8b30;border-radius:50%;z-index:-1;animation:anchor-ring 28s linear infinite}
.factbox:after{content:'';position:absolute;top:-36px;left:50%;height:5px;width:5px;background:#d6be8b;border-radius:50%;box-shadow:0 0 20px #d6be8b60}
.btn-ink,.page-wellbeing .btn-ink{background:linear-gradient(115deg,#f5f6f7,#c6ccd4,#f5f6f7);border-color:#d6be8b70;color:#0a0a0b;border-radius:99px;min-height:48px}
.btn-ink:hover,.page-wellbeing .btn-ink:hover{background:#fff;color:#0a0a0b}.btn-out{color:#f5f6f7;border-color:#7a818c;border-radius:99px}.text-link{color:#f5f6f7}
.section{padding:105px 0}.section h2,.stats-section h2,.section.dark h2{color:#f5f6f7}.section.mist,.section.dark,.stats-section{background:#141518;color:#f5f6f7}
.section.dark .small,.section .small,.section p,.focus p,.metric p,.method-step span,.stat-item p{color:#b2b7bf}
.stats-section{padding:95px 0}.stat-value,.stat-item h3,.proof-result{color:#f5f6f7}.stat-value,.proof-result{color:#e4d0a6}.stat-source{color:#bdc3cc}
.focus-grid,.stats-grid{margin-top:55px}.focus{padding-top:28px;min-height:240px}.focus h3{color:#f5f6f7}.focus .n,.method-step .num,.stat-index{color:#d6be8b}
.method-strip{margin-top:45px}.method-step{padding-top:25px;padding-bottom:35px}.method-step strong{color:#f5f6f7;margin-top:27px}.method-step span{margin-top:17px;line-height:1.8}
.example-box{margin-top:65px;border:1px solid #484c54;border-radius:15px;padding:30px;background:#101114}.example-title{color:#f5f6f7}.metric .k{color:#c5c9ce}.metric .v{color:#e4d0a6}.metrics{margin-top:20px}
.quote,.page-wellbeing .quote{color:#f5f6f7!important;line-height:1.8}.faq-item h3{color:#f5f6f7}.faq-list{margin-top:55px}.faq-item{padding:30px 0}.faq-item p{line-height:1.85}
.next h2{color:#f5f6f7}.next-actions{gap:20px}.tiny{color:#b2b7bf}.legal,.notice{color:#a8adb5}
.motion-control{position:fixed;right:18px;bottom:18px;z-index:80;border:1px solid #757b84;border-radius:30px;background:#111214;color:#f5f6f7;padding:12px 18px;font:12px Arial,sans-serif;cursor:pointer}
.motion-paused *, .motion-paused *:before,.motion-paused *:after{animation-play-state:paused!important}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #f5f6f7;outline-offset:5px}
@keyframes anchor-ring{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:no-preference){.factbox{animation:anchor-float 9s ease-in-out infinite}.premium-reveal{transition:transform .8s ease,opacity .8s ease}body.premium-observed .premium-reveal:not(.premium-visible){transform:translateY(20px);opacity:0}}
@keyframes anchor-float{50%{transform:translateY(-7px)}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}html{scroll-behavior:auto}}
@media(max-width:900px){.hero-grid{grid-template-columns:1fr;gap:40px}.factbox{max-width:600px}.hero{padding:65px 0 85px}.section{padding:75px 0}}
@media(max-width:600px){.hero h1{font-size:40px;letter-spacing:-1.4px}.hero .lead{font-size:17px}.example-box{padding:20px}.metric{padding:20px 0}.motion-control{right:12px;bottom:12px;font-size:11px}}
