/* man-a-tee.xyz — deadpan certificate energy. Manatee gray, near-black panels, highlighter yellow. */
@font-face{font-family:"Rubik";src:url(/fonts/rubik.woff2) format("woff2");font-weight:400 900;font-display:swap}
@font-face{font-family:"DM Mono";src:url(/fonts/dm-mono-400.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"DM Mono";src:url(/fonts/dm-mono-500.woff2) format("woff2");font-weight:500;font-display:swap}

:root{
  --mist:#C7CBC9; --mist-2:#B7BCBA; --gray:#8A8F90; --slate:#5A5F60;
  --panel:#1B1D1D; --panel-2:#262929; --cream:#EFEADF; --yellow:#E8C84A; --yellow-soft:rgba(232,200,74,.88);
  --ink:#111; --sea:#7FA39A;
  --sans:"Rubik",system-ui,sans-serif; --mono:"DM Mono",ui-monospace,Menlo,monospace;
  --wrap:1120px; --gut:clamp(16px,4vw,36px);
}
*{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--mist);color:var(--ink);line-height:1.55;font-size:17px}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--yellow);outline-offset:3px}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.skip{position:absolute;left:-999px;top:0;background:var(--yellow);color:var(--ink);padding:10px 14px;z-index:99}
.skip:focus{left:8px;top:8px}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* the highlighter */
mark{background:linear-gradient(transparent 8%,var(--yellow-soft) 8%,var(--yellow-soft) 92%,transparent 92%);color:inherit;padding:0 .18em;border-radius:3px;-webkit-box-decoration-break:clone;box-decoration-break:clone}

