/* Dark NOGA shell. Portfolio artwork keeps its original palette. */
:root{color-scheme:dark;--ink:#f4f1eb;--muted:#c9c5bd;--blue:#c9c5bd;--line:#45433e;--soft:#20201f;--paper:#171717;--mint:#292b28;--teal:#c9c5bd;--violet-wash:#2d2d2a;--coral-wash:#20201f;--brand-shadow:0 18px 45px #0003}
body{background:#171717;color:#f4f1eb}
::selection{background:#625d54;color:#fff}
:focus-visible{outline-color:#f4f1eb}
.site-header,.catalog-header{background:#1c1c1bf5!important;border-color:#45433e!important}
.brand-word small,.catalog-brand small{color:#c9c5bd}
.main-nav>a:not(.nav-cta),.catalog-header nav>a:not(.header-contact){color:#f4f1eb!important}
.hero{background:radial-gradient(ellipse at 20% 25%,#d4b98c30,transparent 60%),#171717;border-color:#45433e}
.hero h1,.section-heading h2,.section-title h2,.contact-box h2,.catalog-hero h1,.catalog-toolbar h2,.next-step h2,.request-intro h2{color:#f4f1eb}
.hero h1 em,.catalog-hero h1 em{color:#e3c59b}
.hero-copy>p,.hero-checks,.catalog-hero p,.catalog-toolbar p,.filter-status,.style-kind,.item-meta p,.design-price-note,.catalog-disclaimer,.extended-note,.request-intro p,.request-note,.next-steps p,.next-step>span,.hero-label,.landing-portfolio-intro{color:#c9c5bd}
.hero-showcase:before,.hero-art:before{background:#292b28}
.hp-heading,.hp-heading a,.hp-caption,.hp-caption>span,.hp-caption>small,.showcase-note{color:#c9c5bd}
#products,.portfolio-section,.buy-packages-section,.contact-section,.working-together,footer{background:#1c1c1b!important;border-color:#45433e!important}
.service-card,.service-card:nth-child(1){background:#20201f!important;border-color:#45433e!important;--service-accent:#c9c5bd;--service-wash:#2d2d2a}
.service-card:nth-child(2){background:#2d2d2a!important;border-color:#45433e!important;--service-accent:#c9c5bd;--service-wash:#45433e}
.service-card>p,.svc-description,.svc-includes,.svc-price-note,.service-meta,.service-card .svc-price p,.service-card .svc-price>span{color:#c9c5bd!important}
.service-card .primary{color:#211d18!important}
.service-icon{background:var(--service-wash);color:var(--service-accent)}
.gallery-entry{background:#2d2d2a;border-color:#45433e}.gallery-entry h3{color:#f4f1eb}.gallery-entry p{color:#c9c5bd}
.trial-highlight,.gallery-trial-intro,.card-trial-reminder{background:#252c28;color:#c9c5bd;border-color:#45433e}
.portfolio-filters,.package-filters{background:#242423;border-color:#45433e}
.portfolio-filters button,.package-filters button{color:#c9c5bd}.portfolio-filters button:hover,.package-filters button:hover{background:#45433e}
.portfolio-filters button[aria-pressed=true],.package-filters button[aria-pressed=true]{background:#e3c59b;color:#fff}
.buy-package,.buy-package.recommended,.lp-package-explainer,.order-form,.chosen-package,.payment-disclosure,.bit-payment-panel{background:#242423!important;border-color:#45433e!important;color:#f4f1eb}
.buy-package>p,.buy-package ul,.billing-label,.package-next,.lp-package-explainer p,.simple-steps p,.contact-box>div>p,.order-hint,.selected-package-scope,.bit-payment-copy p,.footer-grid p,.footer-grid>small{color:#c9c5bd!important}
.buy-package-price strong,.buy-package h3,.chosen-package b,.lp-package-explainer h3{color:#f4f1eb}
.package-filters button[aria-pressed=true],.primary,.hero-button,.nav-cta,.header-contact{background:#e3c59b;color:white}
.primary:hover,.hero-button:hover{background:#f0d9b6}
.faq-section{background:#1c1c1b!important}
.service-card h3,.service-card .svc-price strong,.service-card .svc-price strong small{color:#f4f1eb!important}
.delivery-steps p,.intro-copy p,.ownership-note p,.portfolio-disclaimer{color:#c9c5bd!important}
.delivery-steps h3,.intro-copy h2,.ownership-note h3{color:#f4f1eb}
.contact-box a:not(.button),.contact-box>div>span{color:#f4f1eb}
.faq-list details,.trust-note,.ownership-note,.about-card{background:#242423!important;border-color:#45433e!important;color:#f4f1eb}
.faq-list summary{color:#f4f1eb}.faq-list p,.faq-list details>div{color:#c9c5bd}
.faq-list,.extra-fields,.next-step,.extended-section,.request-section,.catalog-footer{border-color:#45433e}
.order-form input:not([type=checkbox]),.order-form textarea,.order-form select,.request-section input:not([type=checkbox]),.request-section textarea,.request-section select{background:#20201f!important;border-color:#625d54!important;color:#f4f1eb!important}
input::placeholder,textarea::placeholder{color:#b4afa6}
.chosen-package button,.secondary,.nav-toggle,.menu-toggle{background:#2d2d2a!important;border-color:#625d54!important;color:#f4f1eb!important}
.catalog-filters button{color:#c9c5bd;border-color:#45433e}.catalog-filters button[aria-pressed=true]{background:#e3c59b;border-color:#c9c5bd;color:#fff}
.share-gallery,.open-design,.favorite-design{background:#2d2d2a;color:#f4f1eb;border-color:#625d54}.favorite-design[aria-pressed=true]{background:#45433e;color:#f4f1eb;border-color:#b4afa6}
.favorite-bar,.chosen-styles,.trial-section{background:#2d2d2a;color:#f4f1eb;border-color:#45433e}
#favoriteList button{background:#45433e;color:#f4f1eb;border-color:#625d54}
.favorite-buttons>button:first-child,.package-link,.request-result button,.extra-fields summary{color:#f4f1eb}
.trial-section p,.trial-section li span,.next-steps b{color:#c9c5bd}.trial-section li{border-color:#45433e}
.style-code{color:#c9c5bd}
.request-section form{background:#20201f;border-color:#45433e}
.request-result p,.request-consent,.request-note{color:#c9c5bd}
.design-dialog{background:#20201f;color:#f4f1eb}.dialog-heading,.dialog-actions{background:#2d2d2a;border-color:#45433e}.dialog-heading h2{color:#f4f1eb}.dialog-heading small,.demo-status{color:#c9c5bd}.dialog-heading button{background:#45433e;border-color:#625d54;color:#f4f1eb}.dialog-actions button{color:#f4f1eb}
.quick-whatsapp{background:#216b55;color:white}.quick-whatsapp:hover{background:#2c8168}
.catalog-item>.choose-design,.extended-project>.choose-design{color:#f4f1eb}
.catalog-footer{color:#c9c5bd}.art-count{background:#2d2d2a;border-color:#625d54;color:#f4f1eb}.art-count b{color:#f4f1eb}
.floating-whatsapp{background:#216b55;border-color:#4a9378}.skip{background:#2d2d2a;color:#fff}
@media(max-width:980px){.main-nav{background:#20201f!important;border-color:#45433e!important;box-shadow:0 20px 40px #0006}.main-nav>a{border-color:#45433e!important}}
/* Embedded business-card/landing demos remain readable in their original themes. */
.business-card,.phone-shell,.hp-card,.hp-website,.lp-preview,.landing-frame,.dialog-phone,.bit-qr{color-scheme:light}
/* Explicit foregrounds for components that previously kept light-theme colors. */
.svc-includes>b,.svc-includes li{color:#f4f1eb!important}
.project-meta h3,.lp-meta h3,.work-copy h3{color:#f4f1eb!important}
.project-meta small,.lp-meta small,.lp-meta p,.portfolio-caption,.delivery-timing,.noga-intro p,.card-rail-controls>span,.card-rail-controls output{color:#c9c5bd!important}
.preview-card,.lp-open,.preview-site{background:#2d2d2a!important;color:#f4f1eb!important;border-color:#625d54!important}
.noga-intro .text-link,.ownership-note a,.project-order,.lp-order{color:#f4f1eb!important}
.lp-meta>button{color:#f4f1eb!important;border-color:#b4afa6!important}
.order-form .consent,.order-form .consent span,.order-form .extra-fields summary,.bit-label{color:#c9c5bd!important}
.bit-qr figcaption{color:#55402e!important}
.skip-link,.brand-symbol{background:#625d54!important;color:#fff!important}
.project-meta .preview-card:hover,.lp-open:hover,.preview-site:hover{background:#45433e!important}
@media(max-width:980px){.main-nav>a:not(.nav-cta),.main-nav>a:not(.nav-cta):hover,.main-nav>a:not(.nav-cta):focus-visible{background:#2d2d2a!important;color:#f4f1eb!important}}
/* Soft warmth and gentle depth throughout the NOGA shell. */
.hero{background:radial-gradient(ellipse at 20% 25%,#d4b98c2b,transparent 62%),#171717}.service-card,.buy-package,.gallery-entry,.trial-section,.request-section form{box-shadow:0 12px 35px #20201f24}.hero-showcase:after{background:#c9c5bd}.portfolio-section{background:#20201f!important}.working-together{background:#20201f!important}.intro-mark{background:#c9c5bd;color:#625d54}.intro-mark>span{color:#625d54}.trial-highlight,.gallery-trial-intro,.card-trial-reminder{border-radius:22px}.brand-symbol{background:#7952b5!important}.primary,.hero-button,.nav-cta,.header-contact{box-shadow:0 5px 18px #e3c59b1f}.catalog-hero{background:radial-gradient(ellipse at 20% 45%,#d4b98c1c,transparent 65%)}
/* Restrained charcoal, ivory and champagne. Original portfolio artwork stays independent. */
:root{--ink:#f4f1eb;--muted:#c9c5bd;--blue:#e3c59b;--line:#41403b;--soft:#242423;--paper:#171717;--mint:#292b28;--teal:#c5d1c2;--violet-wash:#242423;--coral-wash:#242423}
.primary,.hero-button,.nav-cta,.header-contact,.portfolio-filters button[aria-pressed=true],.package-filters button[aria-pressed=true],.catalog-filters button[aria-pressed=true]{background:#e3c59b!important;color:#211d18!important;border-color:#e3c59b!important;box-shadow:0 3px 14px #0002}
.primary:hover,.hero-button:hover,.nav-cta:hover,.header-contact:hover{background:#f0d9b6!important;color:#211d18!important}
.service-card,.service-card:nth-child(1),.service-card:nth-child(2){background:#242423!important;border-color:#45433e!important;--service-accent:#e3c59b;--service-wash:#35312a}
.service-card:nth-child(2){--service-accent:#c5d1c2;--service-wash:#2c332e}
.service-card .primary{background:#e3c59b!important;color:#211d18!important}
.hero h1 em,.catalog-hero h1 em,.style-code,.art-count b{color:#e3c59b}
.preview-card,.lp-open,.preview-site,.secondary{background:#292927!important;color:#ede6da!important;border-color:#625d54!important}
.preview-card:hover,.lp-open:hover,.preview-site:hover,.secondary:hover{background:#373630!important}
.hero{background:radial-gradient(ellipse at 20% 25%,#d4b98c12,transparent 62%),#171717}
.hero-showcase:before,.hero-art:before{background:#292b28}
.hp-heading,.hp-heading a,.hp-caption,.hp-caption>span,.hp-caption>small,.showcase-note{color:#e1dacb}
.gallery-entry{background:#262622;border-color:#514b40}.gallery-entry h3{color:#f4f1eb}
.trial-highlight,.gallery-trial-intro,.card-trial-reminder{background:#252c28;border-color:#505e51;color:#e2e8db}
.portfolio-section{background:#191919!important}.working-together{background:#20201f!important}
input::placeholder,textarea::placeholder{color:#b4afa6}
.brand-symbol{background:#7952b5!important;color:#fff!important}
:focus-visible{outline:2px solid #e3c59b;outline-offset:4px}
::selection{background:#e3c59b;color:#211d18}


