/* Approved AuraMed palette and natural Nunito spacing. Loaded after base, cinematic and human styles; photo-motion follows on the homepage. */
:root{--ink:#090B10;--ivory:#F7F3EA;--paper:#FFFCF6;--gold:#CDAA5D;--teal:#3F9F96;--muted:rgba(247,243,234,.76);--line:rgba(247,243,234,.18);--dark-line:rgba(9,11,16,.18)}
body h1,body h2,body h3,body h4,body h5,body h6{letter-spacing:normal!important;font-kerning:normal;font-variant-ligatures:none;line-height:1.16}
.cinematic .opening-title h1{font-size:clamp(2.25rem,7vw,6rem);line-height:1.13;letter-spacing:.005em!important}
.cinematic .opening-title h1 span{color:var(--gold)}
.cinematic,.cinematic .story,.cinematic .aura-cinema,.cinematic .principles-cinema,.cinematic .begin-cinema,.cinematic .cinema-questions,.cinematic .cinema-end,.footer{background:var(--ink);color:var(--ivory)}
.cinematic .begin-cinema{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.cinematic .glass-panel,.cinematic .source-panel,.cinematic .clarity-panel,.cinematic .aura-theater .conversation{background:linear-gradient(145deg,rgba(247,243,234,.055),transparent 80%),var(--ink);border-color:var(--line)}
.cinematic .glass-panel.stage-active,.cinematic .clarity-panel{border-color:rgba(205,170,93,.65)}
.cinematic .label-details{background:rgba(247,243,234,.025);border-color:var(--line)}
.cinematic .walkthrough-controls button{background:var(--ink);color:var(--ivory);border-color:var(--line)}
.cinematic .walkthrough-controls button.selected,.cinematic .sample-save{background:var(--gold);color:var(--ink)}
.cinematic .sample-save[aria-pressed=true]{background:var(--ivory);color:var(--ink);border:1px solid var(--teal)}
.cinematic .scene-label,.cinematic .eyebrow,.cinematic .film-link,.cinematic .begin-cinema h2 span,.cinematic .aura-title h2 span,.cinematic .claude-credit,.cinematic .claude-credit>span{color:var(--gold)}
.cinematic .story-headline h2 span{color:var(--ivory)}
.cinematic .begin-options article>p,.cinematic .begin-options small,.cinematic .begin-options article>span,.cinematic .story-headline p,.cinematic .panel-foot,.cinematic .label-details>p,.cinematic .label-details>span,.cinematic .label-details dt,.cinematic .evidence-register>div,.cinematic .aura-selector [role=tabpanel] p,.cinematic .aura-selector>small,.cinematic .aura-title>p:last-child,.cinematic .principle p,.cinematic .faq-list details p{color:var(--muted)}
.cinematic .evidence-register strong,.cinematic .connected-rows>span,.cinematic .label-details dd,.cinematic .spoken-answer,.cinematic .spoken-question{color:var(--ivory)}
.cinematic .connected-rows b,.cinematic .state-symbol{color:var(--gold)}
.cinematic .connected-rows>span,.cinematic .label-details dl div,.cinematic .principle,.cinematic .begin-options article+article,.cinematic .story-bottom{border-color:var(--line)}
.cinematic .health-cinema{background:var(--paper);color:var(--ink)}
.cinematic .health-intro h2 span,.cinematic .health-cinema .eyebrow,.cinematic .health-intro>p:last-child,.cinematic .health-platform-copy p,.cinematic .health-platform-copy p.health-quiet{color:var(--ink)}
.cinematic .health-switcher{border-color:var(--dark-line)}
.cinematic .health-switcher>button{color:var(--ink);background:transparent}
.cinematic .health-switcher>button[aria-selected=true]{background:rgba(9,11,16,.035);border-bottom-color:var(--teal);color:var(--ink)}
.cinematic .permission-console,.cinematic .samsung-preview{background:var(--ivory);color:var(--ink);border-color:var(--dark-line)}
.cinematic .permission-row,.cinematic .permission-heading{border-color:var(--dark-line)}
.cinematic .permission-row small,.cinematic .permission-summary,.cinematic .permission-disclosure,.cinematic .permission-heading small,.cinematic .samsung-preview p,.cinematic .platform-state,.cinematic .health-bottom{color:var(--ink)}
.cinematic .health-button{background:var(--ink);color:var(--ivory)}
.cinematic .aura-theater .voice-visual span{background:linear-gradient(var(--gold),var(--teal));box-shadow:0 0 12px rgba(63,159,150,.12)}
.cinematic .motion-switch,.cinematic .header nav.open{background:var(--ink);color:var(--ivory);border-color:var(--line)}
.document{background:var(--paper);color:var(--ink)}.document article p,.document article ul,.doc-lead,.doc-back{color:var(--ink)}.doc-callout{background:var(--ivory);border-color:var(--gold)}
@media(max-width:600px){.cinematic .opening-title h1{font-size:clamp(2.25rem,8.6vw,3.2rem)}.cinematic .begin-cinema h2{font-size:clamp(2.1rem,8vw,3rem)}}
/* Phone audit: touch targets, text enlargement, natural flow, consistent focus. */
.cinematic .nav-wrap{min-width:0}.cinematic .header nav{min-width:0}.menu-toggle{flex:0 0 44px;min-width:44px;min-height:44px}
.cinematic .glass-panel,.cinematic .aura-selector,.cinematic .conversation,.cinematic .health-platform-copy,.cinematic .permission-console,.begin-options article{min-width:0}
.cinematic p,.document p,.footer a{overflow-wrap:break-word}.cinematic .film-link{min-height:44px;align-items:center}.cinematic .sample-questions button,.cinematic .walkthrough-controls button{min-height:44px}
.cinematic .permission-row input{width:48px;height:48px}.cinematic .permission-row input:checked+.toggle-track{background:var(--teal);border-color:var(--teal)}.cinematic .toggle-track{background:rgba(9,11,16,.2);border-color:rgba(9,11,16,.25)}.cinematic .toggle-track:after{background:var(--paper)}
.cinematic .faq-list summary{color:var(--ivory);font-size:1rem}.cinematic .faq-list details{border-color:var(--line)}.cinematic .faq-list summary span{flex-shrink:0;color:var(--gold)}
.cinematic .human-cinema{height:auto;min-height:760px}.cinematic .human-copy{padding-top:140px;padding-bottom:100px}.cinematic .human-copy>p.care-boundary{font-size:.875rem;line-height:1.8;color:rgba(247,243,234,.85);max-width:440px;margin-top:22px}.cinematic .human-copy .film-link{margin-top:20px}
.cinematic .health-switcher small,.cinematic .aura-selector .aura-tabs small,.cinematic .permission-row small{font-size:.875rem;line-height:1.6}
.footer{padding-bottom:100px}.document .doc-inner{overflow-wrap:break-word}.document h1{font-size:clamp(2.15rem,6vw,3.75rem)}
.cinematic :is(a,button,summary):focus-visible,.document :is(a,button,summary):focus-visible{outline:3px solid var(--gold);outline-offset:5px}
@media(max-width:800px){.cinematic .header nav.open{max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}.cinematic .nav-wrap{gap:10px}.cinematic .header nav a{min-height:48px}.cinematic .aura-bottom,.cinematic .health-bottom{font-size:.8rem;line-height:1.7}.cinematic .human-copy{padding:350px 0 64px}.cinematic .human-copy h2{font-size:clamp(2rem,6.4vw,3rem)}.cinematic .human-copy>p:not(.eyebrow){font-size:1rem}.cinematic .human-cinema>img{object-position:70% 32%}.cinematic .health-film{height:auto;min-height:570px}.cinematic .health-film figcaption{position:relative;top:auto;bottom:auto;left:auto;right:auto;transform:none;padding:330px 24px 36px}.cinematic .health-film h3{font-size:clamp(2rem,7vw,3rem)}.cinematic .begin-options article h3{font-size:1.65rem}.cinematic .principle{grid-template-columns:20px minmax(0,1fr) 44px;gap:12px}.cinematic .principle h3{font-size:1.5rem}.cinematic .principle a{padding:0;min-width:44px;min-height:44px}.cinematic .opening-footer{position:relative;left:auto;right:auto;bottom:auto;margin:0 20px;width:calc(100% - 40px)}.cinematic .cinema-opening{display:block;min-height:0;padding-bottom:32px}.cinematic .opening-title{padding-bottom:55px}.cinematic .platform-peek{flex-wrap:wrap}.cinematic .opening-title .eyebrow{font-size:.75rem}.cinematic .human-copy .care-boundary{font-size:.875rem}.cinematic .health-switcher button{overflow-wrap:anywhere}.cinematic .story-bottom p{font-size:.8rem}.cinematic .glass-panel h3{font-size:1.7rem}}
@media(max-width:380px){.header .nav-cta{display:none}.header .menu-toggle{margin-left:auto}.cinematic .aura-selector .aura-tabs{gap:10px}.cinematic .aura-selector .aura-tabs strong{font-size:1.3rem}.cinematic .walkthrough-controls{gap:8px}.cinematic .walkthrough-controls button{flex:1 1 120px}.cinematic .opening-actions{gap:12px!important}}
@media(prefers-reduced-motion:reduce){.cinematic *,.cinematic *:before,.cinematic *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(max-width:800px){.cinematic .human-cinema{background:var(--ink)}.cinematic .human-cinema>img{height:390px;object-position:82% 38%;transform-origin:70% 30%}.cinematic .human-copy{padding-top:350px}.cinematic .human-shade{background:linear-gradient(0deg,var(--ink) 0%,var(--ink) 38%,rgba(9,11,16,.2) 70%,transparent 100%)}.cinematic .human-copy h2{position:relative}}
/* Preserve both everyday scanning and caregiver stories. */
.cinematic #care{border-top:1px solid var(--line)}
@media(max-width:800px){.cinematic .everyday-cinema>img{object-position:62% 40%;transform-origin:62% 40%}}

/* Final handoff: contrast on Paper, safe-area control placement and shared mobile nav. */
.cinematic .health-cinema :is(a,button,input):focus-visible,.document :is(a,button,summary):focus-visible{outline-color:var(--ink)}
.motion-switch{right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom))}
.motion-switch:disabled{cursor:default;opacity:.85}
@media(max-width:800px){.header nav.open{max-height:calc(100svh - 78px);overflow-y:auto;overscroll-behavior:contain}.header nav a{min-height:48px}.header .nav-wrap{gap:10px}}

/* Accurate provider attribution, deliberately distinct from an official logo. */
.cinematic .claude-credit{max-width:100%;display:flex;align-items:center;flex-wrap:wrap;gap:10px;white-space:normal;font-size:.875rem;line-height:1.6}
.cinematic .claude-credit small{font-size:.75rem;white-space:normal}

/* Requested attribution: supplied provider name, original hosted Claude icon. */
.cinematic .claude-credit .claude-brand-mark{display:block;width:26px;height:26px;object-fit:contain;flex:0 0 26px;filter:none;margin-right:3px}
.cinematic .claude-credit{column-gap:14px;row-gap:8px}
@media(max-width:600px){.cinematic .claude-credit{font-size:.8rem;column-gap:10px}.cinematic .claude-credit .claude-brand-mark{width:24px;height:24px;flex-basis:24px}.cinematic .claude-credit small{font-size:.75rem}}

/* Supplied mark stays exact; only the adjacent live-text wordmark changes case. */
.header .brand{font-size:24px;font-weight:750;letter-spacing:.065em!important}.header .brand span{white-space:nowrap}
@media(max-width:800px){.header .brand{font-size:20px;gap:8px;letter-spacing:.04em!important}}
@media(max-width:430px){.header .nav-cta{display:none}.header .menu-toggle{margin-left:auto}}

/* Preserve full touch targets at the narrowest navigation breakpoint. */
.cinematic .header .menu-toggle{width:44px;min-width:44px;height:44px;min-height:44px}
/* Reserve sufficient width for the uppercase wordmark on compact tablets. */
@media(min-width:801px) and (max-width:1100px){.header .nav-wrap,.cinematic .nav-wrap{width:calc(100% - 44px);gap:14px}.header .brand,.cinematic .header .brand{font-size:20px;gap:7px}.header nav,.cinematic .header nav{gap:14px}.header nav a,.cinematic .header nav a{font-size:12px;white-space:nowrap}.header .nav-cta{font-size:12px;padding:10px 12px;gap:10px;white-space:nowrap}}

/* Google Play badge terms: the attribution travels with the badge. */
.cinema-end .store-trademark{display:block;margin:4px auto 24px;max-width:420px;font-size:.75rem;line-height:1.6;color:var(--muted)}
