/* Identity: aubergine, parchment and olive */
:root{--red:#583666;--red-btn:#42234f;--paper:#f1e7cf;--paper-2:#ddd1b5;--ink:#211828;--ink-2:#2c2032;--mute:#62586a;--mute-d:#b9acbd}
.hero__panel{background:#f1e7cf}.hero__halo{background:radial-gradient(ellipse,rgba(119,121,79,.15),transparent 66%)}
.brand__name{font-size:20px;letter-spacing:-.035em}.brand__mark{border-radius:50%}.loader__sign img,.contact__sign img{filter:drop-shadow(0 0 35px rgba(119,121,79,.2))}
.identity-values{display:flex;gap:22px;flex-wrap:wrap;margin:32px 0;font:700 11px var(--f-mono);letter-spacing:.08em;color:#626844}
.hero .chip i{background:#6b704b}.hero__title .red{color:#51305f}.contact__sign{opacity:.85}.foot__mega{font-size:clamp(72px,18vw,280px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Scroll and keyboard highlight share the same beige treatment. */
.svc__row::before{background:#f1e7cf;box-shadow:0 0 34px rgba(241,231,207,.12)}
.svc__row.is-reading,.svc__row:focus-within{color:#301e39}
.svc__row.is-reading::before,.svc__row:focus-within::before{transform:scaleY(1)}
.svc__row.is-reading .svc__n,.svc__row:focus-within .svc__n{color:#583666}
.svc__row.is-reading p,.svc__row:focus-within p{color:#51465a}
.svc__row.is-reading .svc__go{background:#42234f;color:#f1e7cf;border-color:#42234f;transform:rotate(45deg)}
