/* ==========================================================================
   XRMN — xrmntoken.xyz
   Visual language: launch poster.
   Near-black, white, one signal-orange accent, oversized condensed display.
   ========================================================================== */

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body,h1,h2,h3,h4,p,ul,ol,li,figure,blockquote,dl,dd{margin:0}
ul,ol{padding:0;list-style:none}
img,svg{display:block;max-width:100%}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
table{border-collapse:collapse;width:100%}

:root{
  --bg:#0a0a0b;
  --bg-2:#101012;
  --panel:#141416;
  --line:#26262a;
  --line-2:#3a3a40;
  --ink:#ffffff;
  --ink-2:#c9c9cf;
  --muted:#83838c;
  --orange:#ff5a1f;
  --orange-d:#c43f10;

  --f-display:'Anton',Impact,system-ui,sans-serif;
  --f-body:'Inter',system-ui,-apple-system,sans-serif;

  --maxw:1180px;
  --gutter:clamp(20px,5vw,44px);
  --ease:cubic-bezier(.22,.61,.36,1);
  --ease-out:cubic-bezier(.16,1,.3,1);
}

html{background:var(--bg)}
body{
  font-family:var(--f-body);
  font-size:clamp(15.5px,1vw,17px);
  line-height:1.74;
  color:var(--ink-2);
  background:
    radial-gradient(900px 520px at 88% -10%,rgba(255,90,31,.10),transparent 62%),
    linear-gradient(180deg,#0a0a0b 0%,#0d0d10 48%,#0a0a0b 100%);
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;opacity:.5;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='140' height='140'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='3' stitchTiles='stitch'/><feColorMatrix type='saturate' values='0'/></filter><rect width='140' height='140' filter='url(%23n)' opacity='.42'/></svg>");
  mix-blend-mode:overlay;
}
.wrap{position:relative;z-index:2}
.shell{width:min(100% - 2*var(--gutter),var(--maxw));margin-inline:auto}

h1,h2,h3{font-family:var(--f-display);color:var(--ink);font-weight:400;letter-spacing:.005em;
  line-height:1.02;text-transform:uppercase}
h1{font-size:clamp(2.6rem,8.4vw,6.4rem);line-height:.94}
h2{font-size:clamp(1.7rem,4.2vw,3.1rem);line-height:1}
h3{font-family:var(--f-body);font-size:clamp(1.02rem,1.4vw,1.18rem);font-weight:700;letter-spacing:0;
  text-transform:none;line-height:1.3}
p{margin-block:0 1.15em}
strong{color:var(--ink);font-weight:600}
a{color:var(--orange);text-decoration:none;text-underline-offset:3px}
a:hover{text-decoration:underline}
em{color:var(--ink);font-style:italic}

.tag{font-family:var(--f-body);font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;
  color:var(--orange);font-weight:700}
.lede{font-size:clamp(1.05rem,1.45vw,1.24rem);line-height:1.6;color:var(--ink-2)}

.skip{position:absolute;left:12px;top:-64px;z-index:100;background:var(--orange);color:#160800;
  padding:12px 18px;font-weight:700;transition:top .25s var(--ease)}
.skip:focus{top:12px}
:focus-visible{outline:2.5px solid var(--orange);outline-offset:3px}

/* ---- header ------------------------------------------------------------ */
.hdr{position:sticky;top:0;z-index:40;backdrop-filter:blur(14px);
  background:rgba(10,10,11,.9);border-bottom:1px solid var(--line)}
.hdr__in{display:flex;align-items:center;gap:clamp(12px,2.4vw,28px);min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none}
.brand:hover{text-decoration:none}
.brand b{font-family:var(--f-display);font-size:1.24rem;letter-spacing:.08em;text-transform:uppercase}
.brand small{display:block;font-size:.58rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-top:1px}
.nav{margin-left:auto;display:flex;gap:clamp(11px,2vw,24px)}
.nav a{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-decoration:none;
  padding:6px 0;white-space:nowrap;border-bottom:2px solid transparent;
  transition:color .25s var(--ease),border-color .25s var(--ease)}
.nav a:hover,.nav a.is-on{color:var(--ink);border-bottom-color:var(--orange)}

/* ---- hero -------------------------------------------------------------- */
.hero{padding:clamp(44px,7vw,96px) 0 clamp(26px,3.5vw,44px);position:relative}
.hero h1{margin:.28em 0 .34em;max-width:14ch}
.hero h1 i{font-style:normal;color:var(--orange)}
.hero__bottom{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.85fr);
  gap:clamp(24px,4vw,52px);align-items:end;margin-top:clamp(20px,3vw,34px)}
