.official-coin{margin:22px 0;max-width:520px;padding:16px;background:#fff;border:1px solid #e9d6ba;border-radius:10px;display:flex;flex-wrap:wrap;gap:10px;align-items:center}.official-coin[hidden]{display:none}.official-coin strong{width:100%;font-size:12px}.official-coin code{font-size:12px;overflow-wrap:anywhere;flex:1;min-width:180px}.official-coin button{background:#1d1712;color:white;border:0;border-radius:6px;padding:9px 13px;cursor:pointer}
.charity-fees{max-width:1320px;margin:36px auto;padding:30px clamp(22px,5vw,64px);background:#f1e7d3;border-radius:12px;color:#1d1712}.charity-fees h2{font:700 17px Arial,sans-serif;margin:0 0 15px}.charity-fees>strong{font:800 clamp(34px,5vw,56px) Display,Arial,sans-serif;letter-spacing:-1px}.charity-fees p{max-width:600px;font:14px/1.6 Arial,sans-serif;color:#68594c}.charity-fees>span{font:12px Arial,sans-serif;color:#68594c}@media(max-width:700px){.charity-fees{margin:24px 18px}}
@font-face{font-family:Display;src:url('/assets/display.ttf') format('truetype');font-weight:700 900;font-display:swap}
:root{--orange:#f57c28;--orange-deep:#b9500d;--ink:#1d1712;--paper:#fcf7ee;--sand:#f1e7d3;--white:#fff;--step:16px}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:17px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
a{color:inherit;text-decoration:none}
a:focus-visible,button:focus-visible{outline:3px solid var(--ink);outline-offset:4px}
img{max-width:100%}
h1,h2,h3{font-family:Display,Arial,sans-serif;font-weight:800;margin:0;letter-spacing:-.03em;line-height:1.05}
.btn{display:inline-flex;align-items:center;gap:12px;font:700 17px/1 system-ui,Arial,sans-serif;padding:19px 26px;border-radius:0;border:3px solid var(--ink);transition:transform .12s,box-shadow .12s}
.btn svg{width:18px;height:18px;fill:currentColor}
.btn-white{background:var(--white);color:var(--ink);box-shadow:6px 6px 0 var(--ink)}
.btn-ink{background:var(--ink);color:var(--white);box-shadow:6px 6px 0 var(--orange)}
.btn:hover{transform:translate(-2px,-2px)}
.btn-white:hover{box-shadow:8px 8px 0 var(--ink)}.btn-ink:hover{box-shadow:8px 8px 0 var(--orange)}
.btn:active{transform:translate(4px,4px);box-shadow:2px 2px 0 var(--ink)}
.btn.small{padding:12px 18px;font-size:15px;box-shadow:4px 4px 0 var(--white)}
.btn.small:hover{box-shadow:6px 6px 0 var(--white)}
/* hero: flat brand orange with a stepped lower edge, echoing the pixel heart */
.hero-wrap{background:var(--orange);padding-bottom:96px;clip-path:polygon(0 0,100% 0,100% calc(100% - 64px),88% calc(100% - 64px),88% calc(100% - 48px),76% calc(100% - 48px),76% calc(100% - 32px),64% calc(100% - 32px),64% calc(100% - 16px),52% calc(100% - 16px),52% 100%,0 100%)}
.top{display:flex;align-items:center;justify-content:space-between;max-width:1240px;margin:0 auto;padding:22px 5vw}
.brand{display:inline-flex;align-items:center;gap:10px;font:800 26px/1 Display,Arial,sans-serif;letter-spacing:-.04em;text-transform:lowercase}
.brand img{border-radius:6px;border:2px solid var(--ink)}
.top nav{display:flex;align-items:center;gap:28px;font-weight:700;font-size:15px}
.top nav a:not(.btn){text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:5px;text-decoration-color:transparent}
.top nav a:not(.btn):hover{text-decoration-color:var(--ink)}
.top .btn-ink{box-shadow:4px 4px 0 var(--white)}
.hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:4vw;align-items:center;max-width:1240px;margin:0 auto;padding:36px 5vw 24px}
.status{display:inline-flex;align-items:center;gap:10px;margin:0 0 26px;padding:9px 14px;background:var(--ink);color:var(--white);font-size:14px;font-weight:600;line-height:1}
.status i{width:10px;height:10px;background:#9aa092}
.status.online i{background:#7dff8a}
.status.offline i{background:#ffb3a1}
h1{font-size:clamp(44px,5.6vw,80px);margin-bottom:24px}
.lede{font-size:19px;max-width:30em;margin:0 0 32px}
.cta{display:flex;align-items:center;flex-wrap:wrap;gap:22px}
.cta-note{font-weight:700}
.fine{margin:20px 0 0;font-size:14px;color:#4a2b10}
.hero-art{position:relative;margin:0}
.window{border:3px solid var(--ink);background:#c4ddd0;box-shadow:14px 14px 0 var(--ink);overflow:hidden}
.window img{display:block;width:100%;height:auto;aspect-ratio:12/7;object-fit:cover}
.heart{position:absolute;z-index:2;right:-4%;top:-14%;width:34%;height:auto;fill:var(--white);filter:drop-shadow(5px 5px 0 var(--ink))}
.heart rect{animation:drop .5s steps(5) both}
.heart rect:nth-child(1){animation-delay:200ms}
.heart rect:nth-child(2){animation-delay:245ms}
.heart rect:nth-child(3){animation-delay:290ms}
.heart rect:nth-child(4){animation-delay:335ms}
.heart rect:nth-child(5){animation-delay:380ms}
.heart rect:nth-child(6){animation-delay:425ms}
.heart rect:nth-child(7){animation-delay:470ms}
.heart rect:nth-child(8){animation-delay:515ms}
.heart rect:nth-child(9){animation-delay:560ms}
.heart rect:nth-child(10){animation-delay:605ms}
.heart rect:nth-child(11){animation-delay:650ms}
.heart rect:nth-child(12){animation-delay:695ms}
.heart rect:nth-child(13){animation-delay:740ms}
.heart rect:nth-child(14){animation-delay:785ms}
.heart rect:nth-child(15){animation-delay:830ms}
.heart rect:nth-child(16){animation-delay:875ms}
.heart rect:nth-child(17){animation-delay:920ms}
.heart rect:nth-child(18){animation-delay:965ms}
.heart rect:nth-child(19){animation-delay:1010ms}
.heart rect:nth-child(20){animation-delay:1055ms}
.heart rect:nth-child(21){animation-delay:1100ms}
.heart rect:nth-child(22){animation-delay:1145ms}
.heart rect:nth-child(23){animation-delay:1190ms}
.heart rect:nth-child(24){animation-delay:1235ms}
.heart rect:nth-child(25){animation-delay:1280ms}
.heart rect:nth-child(26){animation-delay:1325ms}
.heart rect:nth-child(27){animation-delay:1370ms}
.heart rect:nth-child(28){animation-delay:1415ms}
.heart rect:nth-child(29){animation-delay:1460ms}
.heart rect:nth-child(30){animation-delay:1505ms}
.heart rect:nth-child(31){animation-delay:1550ms}
.heart rect:nth-child(32){animation-delay:1595ms}
.heart rect:nth-child(33){animation-delay:1640ms}
.heart rect:nth-child(34){animation-delay:1685ms}
@keyframes drop{from{transform:translateY(-28px);opacity:0}to{transform:none;opacity:1}}
/* facts strip */
.facts{display:grid;grid-template-columns:repeat(4,1fr);max-width:1240px;margin:0 auto;padding:44px 5vw 8px}
.facts div{padding:0 24px;border-left:3px solid var(--ink)}
.facts div:first-child{padding-left:0;border-left:0}
.facts dt{font-size:14px;font-weight:700;color:var(--orange-deep)}
.facts dd{margin:4px 0 6px;font:800 clamp(24px,2.6vw,34px)/1.1 Display,Arial,sans-serif;letter-spacing:-.03em}
.facts span{font-size:14px;color:#5b4f43}
main{max-width:1240px;margin:0 auto;padding:0 5vw}
section h2{font-size:clamp(34px,4.6vw,60px)}
.how{padding:96px 0 40px}
.how ol{list-style:none;margin:48px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.how li{padding:0 32px 8px 0;position:relative}
.how li+li{padding-left:32px;border-left:3px solid var(--ink)}
.n{display:block;font:800 88px/1 Display,Arial,sans-serif;color:var(--orange);margin-bottom:10px;-webkit-text-stroke:3px var(--ink);paint-order:stroke fill}
.how h3{font-size:26px;margin-bottom:10px}
.how p{margin:0;max-width:22em}
.world{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;padding:72px 0 110px;align-items:start}
.world-intro{position:sticky;top:32px}
.world-intro p{margin:20px 0 30px;max-width:26em}
.places{list-style:none;margin:0;padding:0;border-top:3px solid var(--ink)}
.places li{display:grid;grid-template-columns:minmax(0,13em) minmax(0,1fr);gap:24px;padding:22px 0;border-bottom:3px solid var(--ink)}
.places h3{font-size:24px}
.places p{margin:0}
/* closing call to action: stepped top edge, mirror of the hero */
.closer{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;background:var(--orange);padding:128px max(5vw,calc((100vw - 1240px)/2 + 5vw)) 72px;clip-path:polygon(0 64px,12% 64px,12% 48px,24% 48px,24% 32px,36% 32px,36% 16px,48% 16px,48% 0,100% 0,100% 100%,0 100%)}
.closer h2{font-size:clamp(36px,5.2vw,72px);max-width:12em}
.closer p{margin:14px 0 0;font-size:19px;font-weight:600}
footer{display:flex;align-items:center;gap:28px;flex-wrap:wrap;justify-content:space-between;background:var(--ink);color:#e9dfcf;padding:32px max(5vw,calc((100vw - 1240px)/2 + 5vw))}
footer .brand img{border-color:var(--white)}
footer p{margin:0;font-size:14px;max-width:40em;flex:1 1 280px}
footer nav{display:flex;gap:22px;font-weight:700;font-size:15px}
footer nav a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:900px){
 .hero{grid-template-columns:1fr;padding-top:20px}
 .hero-art{margin:12px 3% 0 0}.heart{right:-2%;top:-12%;width:30%}
 .facts{grid-template-columns:1fr 1fr;row-gap:30px}
 .facts div:nth-child(3){padding-left:0;border-left:0}
 .how ol{grid-template-columns:1fr;gap:34px}
 .how li,.how li+li{padding:0;border-left:0}
 .world{grid-template-columns:1fr;gap:40px}.world-intro{position:static}
 .places li{grid-template-columns:1fr;gap:6px}
}
@media(max-width:560px){
 .top nav a:not(.btn){display:none}
 .hero-wrap{padding-bottom:72px;clip-path:polygon(0 0,100% 0,100% calc(100% - 48px),84% calc(100% - 48px),84% calc(100% - 32px),64% calc(100% - 32px),64% calc(100% - 16px),40% calc(100% - 16px),40% 100%,0 100%)}
 .btn{padding:17px 20px}.facts{grid-template-columns:1fr}.facts div,.facts div:nth-child(3){padding:0 0 0 18px;border-left:3px solid var(--ink)}
 .window{box-shadow:8px 8px 0 var(--ink)}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.heart rect{animation:none}.btn{transition:none}}
