/* Warm paper, mineral grey and charcoal; product colours remain the accents. */
:root{color-scheme:light;--bg:#f6f5f1;--paper:#fcfbf8;--ink:#292c28;--muted:#686c64;--line:#292c2826;--red:#ce302e}
body{background:var(--bg);color:var(--ink)}
.hero{background:#f6f5f1}
.hero-ambient{background:radial-gradient(ellipse at 51% 38%,#e6e3db80,transparent 55%)}
.header,.header nav,.header-contact{color:var(--ink)}
.brand i{background:#292c2840}
.header nav a,.header-contact{border-color:#292c2830}
.header nav a:hover,.header-contact:hover{background:#e8e6df;color:var(--ink)}
.hero-headline{border-color:#292c2824}
.hero-headline h1>span{color:var(--ink)}
.hero-copy>.eyebrow,.hero-description{color:var(--muted)}
.red-dot{box-shadow:none}
.material-tag small,.tag-cross,.scroll-prompt small,.hero-caption,.motion-button span{color:var(--muted)}
.tag-line{background:#292c2840}
.hero-caption span{color:#855a37}
.brand-stripe{opacity:.6}
.brand-stripe i:first-child{background:#d1cec4}
.brand-intro{background:#f6f5f1;color:var(--ink)}
.intro-heading>.eyebrow,.intro-aside>.eyebrow,.intro-number,.intro-bottom{color:var(--muted)}
.intro-heading h2 span{color:#77786f}
.intro-series,.intro-series>.series-product,.intro-bottom{border-color:var(--line)}
.intro-series .series-copy p,.series-copy>small,.series-note{color:var(--muted)}
.series-product:hover,.intro-series a:hover{color:var(--red)}
.series-thumbnail{background:#e9e6df}
.brand-story{background:#eeece5;color:var(--ink)}
.story-kicker>.eyebrow,.story-kicker>p:last-child,.story-explanation>p{color:var(--muted)}
.story-cta>span,.story-cta>b,.hero-actions .button>span{color:#fff}
.structure{background:#f6f5f1;color:var(--ink)}
.section-heading,.section-intro,.diagram-label,.diagram-note{color:var(--muted)}
.layer{color:#686c64;border-color:var(--line)}
.layer.active{color:var(--ink)}
.layer.active>span,.layer.active b{color:var(--red)}
.benefits-section{background:#eeece5;color:var(--ink)}
.benefits-heading>.eyebrow,.benefits-heading>p:last-child,.benefits-list p{color:var(--muted)}
.benefits-list>li,.benefits-list>li:last-child{border-color:var(--line)}
.benefit-number{border-color:#292c2840}
.site-footer{background:#e8e6df;color:var(--ink)}
.footer-utility,.footer-navigation,.footer-legal{border-color:var(--line)}
.back-to-top>span{border-color:#292c284a}
.footer-resources>a,.footer-navigation>.eyebrow,.site-footer .contact-info-trigger,.footer-legal,.footer-legal>p{color:#5d625a}
.footer-resources>a{border-color:#292c283d}
.footer-resources>a>span,.site-footer .contact-info-trigger>span{color:var(--ink)}
.footer-animation-link{color:var(--ink)!important}
.footer-motion-button{color:#5d625a}
.footer-motion-button:hover{color:var(--ink)}
.footer-motion-button:focus-visible{outline-color:var(--ink)}
.site-footer a:hover{color:#ad302b}
.site-footer .contact-trigger>span,.site-footer .contact-trigger>b{color:white}
.site-footer .contact-info,.site-footer .contact-info p{color:#5d625a}
.site-footer .contact-info p:first-child{color:var(--ink)}
dialog,.dialog-close{background:#fcfbf8;color:var(--ink);border-color:#292c2830}
dialog::backdrop{background:#292c2866}
.dialog-content>p:not(.eyebrow),#detail-specs dd,#detail-specs dt{color:var(--muted)}
.detail-source{color:#ad302b;border-color:#292c2840}
.fallback-cable{filter:drop-shadow(10px 16px 22px #524c3c20)}
@media(max-width:650px){.header nav{background:#f6f5f1;border-bottom-color:var(--line);box-shadow:0 15px 25px #292c2808}.header nav a:hover{background:none;color:var(--red)}}
