/* SerSilDigital official digital palette. */
.header{background:rgba(245,247,255,.92)}
nav a:hover{background:rgba(99,91,255,.08)}
.lang button.is-active{text-decoration-color:#25d9ff}
.button.primary,.cta .button{background:#635bff;border-color:#635bff;box-shadow:4px 4px 0 #0b1020}
.button.primary:hover,.cta .button:hover{box-shadow:6px 6px 0 #0b1020}
.dot{background:#25d9ff;box-shadow:0 0 0 5px rgba(37,217,255,.16)}
.hero h1 em,.kicker,.service-num,.service-arrow,.project-meta,.project-link span:last-child{color:#635bff}
.terminal{background:#0b1020;box-shadow:12px 12px 0 #25d9ff}
.terminal-label{background:#635bff}.c-indigo{color:#a8a3ff}.c-cyan{color:#25d9ff}.c-muted{color:#9ca8cf}
.process{background:#0b1020}.process .kicker{color:#25d9ff}.process .section-head{border-color:#586582}.process .section-head p,.step p{color:#c7d0e9}.process .section-illustration .muted{stroke:#586582}.process .section-illustration .accent{stroke:#25d9ff;fill:#25d9ff}.steps{background:#3f4a68;border-color:#3f4a68}.step{background:#0b1020}.step b{color:#25d9ff}
.service:hover{background:#0b1020}.project-preview{background:#0b1020}.project:hover{box-shadow:8px 8px 0 #635bff}.project-wip{background:linear-gradient(140deg,#070b16 0%,#0b1020 58%,#23234b 100%)}
.field input:focus,.field select:focus,.field textarea:focus{border-color:#635bff;box-shadow:0 0 0 3px rgba(99,91,255,.16)}.consent input{accent-color:#635bff}
.brand-logo,.footer-logo{width:230px;height:62px}.footer-logo{filter:brightness(0) invert(1)}
@media(max-width:480px){.brand-logo,.footer-logo{width:198px;height:58px}}
.portfolio-all{display:flex;justify-content:flex-end;margin-top:1.5rem}.portfolio-all .button{border-color:var(--ink-dark);color:var(--ink-dark)}.portfolio-all .button:hover{background:var(--ink-dark);color:#fff}@media(max-width:800px){.portfolio-all{justify-content:flex-start}}
.social-contact{margin-top:2rem;padding-top:1.15rem;border-top:1px solid var(--line)}.social-title{display:block;margin-bottom:.75rem;color:var(--muted);font:600 .68rem var(--mono);letter-spacing:.1em;text-transform:uppercase}.social-links{display:flex;flex-wrap:wrap;gap:.65rem}.social-links a{display:inline-flex;align-items:center;gap:.45rem;color:var(--ink-dark);font:600 .77rem var(--mono);letter-spacing:.02em}.social-links a:hover{color:var(--indigo)}.social-links svg{display:block!important;box-sizing:border-box!important;flex:0 0 18px!important;width:18px!important;height:18px!important;max-width:18px!important;max-height:18px!important;fill:none;stroke:currentColor;stroke-width:1.7}.social-links svg path{fill:currentColor;stroke:none}.social-links .social-dot{fill:currentColor;stroke:none}