/* top */
.top{background:var(--panel);color:var(--cream);position:sticky;top:0;z-index:10}
.top .wrap{display:flex;justify-content:space-between;align-items:center;min-height:58px;gap:16px;flex-wrap:wrap}
.brand{font-family:var(--mono);font-weight:500;font-size:18px;letter-spacing:.06em;text-decoration:none}
.brand mark{color:var(--ink)}
.top nav{display:flex;gap:clamp(12px,2.4vw,24px);flex-wrap:wrap;font-family:var(--mono);font-size:13px}
.top nav a{text-decoration:none;color:#cfcac0}
.top nav a:hover{color:var(--yellow)}
@media (max-width:640px){.top{position:static}.top .wrap{padding-top:10px;padding-bottom:10px}.top nav{gap:12px;font-size:12px}}

/* buttons */
.btn{display:inline-block;font-family:var(--mono);font-weight:500;font-size:14px;letter-spacing:.04em;text-decoration:none;padding:13px 20px;border-radius:999px;background:var(--yellow);color:var(--ink);border:2px solid var(--ink);box-shadow:3px 3px 0 var(--ink);transition:transform .12s,box-shadow .12s;cursor:pointer}
.btn:hover{transform:translate(-1px,-1px);box-shadow:4px 4px 0 var(--ink)}
.btn:active{transform:translate(2px,2px);box-shadow:1px 1px 0 var(--ink)}
.btn.ghost{background:transparent}
.btn.ink{background:var(--ink);color:var(--yellow);border-color:var(--ink)}
.btn.ink.ghost{background:transparent;color:var(--ink)}

/* hero */
.hero{padding:clamp(40px,7vw,84px) 0 clamp(36px,6vw,64px)}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:860px){.hero .wrap{grid-template-columns:1fr}}
.eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--slate)}
.hero h1,.nf h1{font-weight:800;font-size:clamp(42px,6.6vw,80px);line-height:.98;letter-spacing:-.025em;margin:14px 0 18px}
.sub{font-size:clamp(18px,2vw,21px);color:#2b2e2e;max-width:44ch}
.stats{display:grid;grid-template-columns:repeat(4,auto);gap:10px;margin:28px 0;justify-content:start}
.stats div{background:var(--panel);color:var(--cream);border-radius:12px;padding:10px 14px}
.stats dt{font-family:var(--mono);font-size:11px;color:var(--gray);letter-spacing:.04em}
.stats dd{font-family:var(--mono);font-weight:500;font-size:20px;color:var(--yellow)}
.stats small{display:block;font-size:11px;color:var(--gray)}
@media (max-width:640px){.stats{grid-template-columns:1fr 1fr}}
.ctas{display:flex;gap:12px;flex-wrap:wrap}
.herocard{background:var(--panel);border-radius:18px;padding:12px;transform:rotate(2deg);box-shadow:10px 12px 0 rgba(17,17,17,.18);max-width:440px;justify-self:center;transition:transform .4s}
.herocard:hover{transform:rotate(0)}
.herocard img{border-radius:10px}
.herocard figcaption{font-family:var(--mono);font-size:13px;color:var(--cream);padding:10px 4px 2px}
.herocard figcaption b{color:var(--yellow);font-weight:500}

/* sections */
section{padding:clamp(48px,7vw,84px) 0}
h2{font-weight:800;font-size:clamp(32px,4.4vw,52px);line-height:1.02;letter-spacing:-.02em;margin-bottom:14px}
.lede{max-width:56ch;color:#2b2e2e;margin-bottom:28px}

/* mint */
.mint{background:var(--mist-2);padding:clamp(40px,6vw,64px) 0}
.mintbox{background:var(--panel);color:var(--cream);border-radius:20px;padding:clamp(22px,3vw,34px);max-width:560px;margin:0 auto;font-family:var(--mono)}
.mintbox .row{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px dashed #3a3e3e;font-size:15px}
.mintbox .row span:last-child{color:var(--yellow);text-align:right}
.mintbtn{width:100%;margin-top:20px;padding:18px;border-radius:14px;border:2px solid var(--yellow);background:var(--yellow);color:var(--ink);font:500 18px var(--mono);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:filter .15s}
.mintbtn:hover{filter:brightness(1.06)}
.mintbtn[disabled]{background:transparent;color:var(--yellow);cursor:default}
.minted{margin-top:18px;font-size:14.5px;line-height:1.6;color:#d9d4c9}
.minted p+p{margin-top:10px}
.minted b{color:var(--yellow);font-weight:500}
.minted .big{font-size:18px;color:var(--cream)}
.dots{letter-spacing:.2em;color:var(--yellow);animation:blink 1.6s steps(3) infinite}
@keyframes blink{50%{opacity:.25}}
.fine{font-family:var(--mono);font-size:12px;color:var(--gray);margin-top:16px;line-height:1.5}

/* collection: flip cards */
.grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:18px}
.card{perspective:1200px;aspect-ratio:3/3.6}
.flip{all:unset;display:block;position:relative;width:100%;height:100%;cursor:pointer;transform-style:preserve-3d;transition:transform .6s cubic-bezier(.3,.7,.2,1);border-radius:16px}
.flip:focus-visible{outline:3px solid var(--yellow);outline-offset:4px}
.flip[aria-pressed=true]{transform:rotateY(180deg)}
@media (hover:hover){.card:hover .flip:not([aria-pressed=true]){transform:rotateY(8deg) translateY(-3px)}}
.face{position:absolute;inset:0;border-radius:16px;overflow:hidden;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:var(--panel);display:flex;flex-direction:column}
.front img{flex:1;min-height:0;width:100%;object-fit:cover}
.cap{display:flex;justify-content:space-between;gap:8px;align-items:baseline;padding:11px 13px;font-family:var(--mono);font-size:12.5px;color:var(--cream)}
.cap b{font-weight:500}
.cap .r{color:var(--yellow);white-space:nowrap}
.back{transform:rotateY(180deg);padding:14px 14px;font-family:var(--mono);font-size:11.5px;color:var(--cream);gap:3px;line-height:1.4}
.back mark{color:var(--ink)}
.back .ph{font-size:11px;letter-spacing:.06em;margin-bottom:8px}
.back .kv i{font-style:normal;color:var(--gray)}
.back .cert{font-family:var(--mono);font-weight:500;font-size:14px;margin-top:auto;padding-top:6px}
.back .small{font-size:11px;color:#cfcac0}
.ghostcard .face{position:relative;height:100%}
.void{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;background:repeating-linear-gradient(45deg,#2a2d2d 0 10px,#232626 10px 20px);color:var(--gray);font-family:var(--mono)}
.void span{font-size:52px;color:#4a4e4e}
.note{font-family:var(--mono);font-size:13.5px;color:var(--slate);margin-top:20px}

/* rarity */
.rarity{background:var(--panel);color:var(--cream)}
.rarity .lede{color:#cfcac0}
.rarity mark{color:var(--ink)}
.two{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(24px,5vw,64px);align-items:start}
@media (max-width:820px){.two{grid-template-columns:1fr}}
.tt{width:100%;border-collapse:collapse;font-family:var(--mono);font-size:15px}
.tt th,.tt td{padding:12px 4px;border-bottom:1px dashed #3a3e3e;text-align:left;font-weight:400}
.tt td{text-align:right;color:var(--yellow)}

/* roadmap */
.road{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:3px solid var(--ink)}
.road li{padding:20px 18px 22px 0;display:flex;flex-direction:column;gap:6px;position:relative}
.road li::before{content:"";position:absolute;top:-9px;left:0;width:15px;height:15px;border-radius:50%;background:var(--yellow);border:3px solid var(--ink)}
.road .n{font-family:var(--mono);font-size:13px;color:var(--slate);margin-top:8px}
.road b{font-size:22px;font-weight:800;letter-spacing:-.01em}
.road span:last-child{font-family:var(--mono);font-size:13px;color:var(--slate)}
@media (max-width:720px){.road{grid-template-columns:1fr 1fr;row-gap:12px}}

/* litepaper */
.litepaper{background:var(--mist-2)}
.lp{background:var(--cream);border:2px solid var(--ink);border-radius:6px;padding:clamp(20px,3vw,34px);font-family:var(--mono);font-size:15px;line-height:1.7;max-width:760px;box-shadow:8px 8px 0 var(--ink)}
.lp p+p{margin-top:12px}
.lp .foot{font-size:12.5px;color:var(--slate)}

/* cause */
.causebox{background:var(--sea);border:2px solid var(--ink);border-radius:20px;padding:clamp(24px,4vw,44px)}
.causebox h2{max-width:22ch}
.causebox p{max-width:62ch}
.causebox .links{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0 4px}
.causebox .fine{color:#1f2a27}

/* faq */
.faq details{border-bottom:2px dashed var(--slate);padding:16px 0;max-width:760px}
.faq summary{cursor:pointer;font-weight:700;font-size:19px;list-style:none;display:flex;justify-content:space-between;gap:16px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);font-weight:500}
.faq details[open] summary::after{content:"−"}
.faq details p{margin-top:10px;color:#2b2e2e;max-width:62ch}

/* footer */
footer{background:var(--panel);color:var(--gray);padding:34px 0;font-family:var(--mono);font-size:13px}
footer .fw{color:var(--cream);font-size:15px;margin-bottom:8px}
footer mark{color:var(--ink)}

/* 404 */
.nf{min-height:100vh;display:flex;align-items:center}
