/* Verifate mystic theme · loaded last. Night-indigo + antique gold + cinnabar seal. */
:root{
 --paper:#f3eee1;--white:#fbf8ef;--sheet:#fbf8ef;--ink:#1c1b30;--muted:#5d5a6e;--line:#d9d0b8;--rule:#d9d0b8;
 --green:#2b2f6e;--indigo:#2b2f6e;--soft:#ebe5d3;--indigo-soft:#ebe5d3;--button-bg:#2b2f6e;--btn:#2b2f6e;
 --seal:#a32f27;--danger:#a32f27;--vf-gold:#876715;--vf-gold-soft:#efe4c4;--mx-glow:rgba(135,103,21,.10);--mx-star:rgba(43,47,110,.18)}
@media (prefers-color-scheme:dark){:root{
 --paper:#0d1022;--white:#151a33;--sheet:#151a33;--ink:#ece6d3;--muted:#a9a8bd;--line:#2c3157;--rule:#2c3157;
 --green:#d9bb6e;--indigo:#d9bb6e;--soft:#1a2040;--indigo-soft:#1a2040;--button-bg:#c9a55c;--btn:#c9a55c;
 --seal:#e0685b;--danger:#e0685b;--vf-gold:#d9bb6e;--vf-gold-soft:#2b2818;--mx-glow:rgba(217,187,110,.10);--mx-star:rgba(236,230,211,.55)}}
html{color-scheme:light dark}
body{background-color:var(--paper)!important;color:var(--ink);position:relative}
/* starfield + glow, fixed, subtle */
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;
 background:
  radial-gradient(1px 1px at 12% 18%,var(--mx-star),transparent 60%),
  radial-gradient(1px 1px at 78% 12%,var(--mx-star),transparent 60%),
  radial-gradient(1.5px 1.5px at 44% 34%,var(--mx-star),transparent 60%),
  radial-gradient(1px 1px at 90% 46%,var(--mx-star),transparent 60%),
  radial-gradient(1px 1px at 22% 62%,var(--mx-star),transparent 60%),
  radial-gradient(1.5px 1.5px at 62% 78%,var(--mx-star),transparent 60%),
  radial-gradient(1px 1px at 8% 90%,var(--mx-star),transparent 60%),
  radial-gradient(60% 40% at 85% 0%,var(--mx-glow),transparent 70%),
  radial-gradient(50% 35% at 0% 100%,var(--mx-glow),transparent 70%)}
/* headings: classic serif, gold hairline accents */
.vf2 .vf2-hero h1,.vf2 .vf2-sec>.vf2-in>h2,h1{font-family:Georgia,"Songti SC","Noto Serif CJK SC","Noto Serif CJK TC","Noto Serif CJK JP","Noto Serif KR",serif}
.vf2-hero{position:relative;overflow:hidden}
.vf2-hero::after{content:"";position:absolute;right:-60px;top:-50px;width:340px;height:340px;border-radius:50%;pointer-events:none;opacity:.55;
 background:repeating-radial-gradient(circle,transparent 0 34px,var(--vf-gold) 34px 35px);
 -webkit-mask-image:radial-gradient(circle,#000 0,transparent 62%);mask-image:radial-gradient(circle,#000 0,transparent 62%)}
.vf2-hero>.vf2-in{position:relative;z-index:1}
.vf2-eyebrow{color:var(--vf-gold)}
.vf2-eyebrow::before{content:"◆ ";font-size:.7em;vertical-align:.15em;color:var(--seal)}
.vf2-group>h3::before{content:"";width:7px;height:7px;transform:rotate(45deg);background:var(--vf-gold);flex:none}
.vf2-group>h3::after{background:linear-gradient(90deg,var(--vf-gold),transparent);opacity:.5;height:1px}
/* surfaces */
.vf2-header,.vf-header{background:color-mix(in srgb,var(--white) 88%,transparent);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}
.vf2-tool,.vf2-svc,.card,.vf-discovery-card,.vf2 .vf-contact-card{background:var(--white)!important;border-color:var(--line)!important}
.vf2-group--lead .vf2-tool{background:linear-gradient(160deg,var(--soft),var(--white))!important;border:1px solid var(--vf-gold)!important}
.vf2-tool:hover,.vf-discovery-card:hover{border-color:var(--vf-gold)!important;box-shadow:0 0 0 1px var(--vf-gold),0 8px 28px -12px var(--vf-gold)}
.vf2-svc{border-top:2px solid var(--vf-gold)}.vf2-svc--paid{border-top-color:var(--seal)}
.vf2-svc-wrap{background:linear-gradient(180deg,var(--soft),transparent)!important;border-color:var(--line)}
main>div.card:first-of-type{border-top:2px solid var(--vf-gold)!important}
/* buttons */
.vf2-btn,button,.btn,.button{background:var(--button-bg)!important;color:#fff!important;border:1px solid var(--vf-gold)!important}
@media (prefers-color-scheme:dark){.vf2-btn,button,.btn,.button{color:#14162b!important}button.ghost{color:var(--vf-gold)!important}}
.vf2-btn--ghost,button.ghost{background:transparent!important;color:var(--vf-gold)!important;border-color:var(--line)!important}
.vf2-btn:hover,button:hover,.btn:hover{box-shadow:0 0 18px -4px var(--vf-gold)}
/* gold numerals / seal accents */
.vf2-steps li{border-left-color:var(--seal)}.vf2-steps li::before{color:var(--vf-gold)}
.vf-tools a[aria-current="page"],.vf-lang li a[aria-current="true"]{border-color:var(--vf-gold)}
.vf-brand svg rect,.vf2-brand svg rect{fill:var(--seal)!important;color:var(--seal)!important}
.vf-brand svg,.vf2-brand svg{color:var(--seal)}
::selection{background:var(--vf-gold);color:#10122a}
a{text-underline-offset:3px}
input{background:var(--white);color:var(--ink);border-color:var(--line)}
input:focus-visible{outline:3px solid var(--vf-gold)}
@media (max-width:600px){.vf2-hero::after{width:260px;height:260px;right:-80px;top:-50px}}
@media (prefers-reduced-motion:no-preference){.vf2-tool,.vf-discovery-card{transition:border-color .2s,box-shadow .25s}}
