/* NISI homepage palette trial: brass, slate and a slow wash of light.
   Deliberately scoped to the homepage; product screens keep their own theme. */
body.centered-hero{--paper:#f4f5f5;--gold:#b6a47c;--ice:#e7e8e6;--deep:#293741;--nisi-brass:#b6a47c;--nisi-brass-ink:#22313b;background:#f4f5f5}
.centered-hero .firm-cinema{background:#293741}
.centered-hero .cinema-pin{background:radial-gradient(ellipse at 82% 10%,#8c939b30,transparent 53%),radial-gradient(ellipse at 14% 90%,#afbeca17,transparent 57%),linear-gradient(135deg,#293741,#34434d 57%,#303c45)}
.centered-hero .ultra-stage-light{inset:-20%;background:radial-gradient(ellipse at 24% 30%,#d4dce236 0%,#c2cfd815 28%,transparent 55%),radial-gradient(ellipse at 78% 72%,#b9c7d02c 0%,transparent 55%);opacity:.9;transform-origin:center;animation:nisi-brass-light 20s ease-in-out infinite alternate;pointer-events:none;will-change:transform}
@keyframes nisi-brass-light{0%{transform:translate3d(-5%,2%,0) scale(1.04)}50%{transform:translate3d(4%,-4%,0) scale(1.12)}100%{transform:translate3d(7%,4%,0) scale(1.04)}}
.centered-hero .cinema-lines svg{stroke:#d5c49e}
.centered-hero .nisi-gradient{background-image:linear-gradient(110deg,#b7a37a 3%,#e4d5b5 24%,#f3eee2 43%,#c8ae78 63%,#e6d7b4 79%,#b7a37a 97%);background-size:230% 100%;animation:nisi-brass-wordmark 12s ease-in-out infinite alternate;text-shadow:none}
@keyframes nisi-brass-wordmark{from{background-position:0% 50%}to{background-position:100% 50%}}
.centered-hero .ultra-hero-promise{color:#f1f0ed}
.centered-hero .brand-prelude{color:#d4d4cf}
.centered-hero .intro-detail,.centered-hero .story-copy>p[data-story-copy]{color:#cbd1d3}
.centered-hero .ultra-access-note,.centered-hero .cinema-footer>span{color:#bcc6cb}
.centered-hero .story-copy h2,.centered-hero .firm-reveal-copy h2{color:#f1f0ed}
.centered-hero .story-position,.centered-hero .story-skip,.centered-hero .cinema-footer a,.centered-hero .cinema-footer button{color:#c8d0d2}
.centered-hero .story-position>span,.centered-hero .firm-reveal-copy>p:first-child{color:#dfcda7}
.centered-hero .cinema-footer button{border-color:#d4c19a5c}
.centered-hero .firm-reveal-copy>p:not(:first-child){color:#cbd1d3}
.centered-hero .nisi-header{color:#f1f0eb;background:#2c3a43eb;border-color:#cfbea034}
.centered-hero .nisi-header.on-light{background:#2c3a43f5;color:#f1f0eb;border-color:#cfbea034}
.centered-hero .nisi-header .nisi-logo{color:#fff}
.centered-hero .nisi-header.on-light .nisi-logo{color:#fff}
.centered-hero .nisi-nav-open{background:#2c3a43}
.centered-hero .nisi-mega{background:#f5f6f5;border-color:#c8c9c3}
.centered-hero .nisi-feature-visual{background:#e8edf0;border-color:#cdd6dc}
.centered-hero .nisi-resource-cover{background:#32414a}
.centered-hero .opening-actions .button.gold,
.centered-hero .firm-reveal-copy .button.gold,
.centered-hero .nisi-get{background:#d9c7a0;border-color:#dfceaa;color:#24333c;box-shadow:inset 0 1px 0 #fff5,0 6px 20px #1521291a}
.centered-hero .opening-actions .button.outline{background:#ffffff05;border-color:#d1c7b06b;color:#ecece7}
.centered-hero .opening-actions .button.outline:hover{background:#b6a47c;border-color:#b6a47c;color:#22313b}
.centered-hero .use-case.is-active{background:linear-gradient(120deg,#e8edf0,#dce4e9 65%,#edf0f2);border-color:#c8d3db}
.centered-hero .use-case:nth-child(2),.centered-hero .use-case:nth-child(3){background:#e4e9ed}
.centered-hero .use-heading h3{color:#293a45}
.centered-hero .use-heading p{color:#4b606c}
.centered-hero .source-card{background:#e8edf0}
.centered-hero .source-card:hover,.centered-hero .source-card:focus-visible{background:linear-gradient(135deg,#d9e2e8,#edf1f3);color:#293a45;border-color:#b6a47c}
.centered-hero .dock-panel{background:#e8edf0}
.centered-hero .dock-panel.is-active{background:linear-gradient(125deg,#e9edf0,#d8e1e7 60%,#edf1f3)}
/* Scroll code supplies the old dock variable inline; contain its override here. */
.centered-hero .universe-pin{--dock-bg:linear-gradient(125deg,#e9edf0,#d8e1e7 60%,#edf1f3)!important}
.centered-hero .dock-artifact{background:#f7f9faed;border-color:#fff9;box-shadow:0 16px 35px #2233411a}
.centered-hero .launch-control{background:#e9edf0}
.centered-hero .devin-closing{background:linear-gradient(120deg,#e8edf0,#e0e7ec 60%,#edf1f3)}
.centered-hero .devin-closing h2 span{color:#293a45}
.centered-hero.motion-paused .nisi-gradient,.centered-hero.motion-paused .ultra-stage-light{animation-play-state:paused}
@media(max-width:699px){.centered-hero .ultra-stage-light{inset:-12%;animation-duration:24s}}
@media(prefers-reduced-motion:reduce){.centered-hero .nisi-gradient,.centered-hero .ultra-stage-light{animation:none;will-change:auto}.centered-hero .nisi-gradient{background-position:50% 50%}}
/* A small increase in display weight; brass identifies the section labels. */
.centered-hero .ultra-hero-promise,
.centered-hero .feature-intro h2,
.centered-hero .story-copy h2,
.centered-hero .firm-reveal-copy h2,
.centered-hero .launch-outcomes-heading h2,
.centered-hero .launch-outcome-list h3,
.centered-hero .launch-founder-intro h2,
.centered-hero .launch-control h2,
.centered-hero .universe-heading h2,
.centered-hero .nisi-home-faq h2,
.centered-hero .closing-layout h2,
.centered-hero .use-heading h3{font-weight:450}
.centered-hero .brand-prelude{color:#dfcda7;font-weight:500}
.centered-hero .feature-intro .eyebrow,
.centered-hero .launch-outcomes .eyebrow,
.centered-hero .launch-outcome-label,
.centered-hero .launch-control .eyebrow,
.centered-hero .nisi-home-faq .eyebrow,
.centered-hero .devin-closing .eyebrow,
.centered-hero .universe-heading>p:first-child{color:#516574;font-weight:500}
.centered-hero .launch-founder .eyebrow{color:#dfcda7;font-weight:500}
/* Keep pale metallic brass; dark bronze reading text belongs to the slate palette. */
body.centered-hero .launch-outcome-list>a:hover .launch-outcome-link{color:#293a45}
body.centered-hero .source-universe .source-card .connector-availability[data-availability="early-access"]{color:#516574}
body.centered-hero #workbench .open-row p,
body.centered-hero #workbench .open-row small,
body.centered-hero #workbench .counsel-question>span{color:#516574}
body.centered-hero .nisi-app-screen :is(.app-priority-label>span:last-child,.app-priority-number,.app-date-row>strong,.app-draft-footnote span:last-child,.app-draft-review small,.app-today-reading>span){color:#516574}
body.centered-hero .nisi-app-screen .app-badge.is-waiting{color:#516574;background:#f1f5f7;border-color:#bdcbd4}
body.centered-hero .nisi-app-screen .app-reading{color:#516574!important}
body.centered-hero .nisi-app-screen :is(.app-page-body h3>span,.app-upload>span),
body.centered-hero .study-line-heading h3 span,
body.centered-hero .workspace-artifact .answer-signature>span{color:#c8b580}
body.centered-hero .study-number{color:#516574}
body.centered-hero.ultra-page .use-case :is(.day-state.muted,.week-work b,.line-source-note,.line-source-note strong,.line-feature-top b),
body.centered-hero.ultra-page .workspace-artifact :is(.answer-open>span,.matter-brief-artifact dd small),
body.centered-hero.ultra-page .ask-ad .ask-open-question>strong,
body.centered-hero.ultra-page .ultra-direction .ultra-direction-gap,
body.centered-hero.ultra-page .dock-artifact .dock-outcome>span{color:#516574}
body.centered-hero.ultra-page :is(.study-attention-label>span:last-child,.study-state.waiting,.use-case .review-open,.use-case .review-open>span,.use-case .review-open>strong,.use-case .answer-open>span,.result-row small){color:#516574}
body.centered-hero.ultra-page :is(.study-state.waiting,.nisi-app-screen .app-badge.is-waiting,.use-case .day-state.muted){background:#eef2f4;border-color:#ccd6dc}
body.centered-hero.ultra-page :is(.nisi-mega-column>a:hover strong,.nisi-mega-column>a:focus-visible strong,.nisi-mega-feature:hover .nisi-feature-action,.nisi-mobile a:hover,.nisi-mobile a[aria-current="page"],.nisi-app-screen .app-text:hover,.nisi-app-screen .app-citation:hover,.nisi-app-screen .app-below-row:hover strong){color:#293a45}
body.centered-hero.ultra-page .nisi-mobile-group>summary::after{color:#516574}
body.centered-hero .ask-ad{--nisi-ui-gold:#c8b580}