.hero .lede{max-width:52ch}
.phase{display:flex;flex-direction:column;gap:9px;border-top:2px solid var(--ink);padding-top:14px}
.phase span{display:flex;justify-content:space-between;gap:12px;font-size:.82rem;color:var(--muted);
  font-variant-numeric:tabular-nums}
.phase span b{color:var(--ink-2);font-weight:600}
.phase span.now b{color:var(--orange)}

.frame{margin-top:clamp(28px,4vw,48px);border:1px solid var(--line);position:relative;background:#000}
.frame img{width:100%;height:clamp(230px,40vw,470px);object-fit:cover;opacity:.9}
.frame::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,10,11,.3),rgba(10,10,11,.82))}
.frame figcaption{position:absolute;left:0;bottom:0;z-index:2;padding:16px 18px;font-size:.82rem;color:var(--ink-2)}

/* ---- statement band ---------------------------------------------------- */
.band{background:var(--ink);color:#0a0a0b;padding:clamp(34px,5.5vw,68px) 0;margin:clamp(30px,4.5vw,60px) 0}
.band .shell{display:grid;grid-template-columns:auto 1fr;gap:clamp(18px,3vw,44px);align-items:center}
.band em{font-style:normal;font-family:var(--f-display);font-size:clamp(2.4rem,7vw,4.6rem);
  color:var(--orange);line-height:.9}
.band p{font-family:var(--f-display);font-size:clamp(1.15rem,2.6vw,2rem);line-height:1.12;margin:0;
  text-transform:uppercase;letter-spacing:.01em;color:#0a0a0b;max-width:30ch}

/* ---- article ----------------------------------------------------------- */
.doc{width:min(100% - 2*var(--gutter),880px);margin-inline:auto;padding:clamp(30px,4.5vw,60px) 0 clamp(46px,7vw,92px)}
.sect{padding-block:clamp(26px,3.6vw,48px);border-top:1px solid var(--line);scroll-margin-top:80px}
.sect:first-child{border-top:0;padding-top:0}
.sect__hd{margin-bottom:1em}
.sect__hd .n{font-family:var(--f-display);font-size:.9rem;letter-spacing:.18em;color:var(--orange);
  display:block;margin-bottom:8px}
.sect h2{margin:0}
.prose p{margin-bottom:1.15em}
.prose ul{margin:0 0 1.2em;display:flex;flex-direction:column;gap:.55em}
.prose li{position:relative;padding-left:1.7em}
.prose li::before{content:"";position:absolute;left:0;top:.62em;width:12px;height:2px;background:var(--orange)}

/* metric list */
.metrics{margin:1.8em 0;border-top:1px solid var(--line-2)}
.metrics li{display:grid;grid-template-columns:auto 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);
  align-items:baseline}
.metrics em{font-family:var(--f-display);font-size:1.3rem;color:var(--orange);font-style:normal;line-height:1}
.metrics b{display:block;font-family:var(--f-body);font-weight:700;color:var(--ink);font-size:1.02rem;margin-bottom:3px}
.metrics span{font-size:.91rem;color:var(--muted)}

/* phases */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:1.8em 0}
.step{border:1px solid var(--line);padding:20px 18px;background:linear-gradient(165deg,var(--panel),rgba(20,20,22,.4));
  position:relative;transition:border-color .3s var(--ease),transform .3s var(--ease-out)}
