
/* LAST WALLET — grainy stone finish, revision 6. Live CSS only. */
:root { --stone-paper:url("/assets/granite-light.png"); --stone-night:url("/assets/granite-dark.png"); }
body{background-image:linear-gradient(170deg,rgba(0,0,0,.68),rgba(0,0,0,.36)),var(--stone-night);background-size:cover,384px 384px;}
.grain{opacity:.12;mix-blend-mode:screen;}
.topline,.ticker,.nav-action,.btn,.status-pill,.status-card,.faq-list details{position:relative;isolation:isolate}
.topline{background-image:linear-gradient(#090909ad,#070707bd),var(--stone-night);background-size:cover,384px 384px;border-bottom:2px ridge #69645f}
.hero{min-height:830px;height:auto;padding-block:70px 88px;}
.hero-content{width:min(780px,72%);}
.hero h1{font-size:clamp(97px,10.8vw,180px);margin:20px 0 17px;}
.hero-detail{margin:20px 0 20px;color:#d5d2c9;}
.hero h1,.intro h2,.mechanics-head h2,.status-inner h2,.faq h2,.endcap h2{
  background-image:linear-gradient(135deg,rgba(244,242,230,.42),rgba(219,216,203,.29)),var(--stone-paper);
  background-blend-mode:screen;background-size:auto,384px 384px;
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:.65px rgba(237,231,220,.38);
  filter:drop-shadow(1px 3px 1px #0008);
}
.hero h1 em,.intro h2 span,.mechanics-head h2 i,.status-inner h2 span,.faq h2 span,.endcap h2 em{
  background-image:linear-gradient(150deg,rgba(255,255,255,.3),rgba(160,158,149,.19)),var(--stone-paper);
  background-blend-mode:screen;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
  -webkit-text-stroke:.9px #eeece2a6;
}
.challenge-banner{
 display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;
 padding:14px 22px;margin:0 0 21px;
 border:3px ridge #8e8b82;border-radius:3px;
 background-image:linear-gradient(165deg,#1e1d1bda,#080908f1),var(--stone-night);
 background-size:auto,384px 384px;
 box-shadow:inset 0 1px 0 #fff2,inset 0 -3px 8px #000,0 10px 25px #0009;
 font:700 clamp(19px,2.2vw,31px)/1.22 Georgia,'Times New Roman',serif;
 letter-spacing:.085em;color:#eee9df;text-shadow:0 2px 2px #000,0 4px 7px #000c;
 text-align:center;
}
.btn,.nav-action{border:2px ridge #8e8a81;box-shadow:inset 0 1px 0 #fff4,0 6px 12px #0009;}
.btn-light{background-image:linear-gradient(135deg,#eae7d5b8,#a5a093a8),var(--stone-paper);background-size:auto,384px 384px;background-blend-mode:multiply;color:#171716}
.btn-outline,.nav-action{background-image:linear-gradient(160deg,#262624a5,#080909e8),var(--stone-night);background-size:auto,384px 384px}
.section-kicker,.engraved{border-color:#a19e9399}
.monument{background:#10100f;color:#eee9e1;min-height:700px;grid-template-columns:1fr 1fr;}
.monument-copy{
 color:#f5f2ea;isolation:isolate;overflow:hidden;
 background-image:linear-gradient(105deg,#0b0b0bf2,#242322d9),var(--stone-night);
 background-size:auto,384px 384px;background-blend-mode:normal;
 border-left:3px ridge #625f59;
}
.monument-copy .section-kicker{position:relative;z-index:2;color:#e8e4d8;border-color:#ada99bba;text-shadow:0 2px 2px #000}
.monument-sign{
 position:relative;z-index:2;
 font-size:clamp(65px,6.3vw,112px);line-height:.91;
 background-image:linear-gradient(145deg,#fffffff0,#a7a59cc9),var(--stone-paper);
 background-blend-mode:screen;background-size:auto,384px 384px;
 -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;
 -webkit-text-stroke:1px #f9f7ee75;
 text-shadow:none;filter:drop-shadow(1px 4px 1px #000b);
 margin:50px 0 30px;overflow-wrap:anywhere;
}
.monument-sign span{color:#e8e3db;-webkit-text-fill-color:inherit;-webkit-text-stroke:1px #f6f3e866}
.monument-copy p{position:relative;z-index:2;max-width:500px;color:#f4efe5;font-size:17px;line-height:1.75;text-shadow:0 2px 2px #0009;}
.engraved{position:relative;z-index:2;border-color:#aea89b88;color:#d2cbc0;letter-spacing:.14em}
.monument-photo img{filter:contrast(1.15) brightness(.82)}
.mechanics-head p{color:#e1ddd3;max-width:400px}
.mechanic-grid{display:none!important}
.mechanic-list{display:grid;gap:12px;max-width:1100px;margin:30px 0 12px}
.mechanic-row{
 position:relative;display:grid;grid-template-columns:74px 160px minmax(0,1fr);
 align-items:center;min-height:82px;padding:10px 27px;gap:18px;
 border:2px ridge #79776d;border-radius:3px;
 background-image:linear-gradient(165deg,#3a3835ac,#0b0b0cef),var(--stone-night);
 background-size:auto,384px 384px;
 box-shadow:inset 0 1px 0 #ffffff19,inset 0 -2px 7px #0009,0 5px 10px #0007
}
.mechanic-icon{display:flex;align-items:center;justify-content:center;color:#dbd4c7;
 width:45px;height:45px;border:2px ridge #8b8981;border-radius:50%;
 background-image:linear-gradient(130deg,#79726790,#090909d9),var(--stone-night);
 background-size:auto,384px 384px;text-shadow:0 3px 5px #000c;font-size:25px}
.mechanic-number{font:900 42px/.95 Impact,'Arial Narrow',sans-serif;color:#f4f0e8;letter-spacing:.03em;text-shadow:0 3px 6px #000d;}
.mechanic-label{min-width:0;padding:12px 0 12px 25px;border-left:1px solid #a8a49b95;font:800 17px/1.3 Arial,sans-serif;letter-spacing:.16em;color:#f1eee7;text-shadow:0 2px 4px #000a}
.mechanic-label small{display:block;color:#cbc6b9;font-size:11px;letter-spacing:.2em;margin-top:6px}
.mechanic-row-full{grid-template-columns:74px 1fr}
.mechanic-row-full .mechanic-label{font-size:14px;}
.fineprint{font-size:12px;color:#b6b2a8;line-height:1.8;max-width:960px}
.status-section,.endcap{background-image:linear-gradient(180deg,#171615ec,#090909ee),var(--stone-night);background-size:auto,384px 384px;border-block:2px ridge #66625b}
.status-card{border:3px ridge #77736c;background-image:linear-gradient(#242422c9,#080909ec),var(--stone-night);background-size:auto,384px 384px}
.stone-icons{background-image:linear-gradient(#292724aa,#0d0d0def),var(--stone-night);background-size:auto,384px 384px}
.faq-list details[open]{background-image:linear-gradient(90deg,#272623aa,#10100f2a),var(--stone-night);background-size:auto,384px 384px}
@media(max-width:1050px){
 .hero-content{width:80%;}
 .monument{grid-template-columns:1fr 1fr}
 .monument-sign{font-size:clamp(60px,6.3vw,94px)}
 .monument-copy{padding:50px 32px}
}
@media(max-width:740px){
 .hero{min-height:970px;padding-top:90px;padding-bottom:100px}
 .hero-content{width:100%}
 .hero h1{font-size:clamp(79px,18.2vw,140px);margin:24px 0}
 .challenge-banner{font-size:clamp(20px,5.5vw,26px);width:100%;padding:13px 8px;letter-spacing:.025em}
 .hero-actions{flex-direction:column;max-width:340px}
 .monument{display:flex;flex-direction:column}
 .monument-photo{min-height:400px;max-height:470px;}
 .monument-copy{padding:51px 22px 60px;border-left:0;border-top:3px ridge #645f58}
 .monument-sign{font-size:clamp(51px,12.8vw,96px);line-height:.95;letter-spacing:-.025em;margin:32px 0}
 .monument-copy p{font-size:16px;line-height:1.6}
 .engraved{font-size:9px;letter-spacing:.07em;margin-top:45px}
 .mechanic-list{gap:8px}
 .mechanic-row{grid-template-columns:37px 92px minmax(0,1fr);gap:6px;min-height:65px;padding:8px 10px;}
 .mechanic-icon{height:32px;width:32px;font-size:17px}
 .mechanic-number{font-size:26px}
 .mechanic-label{font-size:11px;letter-spacing:.065em;padding-left:10px}
 .mechanic-label small{font-size:9px;letter-spacing:.06em}
 .mechanic-row-full{grid-template-columns:37px minmax(0,1fr)}
 .mechanic-row-full .mechanic-label{font-size:10px}
 .mechanics-head p{font-size:14px}
 .fineprint{font-size:11px}
}
@media(max-width:420px){
 .monument-sign{font-size:12.7vw}
 .mechanic-row{grid-template-columns:34px 78px minmax(0,1fr)}
 .mechanic-number{font-size:23px}
 .mechanic-label{font-size:10px}
}

/* Readability polish after mobile screenshot QA */
.monument-copy .engraved{color:#d7d2c7!important;text-shadow:0 2px 4px #000}
@media(max-width:740px){.mechanic-label{color:#f8f5ee;font-weight:800}.mechanic-row{min-height:71px}.monument-copy .engraved{letter-spacing:.055em}}
