/* NEXORA Agency — unified public website finish / graphite and silver */
:root {
  color-scheme: dark;
  --nexora-bg: #0a0e13;
  --nexora-panel: #151b22;
  --nexora-panel-raised: #1c232b;
  --nexora-line: #444d58;
  --nexora-silver: #d9e0e7;
  --nexora-text: #eff3f6;
  --nexora-muted: #a8b2bc;
}
html { scroll-behavior: smooth; }
body { background: #0a0e13; color: var(--nexora-text); }
/* Same transparent metallic logomark as the private Studio — no square photo. */
.logo-mark-img,.site-header .brand-mark img,.site-footer .brand-mark img {object-fit:contain;filter:drop-shadow(0 2px 5px rgba(0,0,0,.32));}
.logo-mark-img {width:47px!important;height:35px!important;object-fit:contain;}
.brand-mark {background:transparent!important;border:0!important;box-shadow:none!important;border-radius:0!important;width:48px!important;height:40px!important;min-width:48px;}
.brand-mark img {width:48px!important;height:33px!important;object-fit:contain;max-width:48px!important;}
.logo-type small,.brand .subbrand {color:#9eaab7!important}
/* Cover states missed by the legacy gold pages. */
.btn-primary,.button-gold,.nav-contact,.button-black {transition:transform .2s ease, filter .2s ease, box-shadow .2s ease;}
.btn-primary,.button-gold,.nav-contact {background:linear-gradient(120deg,#f7f9fb 0%,#c5ced7 56%,#e8ecf2 100%)!important;color:#10151b!important;border:1px solid #cbd4df!important;}
.btn-primary:hover,.button-gold:hover,.nav-contact:hover {background:#f7f9fb!important;filter:brightness(1.04);transform:translateY(-1px)}
.btn-primary:active,.button-gold:active,.nav-contact:active {transform:translateY(0);}
.btn-secondary,.button-ghost,.button-outline {border:1px solid #77818c!important;color:#ebeff5!important;background:rgba(215,225,235,.035)!important;}
.btn-secondary:hover,.button-ghost:hover,.button-outline:hover {background:rgba(223,232,242,.10)!important;border-color:#bcc6d1!important;color:#fff!important;}
.language-switch {border:1px solid rgba(186,200,211,.27)!important;background:rgba(255,255,255,.035)!important;border-radius:8px!important;}
.language-switch a {color:#aeb9c5!important;}
.language-switch a.is-selected {background:linear-gradient(120deg,#e6ebf2,#b5bfcb)!important;color:#10151b!important;}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible {outline:2px solid #e0e8f0!important;outline-offset:3px!important;}
::selection {background:#dbe3ed!important;color:#0d1218!important;}
/* Content cards, legal pages, creator application form. */
.form-card,.wizard-card,.info-card,.feature,.step,.service-card,.faq-list details,.audience-box,.process-card {border-color:rgba(188,202,215,.24)!important;}
.form-card,.wizard-card {background:radial-gradient(ellipse 610px 310px at 92% 0%,rgba(188,205,221,.085),transparent 65%),#131920!important;}
.wizard-card h1,.form-card h1,.form-card h2 {color:#edf2f6!important;}
.option label {background:#181e25!important;border:1px solid #4d5865!important;color:#dfe6ef!important;}
.option label:hover {background:#212a34!important;border-color:#bbc6d1!important;}
.option input:checked+label {background:#333e49!important;border-color:#e3e9ee!important;color:#fff!important;box-shadow:inset 0 0 0 1px #c6d0d9!important;}
.progress-track {background:#2a323b!important;}
.progress-fill {background:linear-gradient(90deg,#8e9ca9,#e3eaf0)!important;}
.field input,.field select,.field textarea {background:#0e141a!important;color:#eef2f7!important;border:1px solid #66717e!important;}
.field input::placeholder,.field textarea::placeholder {color:#8d9aa8!important;}
.field input:focus,.field select:focus,.field textarea:focus {border-color:#cbd5e0!important;box-shadow:0 0 0 3px rgba(192,205,220,.14)!important;}
.field>label,.option-title,.small-note,.prose p,.prose li {color:#abb7c2!important;}
.prose a,.text-link,.step-action,.footer-line a {color:#d9e2ea!important;}
.page-hero,.section,.section-sm {background-color:#0e1318!important;}
.end-cta {background:radial-gradient(ellipse at 50% 80%,rgba(189,207,223,.12),transparent 70%),#171e25!important;border-color:#576472!important;}
.site-footer {background:#090c11!important;}
/* Keep genuinely important form feedback legible, but never amber/orange. */
.status-indicator,.concept-flag,.step-badge {border-color:#6c7b89!important;}
@media(max-width:760px){.brand-mark {width:39px!important;min-width:39px!important}.brand-mark img{width:39px!important;height:30px!important}.logo-mark-img{width:40px!important;height:30px!important}}
@media(prefers-reduced-motion:reduce) {html{scroll-behavior:auto}.btn-primary,.button-gold,.nav-contact {transition:none!important;transform:none!important}}