.step:hover{border-color:var(--orange);transform:translateY(-3px)}
.step b{font-family:var(--f-display);font-size:1.5rem;color:var(--orange);display:block;margin-bottom:10px;line-height:1}
.step h3{margin-bottom:.4em}
.step p{font-size:.87rem;color:var(--muted);margin:0;line-height:1.6}

/* trends */
.trends{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line);
  margin:1.7em 0}
.trends > div{background:var(--bg-2);padding:22px}
.trends h3{font-family:var(--f-display);font-size:1.05rem;color:var(--ink);text-transform:uppercase;
  letter-spacing:.04em;margin-bottom:10px;font-weight:400}
.trends p{font-size:.9rem;color:var(--ink-2);margin:0}

/* table */
.tbl-wrap{overflow-x:auto;margin:1.7em 0;border:1px solid var(--line)}
table{font-size:.9rem;min-width:520px}
caption{caption-side:top;text-align:left;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);padding:13px 16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.02)}
th,td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}
thead th{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--orange);background:rgba(255,90,31,.05)}
tbody tr:last-child td{border-bottom:0}
td strong{color:var(--ink)}

figure.inline{margin:2em 0;border:1px solid var(--line)}
figure.inline img{width:100%;height:clamp(190px,30vw,340px);object-fit:cover;opacity:.92}
figure.inline figcaption{padding:12px 15px;font-size:.82rem;color:var(--muted);border-top:1px solid var(--line)}

/* faq */
.faq{margin-top:1.4em;border-top:1px solid var(--line-2)}
.faq details{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;padding:18px 42px 18px 0;position:relative;font-family:var(--f-body);font-weight:700;
  font-size:1.02rem;color:var(--ink);list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"";position:absolute;right:8px;top:50%;width:10px;height:10px;
  border-right:2px solid var(--orange);border-bottom:2px solid var(--orange);
  transform:translateY(-70%) rotate(45deg);transition:transform .3s var(--ease)}
.faq details[open] summary::after{transform:translateY(-30%) rotate(-135deg)}
.faq summary:hover{color:var(--orange)}
.faq .a{padding:0 0 20px;font-size:.94rem}
.faq .a p:last-child{margin-bottom:0}

.rv{opacity:0;transform:translateY(18px);transition:opacity .75s var(--ease-out),transform .75s var(--ease-out)}
.rv.in{opacity:1;transform:none}
.no-js .rv{opacity:1;transform:none}

/* ---- footer ------------------------------------------------------------ */
.ftr{border-top:1px solid var(--line);padding:clamp(42px,6vw,68px) 0 30px;margin-top:20px}
.ftr__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.55fr);gap:clamp(26px,5vw,54px);
  padding-bottom:30px;border-bottom:1px solid var(--line)}
.ftr__brand b{font-family:var(--f-display);font-size:1.3rem;color:var(--ink);text-transform:uppercase;
  letter-spacing:.08em;display:flex;align-items:center;gap:10px}
.ftr__brand p{margin-top:13px;font-size:.87rem;color:var(--muted);max-width:42ch}
.linknet__label{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.linknet ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:9px 20px}
.linknet a{display:block;font-size:.85rem;color:var(--ink-2);text-decoration:none;padding:6px 0;
  border-bottom:1px solid transparent;transition:color .25s var(--ease),border-color .25s var(--ease)}
.linknet a:hover{color:var(--orange);border-bottom-color:var(--line-2)}
.linknet small{display:block;font-size:.7rem;color:var(--muted)}
.ftr__legal{padding-top:22px;display:flex;flex-wrap:wrap;gap:12px 26px;justify-content:space-between;
  font-size:.73rem;color:var(--muted)}

/* ---- responsive -------------------------------------------------------- */
@media (max-width:900px){
  .hero__bottom{grid-template-columns:1fr;gap:26px}
  .hero h1{max-width:none}
  .band .shell{grid-template-columns:1fr;gap:12px}
  .ftr__top{grid-template-columns:1fr;gap:28px}
}
@media (max-width:600px){
  .nav{display:none}
  .trends{grid-template-columns:1fr}
  .ftr__legal{flex-direction:column;gap:9px}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}
