/* Paper grain follows the whole composition without intercepting controls. */
body:before{content:"";position:fixed;inset:0;pointer-events:none;z-index:30;background-image:url('/assets/paper-texture.svg');background-size:180px 180px;opacity:.20;mix-blend-mode:multiply}
.company,.intro-box,.result{background-image:linear-gradient(115deg,rgba(248,246,242,.20),transparent 55%,rgba(107,128,120,.08))}
.dark{background-image:radial-gradient(ellipse at 8% 10%,rgba(248,246,242,.045),transparent 65%)}
.photo-motion-frame{overflow:hidden;isolation:isolate;position:relative}
.photo-motion-frame img{display:block;transform:scale(1.025);transform-origin:50% 45%;backface-visibility:hidden;animation:photo-drift 18s ease-in-out infinite alternate;animation-play-state:paused}
.photo-motion-frame.photo-in-view img{animation-play-state:running}
.photo-motion-frame.photo-arrived{animation:photo-arrival 1.1s cubic-bezier(.2,.6,.3,1) both}
@keyframes photo-drift{from{transform:scale(1.025) translate3d(0,0,0)}to{transform:scale(1.065) translate3d(0,-4px,0)}}
@keyframes photo-arrival{from{opacity:.35;translate:0 18px}to{opacity:1;translate:0 0}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.photo-motion-frame{transition:box-shadow .7s ease}.photo-motion-frame:hover{box-shadow:0 18px 40px -28px rgba(70,93,104,.5)}}
@media(prefers-reduced-motion:reduce){.photo-motion-frame,.photo-motion-frame img,.photo-motion-frame.photo-arrived{animation:none!important;transform:none!important;translate:none!important;transition:none!important}}
@media print{body:before{display:none}.photo-motion-frame,.photo-motion-frame img{animation:none!important;transform:none!important;translate:none!important}}

/* Warm mineral washes and matte gold accents keep the existing brand palette. */
body{background-image:radial-gradient(ellipse at 0 18%,#b48a600b,transparent 52%),radial-gradient(ellipse at 100% 72%,#6b80780d,transparent 48%)}
.company,.intro-box,.result{background-image:url('/assets/paper-texture.svg'),linear-gradient(115deg,#f8f6f249,transparent 55%,#6b80781a);background-size:240px 240px,auto;background-blend-mode:soft-light,normal}
.dark{background-image:url('/assets/paper-texture.svg'),radial-gradient(ellipse at 8% 10%,#b48a601c,transparent 65%);background-size:240px 240px,auto;background-blend-mode:soft-light,normal}
.eyebrow:before{content:'';display:inline-block;width:23px;height:1px;background:var(--gold);vertical-align:middle;margin-right:11px;opacity:.85}
.strip{border-top-color:#b48a6066;border-bottom-color:#b48a6066}
.tab-link{transition:color .25s,border-color .25s}.tab-link:hover{color:#876747;border-bottom-color:#b48a6080}
.portrait,.about-mark:has(img){border:1px solid #b48a6070;box-shadow:0 16px 42px -32px #87674766}
.btn:not(.light):not(.cream){border-color:#a47d53;background-image:linear-gradient(120deg,#ffffff08,transparent 65%);box-shadow:inset 3px 0 0 #b48a60}
.btn{transition:background .25s,color .25s,box-shadow .25s,transform .25s}
.btn.cream{border-color:#d8b58f;box-shadow:inset 3px 0 0 #b48a60}
.rows article,.gain-grid article,.clinical-grid article,.pattern-track li{border-top-color:#b48a6070}
.rows span,.difference-number,.pattern-track span,.month-label{color:#876139}
.application-box{border-color:#c09b738c;box-shadow:inset 0 3px 0 #b48a60}
.difference-grid article{background-image:radial-gradient(ellipse at 100% 0,#b48a6014,transparent 65%);box-shadow:0 8px 25px -23px #87674788}
footer{border-top-color:#b48a6066}
@media(hover:hover) and (prefers-reduced-motion:no-preference){
.btn:hover{transform:translateY(-2px);box-shadow:inset 3px 0 0 #d6b18a,0 7px 16px -10px #465d6877}
.difference-grid article,.gain-grid article{transition:translate .35s,border-color .35s,box-shadow .35s}
.difference-grid article:hover,.gain-grid article:hover{translate:0 -4px;border-top-color:#b48a60}
}
@media(prefers-reduced-motion:no-preference){
.section-arrived{animation:section-arrival .75s cubic-bezier(.2,.6,.3,1) both}
.photo-motion-frame img{animation-duration:14s}
}
@keyframes section-arrival{from{opacity:.55;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@media(prefers-reduced-motion:reduce){.section-arrived{animation:none!important}.btn,.difference-grid article,.gain-grid article{transition:none!important;transform:none!important;translate:none!important}}
@media print{.section-arrived{animation:none!important;transform:none!important}}

.program-name{display:inline-block;border-bottom:1px solid #b48a6080;padding-bottom:7px}
.difference-statement{border-left:3px solid #b48a60;padding-left:22px}
