/* Warm white canvas with true RGB illustrations. Component layouts remain in theme.css. */
:root{--bg:#faf9f6;--text:#242522;--ink:#242522;--muted:#5d5c56;--line:#e1e0da;--panel:#f4f3ef;--green:#007523;--lime:#00ff00;--violet:#3f4f80;--cyan:#3f4f80;--pink:#ff0000;--rgb-red:#ff0000;--rgb-green:#00ff00;--rgb-blue:#0000ff}
body{background:#faf9f6;color:#242522}p{color:#5d5c56}h1,h2,h3,h4{color:#242522}h1>span{color:#3f4f80}::selection{background:#3f4f80;color:#fff}
.section-head>p,.muted{color:#5d5c56}.eyebrow,.section-label{color:#3f4f80}.micro-note,.section-note,.science-footnote,.image-credits,.image-credits p,.reference-label{color:#6b685f}.text-link,.micro-note a{color:#344575}.text-link:hover{color:#242522}
.primary{background:#3f4f80;border-color:#3f4f80;color:#fff;box-shadow:none}.primary:hover{background:#303e68;border-color:#303e68}.secondary{background:#fdfcf9;color:#20202b;border-color:#a5a7b4}.secondary:hover{background:#f2f1ed;border-color:#3f4f80;color:#303e68}
.button:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#3f4f80}
.topbar{background:#f4f3ef;border-color:#e4e2dc;color:#555b6a}.topbar a{color:#4c5262}.site-header{background:#faf9f6f5;border-color:#e1e0da}.brand-type{color:#242522}.brand-type small{color:#5c6070}.brand-symbol{isolation:isolate}.brand-symbol i{mix-blend-mode:screen}.brand-symbol i:nth-child(1){background:#ff0000}.brand-symbol i:nth-child(2){background:#00ff00}.brand-symbol i:nth-child(3){background:#0000ff}
.site-header nav>a{color:#4e5260}.site-header nav>a:hover,.site-header nav>a[aria-current=page]{color:#3f4f80}.site-header nav>a[aria-current=page]:after{background:#3f4f80}.header-action{background:#3f4f80;color:#fff;border-color:#3f4f80}.header-action:hover{background:#303e68}.skip-link{background:#3f4f80;color:#fff}.menu-toggle>span{background:#171722}

/* Warm white hero: the product image retains its photographic lighting. */
.home-hero{background:#faf9f6}.home-hero-copy .eyebrow{color:#626677}.eyebrow>i{background:#3f4f80;box-shadow:none}.home-hero-copy h1{color:#242522}.home-hero-copy h1>span{color:#3f4f80;background:none;-webkit-text-fill-color:currentColor}.hero-product-name{color:#262633}.hero-lead{color:#5d5c56}.hero-actions .primary{background:#3f4f80;border-color:#3f4f80}.hero-actions .primary:hover{background:#303e68}.hero-actions .secondary{background:#fdfcf9;color:#252532;border-color:#9d9fac}.hero-actions .secondary:hover{background:#f2f1ed;border-color:#3f4f80}.hero-proof{color:#5c6070}.hero-proof>span:before{color:#007523}
.hero-product{inset:35px 3% 100px auto;width:55%;height:auto;border-radius:18px;background:#fdfcf9}.hero-product>img{object-position:72% center}.hero-product:after{background:none}.hero-product-label{right:5%;bottom:20px;color:#fff}.hero-product-label small{color:#fff;background:#090916df}.hero-bottom-line{color:#6b685f;border-color:#e1e0da}.hero-bottom-line a,.hero-bottom-line a span{color:#303e68}
.color-ribbon{background:#faf9f6;border-block:1px solid #e1e0da;position:relative}.color-ribbon:before{content:'';position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#ff0000 0 33.333%,#00ff00 33.333% 66.666%,#0000ff 66.666%)}.color-ribbon span{color:#383b4b}.color-ribbon i{background:#3f4f80}.color-ribbon i:nth-of-type(1){background:#ff0000}.color-ribbon i:nth-of-type(2){background:#00ff00}

/* True RGB light mixing: isolate circles from the white page backdrop. */
.value-card,.value-card:first-child,.value-card:nth-child(2),.value-card:nth-child(3){background:#fdfcf9;border:1px solid #e1e0da;box-shadow:0 10px 35px #17245006}
.value-card:first-child{min-height:550px;border-top:2px solid #8b93ab}.value-card:nth-child(2){border-top:2px solid #9eaf91}.value-card:nth-child(3){border-top:2px solid #bf9990}
.value-number,.value-card:nth-child(n+2) .value-number{color:#6b685f}.value-card h3,.value-card:nth-child(n+2) h3{color:#242522}.value-card p,.value-card:nth-child(n+2) p{color:#5d5c56}.value-card>a,.value-card:nth-child(n+2)>a{color:#303e68}.value-card:first-child h3{margin-top:234px}
.color-volume-art{top:55px;right:10%;opacity:1;isolation:isolate;transform:none;width:245px;height:210px}.color-volume-art i{mix-blend-mode:screen;box-shadow:none;opacity:1}.color-volume-art i:nth-child(1){background:#ff0000}.color-volume-art i:nth-child(2){background:#00ff00}.color-volume-art i:nth-child(3){background:#0000ff}

.model-card{background:#fdfcf9;border-color:#e1e0da;border-top-color:color-mix(in srgb,var(--model-accent,#3f4f80) 35%,#e1e0da)}.model-card:hover{background:#f7f6f2;box-shadow:0 10px 28px #1b236610}.model-kicker{color:#6b685f}.model-card h3{color:#242522}.model-card-bottom{color:#4f5360}.model-card-bottom b{color:#3f4f80}.model-help{background:#3f4f80;border-color:#3f4f80}.model-help:hover{background:#303e68;border-color:#303e68}.model-help h3,.model-help .model-kicker,.model-help .model-card-bottom,.model-help .model-card-bottom b{color:#fff}.model-section .micro-note{color:#6b685f}
.display-benefit{background:#f4f3ef;border-block:1px solid #e4e2dc}.display-benefit-visual{border-color:#e0e2ec;box-shadow:16px 20px 0 #0000ff08}.display-benefit .eyebrow{color:#3f4f80}.display-benefit h2{color:#242522}.display-benefit h2 em{color:#3f4f80}.display-benefit p{color:#5d5c56}.display-benefit .button{color:#303e68;background:#fdfcf9;border-color:#3f4f80}.display-benefit .button:hover{background:#efeee9}.display-benefit .science-footnote{color:#6b685f}
.display-application-grid .surface-card{background:#fdfcf9;border-color:#e1e0da}.display-application-grid .surface-card:hover{border-color:#3f4f80}.display-application-grid .card-index{color:#6b685f}.display-application-grid h3{color:#242522}.display-application-grid p{color:#5d5c56}.display-application-grid b{color:#303e68}
.application-device{background:#f3f2ee}.portable-device{background:#eef8f1}.professional-device{background:#fff1f1}.application-device>i{box-shadow:0 13px 23px #20203526}
.process-section{background:#faf9f6;border-block:1px solid #e1e0da}.process-grid li:before{background:#3f4f80}.process-grid span{color:#3f4f80}.process-grid h3{color:#242522}.process-grid p{color:#5d5c56}
.resource-preview-grid,.resource-preview{border-color:#e1e0da}.resource-preview:hover{background:#f5f4f0}.resource-preview>span{color:#303e68}.resource-preview h3{color:#242522}.resource-preview p{color:#5d5c56}.resource-preview b{color:#303e68}.resource-preview.highlight>span{color:#b90000}

/* Inner pages share the same warm white reading surface. */
.page-hero{background:#faf9f6;border-color:#e1e0da}.page-hero:after{background:radial-gradient(circle at 50% 30%,#0000ff14,transparent 65%);opacity:1}.page-hero .eyebrow{color:#3f4f80}.page-hero h1{color:#242522}.page-hero h1>span,.page-hero .muted{color:#3f4f80}.page-hero>p,.page-hero .hero-lead{color:#5d5c56}
.surface-card,.solution-panel .surface-card,.source-list>article,.source-list>a,.source-card,.metric-grid article,.tech-principle>article{background:#fdfcf9;border-color:#e1e0da;color:#242522}.surface-card p,.source-list p,.source-card p,.metric-grid p,.tech-principle p{color:#5d5c56}.surface-card h3,.surface-card h4{color:#242522}.card-index{color:#303e68}.soft-section{background:#f4f3ef}
.data-table{color:#333745;border-color:#e1e0da}.data-table th{background:#efeee9;color:#252638;border-color:#e1e0da}.data-table td{color:#5d5c56;border-color:#e1e0da}.data-table tbody th{background:#f8f7f3;color:#252638;border-color:#e1e0da}.data-table caption{color:#5d5c56}.data-table tr:last-child td,.data-table tr:last-child th{border-color:#cbd0dc}.table-hint{color:#303e68}.table-wrap:focus-visible{outline-color:#3f4f80}
.solution-tabs{background:#f4f3ef;border-color:#e1e0da}.solution-tabs button{color:#515569}.solution-tabs button>span{color:#6b685f}.solution-tabs button[aria-selected=true],.solution-tabs button.active{background:#3f4f80;color:#fff}.solution-tabs button.active>span{color:#fff}.solution-intro h3{color:#242522}.solution-intro p{color:#5d5c56}.solution-use{color:#6b685f!important}.solution-focus{border-left-color:#3f4f80!important}.solution-focus .eyebrow{color:#303e68}.solution-focus li{color:#5d5c56}
.section-cta{background:#f3f2ee;border-color:#ddd9d0;color:#242522}.section-cta h3{color:#242522}.section-cta p{color:#5d5c56}.application-section:nth-of-type(odd){background:#f4f3ef}.application-section h2{color:#242522}.application-copy p,.application-section ul{color:#5d5c56}.application-section li::marker{color:#3f4f80}.application-image img{border-color:#e1e0da}.application-image figcaption{color:#6b685f}.application-inputs{color:#6b685f}
.principle-list article{border-color:#e1e0da}.principle-list article>span{color:#3f4f80}.principle-list h3{color:#242522}.principle-list p{color:#5d5c56}.about-mark{background:#f4f3ef;border:1px solid #e1e0da}.about-mark>span{color:#5d5c56}.about-intro p{color:#5d5c56}.source-list .eyebrow{color:#303e68}.source-list .text-link{color:#303e68}
.notice{background:#f3f2ee;border-color:#ddd9d0;border-left-color:#3f4f80;color:#5d5c56}.faq-list details{border-color:#e1e0da}.faq-list summary{color:#242522}.faq-list summary:after{color:#3f4f80}.faq-list details>p,.faq-list details>div{color:#5d5c56}.faq-list a{color:#303e68}.glossary-grid article{border-color:#e1e0da}.glossary-grid h3{color:#242522}.glossary-grid p{color:#5d5c56}.prose-page h2{color:#242522}.prose-page p{color:#5d5c56}.image-credits a{color:#303e68}.contact-next .surface-card{border-top-color:#3f4f80}.contact-next .card-index{color:#303e68}
.cta-band{background:#354568}.cta-band .eyebrow,.cta-band h2,.cta-band p{color:#fff}.cta-band .button{background:#fdfcf9;color:#3f4f80;border-color:#fff}.cta-band .button:hover{background:#f4f3ef}
.site-footer{background:#faf9f6;border-top-color:#e1e0da}.footer-brand p{color:#5d5c56}.footer-brand>span,.footer-grid>div:not(:first-child)>a,.footer-tag,.footer-bottom{color:#6b685f}.footer-grid h3{color:#252638}.footer-grid a:hover{color:#3f4f80}.footer-tag,.footer-bottom{border-color:#e1e0da}.footer-bottom>a{color:#303e68}
.footer-contact{overflow-wrap:anywhere}.contact-channels{display:grid;grid-template-columns:1fr 1.35fr;gap:18px;margin-top:32px;max-width:970px}.contact-channels>a{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 55px 24px 26px;border:1px solid #dddbd4;border-radius:10px;background:#fdfcf9;color:#242522;min-width:0}.contact-channels>a:hover{border-color:#3f4f80;background:#f7f6f2}.contact-channels span{font-size:12px;color:#6b685f}.contact-channels strong{font:500 clamp(19px,2vw,27px)/1.4 var(--latin);letter-spacing:-.5px;overflow-wrap:anywhere}.contact-channels i{position:absolute;right:23px;bottom:28px;color:#3f4f80;font-size:24px;font-style:normal}.company-contact h2{margin-bottom:25px}.wizard-email{white-space:nowrap}.wizard-nextsteps a{color:#303e68;text-decoration:underline}

@media(max-width:1050px){.hero-product{width:54%;right:0}.color-volume-art{right:7%}}
@media(max-width:900px){.site-header nav{background:#fdfcf9;border-color:#e1e0da;box-shadow:0 15px 30px #20203010}.site-header nav>a{color:#4e5260}.color-volume-art{width:225px;height:195px;right:7%}.color-volume-art i{width:140px;height:140px}.value-card:first-child h3{margin-top:229px}}
@media(min-width:641px) and (max-width:900px){.home-hero{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:center;min-height:620px;padding-top:50px;padding-bottom:95px}.home-hero-copy{width:auto;min-width:0}.home-hero-copy h1{font-size:clamp(42px,6vw,54px);letter-spacing:-1.5px}.hero-product{position:relative;inset:auto;width:100%;height:420px;z-index:0}.hero-product>img{object-position:75% center}.hero-product-label>span{display:none}.hero-product-label small{font-size:10px}.hero-actions{flex-wrap:wrap}}
@media(max-width:640px){.hero-product{inset:auto;width:100%;height:300px;margin-left:0;margin-top:30px;border-radius:15px;background:#080911}.hero-product>img{transform:none;object-position:72% center}.hero-product:after{background:none}.hero-product-label{left:12px;right:12px;bottom:12px}.hero-product-label small{font-size:11px;background:#080911e8;max-width:none}.home-hero{min-height:0;padding-bottom:80px}.color-volume-art{top:60px;right:calc(50% - 112px);width:225px;height:195px}.value-card:first-child{min-height:0}.value-card:first-child h3{margin-top:238px}.display-benefit-visual{box-shadow:10px 12px 0 #0000ff08}}
@media(max-width:640px){.contact-channels{grid-template-columns:1fr;gap:12px;margin-top:25px}.contact-channels>a{padding:20px 45px 20px 20px}.contact-channels strong{font-size:21px}.contact-channels i{right:18px;bottom:22px}.wizard-email{width:100%;justify-content:center}}
