/* GRAVIUM: approved light/graphite/gold identity, original symbol. */
:root{--paper:#F4F1EA;--paper-deep:#F4F1EA;--bg:#F4F1EA;--ink:#1D1D1D;--ink-soft:#1D1D1D;--text:#1D1D1D;--muted:#625F58;--muted2:#625F58;--line:rgba(29,29,29,.19);--line2:rgba(29,29,29,.3);--gold:#B58B43;--gold-2:#B58B43;--gold-dark:#1D1D1D;--white:#F4F1EA;--shadow:none}
body{background:var(--paper);color:var(--text)}
*,*:before,*:after{box-shadow:none!important;text-shadow:none!important}
.header-inner,.button,.btn,.mobile-menu,.panel,.input,.font-search-input,.font-card,.preview-box,.preview-arrow,.step,.hint-box,.hero-specimen,.service-rail a,.service-rail .current,.empty-state,.toast{border-radius:4px!important}
.header-inner{background:var(--paper);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}
.brand-mark,.footer-brand .brand-mark{width:44px;height:44px;border:0;border-radius:50%;background:transparent;overflow:hidden;flex-shrink:0}
.brand-mark img,.footer-brand .brand-mark img{width:44px;height:44px;filter:none;border-radius:50%}
.desktop-nav a{border-radius:4px;color:var(--ink)}
.desktop-nav a:hover,.desktop-nav a.is-active{color:var(--ink);background:rgba(181,139,67,.18)}
.menu-button{border-color:var(--ink);border-radius:4px!important;background:var(--paper)}
.mobile-menu{background:var(--paper)}
.button,.btn{transition:background .18s,color .18s,border-color .18s!important}
.button:hover,.btn:hover{transform:none;filter:none}
.button-gold,.button.primary,.btn-accent{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.button-gold:hover,.button.primary:hover,.btn-accent:hover{background:var(--ink);color:var(--white);border-color:var(--ink)}
.button-dark{background:var(--ink);border-color:var(--ink);color:var(--white)}
.button-dark:hover{background:var(--gold);border-color:var(--gold);color:var(--ink)}
.button.ghost,.btn-secondary{background:var(--paper);border-color:var(--ink);color:var(--ink)}
.button.ghost:hover,.btn-secondary:hover{background:var(--ink);color:var(--white)}
button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.preview-box :focus-visible,.site-footer :focus-visible{outline-color:var(--white)}
.hero:before,.hero:after,.hero-specimen:before,.hero-specimen:after,.hero-engrave,.preview-box:before,.preview-box:after,footer:before,.magic-spark{display:none!important}
h1.hero-h1 em{background:none;color:var(--ink);text-decoration:underline;text-decoration-color:var(--gold);text-decoration-thickness:4px;text-underline-offset:.12em}
.eyebrow{color:var(--ink)}
.eyebrow:before{background:var(--gold);height:3px;opacity:1}
.hero-specimen{background:var(--ink);color:var(--white);border-left:12px solid var(--gold)}
.specimen-letter{display:none}
.specimen-word{color:var(--white)}
.specimen-top,.specimen-bottom{color:rgba(244,241,234,.8)}
.specimen-bottom strong{color:var(--gold)}
.service-rail a{background:var(--paper);color:var(--ink);border-color:var(--line)}
.service-rail a:hover,.service-rail .current{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.panel{background:var(--paper);border-color:var(--line)}
.input,.font-search-input{background:var(--paper);color:var(--ink);border-color:var(--line)}
.input::placeholder,.font-search-input::placeholder{color:var(--muted);opacity:1}
.input:focus,.font-search-input:focus{border-color:var(--ink)}
.font-card{background:var(--paper);color:var(--ink);border-color:var(--line)}
.font-card:hover{background:rgba(181,139,67,.12);border-color:var(--ink)}
.font-card.active{background:var(--ink);border-color:var(--ink);border-left:4px solid var(--gold)}
.font-card.active .font-card-name,.font-card.active .font-card-sample{color:var(--white)}
.font-card.active .font-badge{background:var(--paper);color:var(--ink);border-color:var(--paper)}
.font-card-name{color:var(--ink)}
.font-badge.gold{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.preview-box{background:var(--ink);color:var(--white);border:1px solid var(--ink);border-left:8px solid var(--gold)}
.preview-box:hover{border-color:var(--ink);border-left-color:var(--gold)}
.preview-text,.preview-box:hover .preview-text{background:none;color:var(--white);filter:none;transform:none}
.preview-arrow{min-width:44px;min-height:44px;background:var(--ink);color:var(--white);border-color:rgba(244,241,234,.6);backdrop-filter:none}
.preview-arrow:hover{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.step,.hint-box,.empty-state{background:var(--paper);color:var(--muted)}
.step__n{background:var(--gold);color:var(--ink);border-color:var(--gold)}
.toast{background:var(--ink);color:var(--white);border-color:var(--gold)}
.toast-text,.footer-brand .brand-name small,.footer-brand p,.footer-column a,.footer-bottom,.footer-bottom a{color:rgba(244,241,234,.8)}
#gravium-analytics-consent{background:var(--ink)!important;color:var(--white)!important;border:1px solid var(--gold)!important;border-radius:4px!important;backdrop-filter:none!important}
#gravium-analytics-consent p,#gravium-analytics-consent strong{color:var(--white)!important}
#gravium-analytics-consent a{color:var(--gold)!important;border-color:var(--gold)!important}
#gravium-analytics-consent button{border-radius:4px!important;min-height:44px}
#gravium-analytics-accept{background:var(--gold)!important;color:var(--ink)!important}
#gravium-analytics-decline{background:var(--ink)!important;color:var(--white)!important;border-color:var(--white)!important}
@media(max-width:680px){.brand-mark,.footer-brand .brand-mark,.brand-mark img,.footer-brand .brand-mark img{width:40px;height:40px}.hero-specimen{border-left-width:8px}h1.hero-h1 em{text-decoration-thickness:3px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}
