/* White-first Mercury palette; retains the original responsive layout. */
:root{--ink:#252039;--paper:#fff;--violet:#7040ce;--amber:#946018;--teal:#14776b;--line:#78629f26}
body{background:#fff;color:var(--ink)}
header{background:#ffffffed;border-bottom-color:#e9e1f3;backdrop-filter:blur(16px);box-shadow:0 5px 25px #654b8d08}
.brand-symbol{background:linear-gradient(135deg,#8050df,#5f30ba);color:#fff;box-shadow:0 5px 15px #7140ce26}
nav a:hover{color:#7040ce}
.hero{background:radial-gradient(ellipse at 88% 25%,#eee5ff 0,transparent 42%),radial-gradient(ellipse at 65% 85%,#e5f8f3 0,transparent 36%),linear-gradient(135deg,#fff 25%,#faf8ff 100%)}
.hero-copy .eyebrow{color:#68409d}.hero-copy .intro{color:#565064;opacity:1}
h1 em{color:#7040ce;background:linear-gradient(100deg,#7040ce,#9a49b8);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.trust{color:#635970;border-color:#e4dcec}
.button,button{background:linear-gradient(120deg,#7545d4,#6134bc);color:#fff;border-radius:10px;box-shadow:0 6px 18px #7040ce21;transition:transform .2s,box-shadow .2s,background .2s}
.button:hover,button:hover{background:linear-gradient(120deg,#6535c4,#5126a5);transform:translateY(-3px);box-shadow:0 10px 24px #7040ce35}
.secondary{background:#fff;color:#5f428c;border:1px solid #cdbce4;box-shadow:none}
.secondary:hover{background:#f0eafa;color:#5f428c}
.text-link{color:#664294}
.hero-art{background:radial-gradient(ellipse,#e2d1fa88,transparent 68%)}
.orbit{border-color:#8b60c83d}
.metal-bars b{background:linear-gradient(90deg,#8d71ac,#d5c5eb 30%,#fff 45%,#bd9ddd 50%,#8d70aa 95%);box-shadow:15px 15px 30px #76549620}
.art-tag{background:#ffffffed;color:#463459;border-color:#e6dbee;box-shadow:0 14px 40px #6d4a9820;border-left-color:#8554d5}
.tag-two{border-left-color:#c08525;background:#fffaf1}.tag-three{border-left-color:#259c8b;background:#f2fcf9}
.art-caption{color:#655478}
.paper{background:#fff;color:var(--ink)}
.ink{background:linear-gradient(125deg,#f7f3ff,#fcfbff 60%,#f0faf7);color:var(--ink)}
#services,#mercury{background:linear-gradient(135deg,#fffdf8,#fff 55%,#f7f3ff)}
.ink .section-heading .eyebrow,.section-heading .eyebrow{color:#7040b8}
.intro{opacity:1;color:#5b5268}
.chips span{background:#f7f3ff;border-color:#e7dcf5;color:#624487}
.cards article,.ink .cards article{background:#fff;border:1px solid #e7e0ef;border-radius:16px;box-shadow:0 8px 28px #74529709;transition:transform .25s,box-shadow .25s,border-color .25s}
.cards article:hover,.cards article:focus-within{transform:translateY(-5px);border-color:#b89add;box-shadow:0 18px 38px #7952a319}
.cards article:nth-child(3n+2){background:linear-gradient(155deg,#fff,#fffaf0)}
.cards article:nth-child(3n){background:linear-gradient(155deg,#fff,#f0faf7)}
.card-number,.ink .card-number{display:inline-block;background:#f0e8fc;border-radius:7px;padding:5px 10px;color:#6b3cb2}
.cards p{color:#5d5469;opacity:1}
.cards .button{color:#693ca9;background:transparent;box-shadow:none;border-radius:0}
.cards .button:hover{color:#50248c;box-shadow:none;transform:translateX(4px)}
.flow li,.ink .flow li{background:#fff;border-color:#dfd4ec;border-top-color:#8050cc;border-radius:8px;box-shadow:0 5px 20px #78559c09}
.dot{color:#724aa8;opacity:1}.gate{background:#eee5fc;border-color:#c7b2e5;border-radius:0 0 12px 12px;color:#513278}
.gate small{opacity:1;color:#655177}
.output,.paper .output{background:#e9f8f3;color:#176454;border-color:#b7ded2;border-radius:10px;margin-top:14px}
.meeting-icon{color:#7543bb}.loop-back{border-color:#dfd4ec;background:#faf7ff;color:#68517f;border-radius:0 0 12px 12px}
#why .section-body p{border-color:#dfd4ec}
#metals .section-body>p:nth-child(2),#metals .section-body>p:nth-child(3){border-color:#e0d5ee;border-radius:14px;background:#fff;box-shadow:0 6px 24px #78559c08}
details{border-color:#e5deee}details[open]{background:#faf7ff;border-radius:12px;padding:20px}summary{color:#453258}details p{color:#60536f}
form{background:#fff;border-color:#e2d7ef;border-radius:18px;box-shadow:0 18px 50px #6d4b9520}
input,select,textarea{background:#faf8fd;color:#30243f;border-color:#d9cde6;border-radius:8px;transition:border-color .2s,box-shadow .2s}
input:focus,select:focus,textarea:focus{outline:0;border-color:#8050cc;box-shadow:0 0 0 3px #8050cc1c;background:#fff}
label{color:#5c4870}.form-note{color:#6e5b7f}button:disabled{opacity:.6;cursor:wait;transform:none}
footer{background:#f8f6fc;color:#59476b;border-top:1px solid #e6ddee}
.footer-top .wordmark{color:#3e2859}.footer-bottom{border-color:#ded2ea}.fraud{color:#805215}.amber{color:#946018}.teal{color:#14776b}
@media(max-width:1100px){nav{background:#fffffffa;border-bottom:1px solid #e5dbee;box-shadow:0 15px 25px #654b8d12}}
@media(hover:none){.cards article:hover,.button:hover,button:hover{transform:none}}
@media(prefers-reduced-motion:reduce){.button,button,.cards article,input,select,textarea{transition:none}.cards article:hover,.cards article:focus-within,.button:hover,button:hover{transform:none}}

/* Give the important messages a clear visual spotlight. */
.hero-copy .eyebrow{display:inline-block;padding:8px 14px;border:1px solid #dac9f0;background:linear-gradient(100deg,#eee2ff,#fff2d9);border-radius:30px;box-shadow:0 4px 16px #7343b30c}
h1 em{display:block;margin-top:16px;padding:16px 20px 20px;border-radius:16px;background:linear-gradient(115deg,#ede0ff 0%,#f6e8fa 62%,#fff1d9 100%);background-clip:border-box;-webkit-background-clip:border-box;-webkit-text-fill-color:currentColor;color:#6730aa;border-left:5px solid #8a4bd0;box-shadow:0 12px 35px #7a46b512;position:relative}
.section-heading h2{padding-bottom:18px;position:relative}
.section-heading h2:after{content:'';display:block;margin-top:20px;width:120px;height:6px;border-radius:20px;background:linear-gradient(90deg,#8e4ed8,#df94cd,#edbd63)}
.section-heading .eyebrow{display:inline-block;padding:6px 11px;border-radius:5px;background:#eee4fa;letter-spacing:1.5px}
.cards article{position:relative;overflow:hidden}
.cards article:before{content:'';position:absolute;top:0;left:0;right:0;height:5px;background:linear-gradient(90deg,#8b50d1,#d0b3f1,#e8daf8)}
.cards article:nth-child(3n+2):before{background:linear-gradient(90deg,#d89931,#f1c66f,#fff0d0)}
.cards article:nth-child(3n):before{background:linear-gradient(90deg,#268f7e,#82cebb,#daf3e8)}
.cards h3{display:inline;padding:3px 0;background:linear-gradient(transparent 62%,#eadcf9 62%);box-decoration-break:clone;-webkit-box-decoration-break:clone;line-height:1.55}
.cards article:nth-child(3n+2) h3{background:linear-gradient(transparent 62%,#fae7ba 62%)}
.cards article:nth-child(3n) h3{background:linear-gradient(transparent 62%,#d0ede3 62%)}
.card-number,.ink .card-number{display:table;margin-bottom:18px}
.chips span{background:linear-gradient(120deg,#f0e4ff,#fff);border-color:#d9c2ef;box-shadow:0 5px 16px #7140a20d;font-weight:600}
.closing{padding:26px 30px!important;border-radius:14px;background:linear-gradient(110deg,#eee0fc,#f8eaf7 65%,#fff0d4);border-left:5px solid #8a4bd0;color:#532c78;max-width:none!important;font-size:clamp(19px,2.1vw,27px)!important;line-height:1.5;box-shadow:0 10px 30px #7950a90c}
.gate{background:linear-gradient(110deg,#e9d7ff,#f3e5ff 60%,#faedff);border:1px solid #b594df;color:#4d247b;box-shadow:0 10px 26px #7441ac16}
.gate strong{font-size:21px}.gate small{font-size:13px;margin-top:12px}
.output,.paper .output{background:linear-gradient(100deg,#d2f0e2,#e8f7d9 70%,#fff0ce);border-color:#97ccb6;font-size:19px;color:#155d48;box-shadow:0 8px 24px #267c4f14}
.flow li,.ink .flow li{background:linear-gradient(145deg,#fff,#f0e7fc);border-top-width:4px}
.ecosystem .flow li:nth-child(3),.ecosystem .flow li:nth-child(5){background:linear-gradient(145deg,#fff,#fff0d3)}
.ecosystem .flow li:nth-child(4){background:linear-gradient(145deg,#fff,#dcf2e9)}
#metals .section-body>p:nth-child(2){background:linear-gradient(115deg,#efe2fc,#fff);border-left:5px solid #8d54c9}
#metals .section-body>p:nth-child(3){background:linear-gradient(115deg,#dcf2e8,#fff8e9);border-left:5px solid #29937c}
#pricing .section-body{padding:34px;border-radius:18px;background:linear-gradient(120deg,#ede0fc,#fcecf6 65%,#fff0d1);border:1px solid #e0c8ee;box-shadow:0 15px 40px #734c9a10}
#pricing .section-body p{font-size:20px;line-height:1.75;color:#4d355e;margin-top:0;max-width:1000px}
#contact .section-heading{padding:30px 34px;border-radius:20px;margin-bottom:40px;background:linear-gradient(110deg,#ece0fc,#f6e8fa 60%,#fff0d4)}
#contact .section-heading h2{margin-bottom:0}
.button,button{background:linear-gradient(110deg,#8248d5,#6835bb 65%,#9b46b3);box-shadow:0 7px 22px #7543be30}
@media(max-width:700px){h1 em{padding:14px 15px 18px;font-size:.9em;border-left-width:4px}.closing{padding:20px!important}#pricing .section-body{padding:22px}#pricing .section-body p{font-size:17px}#contact .section-heading{padding:22px;margin-bottom:25px}.gate strong{font-size:18px}.output,.paper .output{font-size:17px}}

/* Branded native cursors: no tracking overlay or animation required. */
@media(hover:hover) and (pointer:fine){
 body{cursor:url('assets/images/cursor-default.svg') 4 3,auto}
 a,button,summary,select,[role="button"],label[for]{cursor:url('assets/images/cursor-pointer.svg') 9 3,pointer}
 input,textarea,[contenteditable="true"]{cursor:text}
 button:disabled,[aria-disabled="true"]{cursor:not-allowed}
}
@media(forced-colors:active){body{cursor:auto}a,button,summary,select,[role="button"]{cursor:pointer}}
