/* Shared geometry; the second palette preserves Karınca yellow. */
:root{color-scheme:light}
.header-inner{gap:28px}
.desktop-nav a{white-space:nowrap}
.tablet-contact{display:none}
.theme-toggle{flex-shrink:0;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;padding:10px;background:transparent;display:grid;place-items:center;transition:background .2s,border-color .2s}
.theme-toggle:hover{background:#f5d34122;border-color:#b09b3c}
.theme-icon{width:19px;height:19px;grid-area:1/1}
.theme-sun,.brand img.brand-logo-on-dark{display:none}
.theme-moon{display:block}
[data-theme="dark"]{color-scheme:dark;--paper:#151815;--ink:#f4f5ed;--muted:#a9b2a2;--line:#363e33;--white:#1f241f}
[data-theme="dark"] .theme-sun,[data-theme="dark"] .brand img.brand-logo-on-dark{display:block}
[data-theme="dark"] .theme-moon,[data-theme="dark"] .brand img.brand-logo-on-light{display:none}
[data-theme="dark"] .theme-toggle{color:var(--yellow);background:#20271f}
[data-theme="dark"] .site-header{background:#151815ed;border-color:#363e33}
[data-theme="dark"] .hero{background:radial-gradient(ellipse at 82% 37%,#45422140 0,transparent 48%),var(--paper)}
[data-theme="dark"] .status-dot{background:var(--yellow);box-shadow:0 0 0 5px #f5d34119}
[data-theme="dark"] .highlight:after{background:#f5d34140;bottom:0}
[data-theme="dark"] .hero-description,[data-theme="dark"] .proof-strip p{color:#b2bbab}
[data-theme="dark"] .hero-signoff{color:#a9b2a2}
[data-theme="dark"] .mini-cross{color:#b1ba9c}
[data-theme="dark"] .orbit{border-color:#5c6546}
[data-theme="dark"] .orbit-two{opacity:.6}
[data-theme="dark"] .art-dot{background:var(--yellow)}
[data-theme="dark"] .art-dot-two{background:#929c78}
[data-theme="dark"] .art-caption{color:#bec6b1}
[data-theme="dark"] .art-coordinate{color:#a3af92}
[data-theme="dark"] .brand-sculpture{box-shadow:2px 3px 0 #d7b82e,4px 6px 0 #c7a723,6px 9px 0 #c3a01f,9px 14px 0 #b69b24,18px 35px 50px #0009}
[data-theme="dark"] .floating-label{background:#293127;color:#f4f5ed;border:1px solid #414c37;box-shadow:0 16px 55px #0005}
[data-theme="dark"] .floating-label small{color:#b6c0a9}
[data-theme="dark"] .design-label{background:#22291f;border-color:#5a633e;color:#fff}
[data-theme="dark"] .proof-strip strong span{color:var(--yellow)}
[data-theme="dark"] .partners{background:#1b201b;border-color:var(--line)}
[data-theme="dark"] .partners-inner>p{color:#b0b8a8}
[data-theme="dark"] .partner-name{color:#c5cebd}
[data-theme="dark"] .section-index{color:#a8b295}
[data-theme="dark"] .muted{color:#a4af98}
[data-theme="dark"] .section-heading>p,[data-theme="dark"] .work-intro>p,[data-theme="dark"] .about-copy>p:not(.eyebrow),[data-theme="dark"] .approach-steps p,[data-theme="dark"] .faq-list details p,[data-theme="dark"] .dialog-copy>p:not(.eyebrow),[data-theme="dark"] .privacy-dialog>p:not(.eyebrow){color:#b4beaa}
[data-theme="dark"] .software-panel{background:#242d22;border:1px solid #3c4835;padding:35px 39px}
[data-theme="dark"] .software-panel .code-decor{color:#35412f}
[data-theme="dark"] .work-section{background:#1b211b}
[data-theme="dark"] .project-meta small,[data-theme="dark"] .project-count{color:#b4beaa}
[data-theme="dark"] .project-type{border-color:#535f47;color:#bec8b3}
[data-theme="dark"] .filter:hover{border-color:#70805f}
[data-theme="dark"] .filter.active{background:var(--yellow);color:#202321}
[data-theme="dark"] .filter.active sup{color:#494119}
[data-theme="dark"] .about-art{background:#242d22;border:1px solid #3c4835}
[data-theme="dark"] .approach-steps>div>span{color:#aab699}
[data-theme="dark"] .footer-inner p{color:#aebaa1}
[data-theme="dark"] .dialog-tags span{border-color:#5c694f;color:#c6d0bb}
[data-theme="dark"] .project-dialog::backdrop,[data-theme="dark"] .privacy-dialog::backdrop{background:#030803d9}
/* Yellow and photographic surfaces retain dark text in either theme. */
.header-contact,.media-panel,.awards-section,.contact-section{color:#202321}
.media-panel .service-icon,.media-panel .service-list li:before{color:#202321}
.button-dark{background:#202321;color:#fff}
[data-theme="dark"] .button-dark{background:var(--yellow);color:#202321}
[data-theme="dark"] .button-dark:hover{background:#ffe574}
.contact-orb{background:#202321;color:var(--yellow)}
.project-open,.dialog-close{background:#fff;color:#202321}
.skip-link{background:#202321;color:#fff}
::selection{background:var(--yellow);color:#202321}
@media(max-width:1150px){.header-inner{gap:22px}[data-theme="dark"] .software-panel{padding:28px}}
@media(max-width:900px){.header-inner{gap:16px}.header-contact{display:none}.tablet-contact{display:block}[data-theme="dark"] .software-panel{padding:26px}}
@media(max-width:700px){.header-inner{gap:17px}.theme-toggle{margin-left:auto;width:38px;height:38px;padding:9px}.menu-toggle{padding-left:0}[data-theme="dark"] .software-panel{padding:28px}}
@media(max-width:375px){[data-theme="dark"] .software-panel{padding:24px}}
@media(max-width:360px){.hero h1{font-size:clamp(35px,12.2vw,43px);letter-spacing:-2px}.hero-actions{flex-wrap:wrap;gap:14px}.hero-actions .button{gap:12px;padding:13px 14px;white-space:nowrap}.text-link{gap:7px}.project-filters{flex-wrap:wrap}.partners-inner{grid-template-columns:repeat(2,minmax(0,1fr))}}
