:root{--paper:#FAFAF8;--ink:#0B0B0C;--muted:#6E6E73;--faint:#9A9AA0;--line:#E7E7E3;--line2:#DCDCD6;--accent:#0B6E4F;--soft:#EAF3EF;--up:#0B6E4F;--down:#B4482F}
*{box-sizing:border-box;margin:0}
body{width:100%;min-height:100vh;margin:0;background:var(--paper);color:var(--ink);font-family:"Inter Tight",sans-serif;-webkit-font-smoothing:antialiased}
.wrap{max-width:1240px;margin:0 auto;padding:0 40px}
.mono{font-family:"JetBrains Mono",monospace}
.lab{font-family:"JetBrains Mono",monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
.util{background:var(--ink);color:#E9E9E4;height:30px;display:flex;align-items:center}
.util .wrap{display:flex;justify-content:space-between;width:100%;font-family:"JetBrains Mono",monospace;font-size:10.5px;letter-spacing:.08em}
.util b{color:#fff;font-weight:500}
nav{border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;height:70px}
.brand{display:flex;align-items:baseline;gap:9px}
.word{font-family:"Instrument Serif",serif;font-size:27px;letter-spacing:-.015em}
.mk{width:22px;height:22px;border-radius:6px;background:var(--ink);display:grid;place-items:center;transform:translateY(3px)}
.links{display:flex;gap:30px;font-size:13px;color:var(--muted)}
.links a{color:inherit;text-decoration:none}
.links a.on{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:7px;border-radius:999px;padding:9px 16px;font-size:12.5px;font-weight:500;text-decoration:none;cursor:pointer;border:0;font-family:inherit}
.bd{background:var(--ink);color:#fff}
.bg{border:1px solid var(--line2);background:#fff;color:var(--ink)}
.ba{background:var(--accent);color:#fff}
.card{background:#fff;border:1px solid var(--line2);border-radius:14px;overflow:hidden}
.ch{display:flex;align-items:center;justify-content:space-between;padding:13px 16px;border-bottom:1px solid var(--line)}
h1{font-family:"Instrument Serif",serif;font-size:58px;line-height:1.02;letter-spacing:-.025em}
h1 em{font-style:italic;color:var(--accent)}
table{width:100%;border-collapse:collapse}
th{font-family:"JetBrains Mono",monospace;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);text-align:left;padding:12px 0;font-weight:400}
th.r,td.r{text-align:right}
td{padding:15px 0;border-top:1px solid var(--line);font-size:13.5px}
tr:hover td{background:#FDFDFC}
.tk{display:flex;align-items:center;gap:11px}
.tk .lg{width:30px;height:30px;border-radius:8px;background:#F0F0EC;border:1px solid var(--line)}
.tk .nm{font-weight:500}
.tk .sy{font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--faint);margin-top:2px}
.amt{font-family:"JetBrains Mono",monospace;font-size:12.5px;color:var(--accent)}
.amt.zero{color:var(--faint)}
.chip{display:inline-flex;align-items:center;gap:5px;border:1px solid #D3E6DD;background:var(--soft);color:var(--accent);border-radius:999px;padding:2px 9px;font-family:"JetBrains Mono",monospace;font-size:10px}
.sec{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:22px 0 14px;border-bottom:1px solid var(--line)}
.sec .t{font-family:"Instrument Serif",serif;font-size:30px;letter-spacing:-.01em}
input,select{width:100%;height:44px;border:1px solid var(--line2);background:#fff;border-radius:11px;padding:0 13px;font-family:"Inter Tight";font-size:13.5px;color:var(--ink);outline:none}
input:focus{border-color:var(--ink)}
input::placeholder{color:#B8B8B3}
textarea{width:100%;border:1px solid var(--line2);background:#fff;border-radius:11px;padding:11px 13px;font-family:"Inter Tight";font-size:13.5px;color:var(--ink);outline:none;resize:vertical;min-height:88px}
.plat{display:inline-flex;gap:2px;border:1px solid var(--line);border-radius:999px;padding:2px;background:#FCFCFB}
.plat span{font-family:"JetBrains Mono",monospace;font-size:11px;padding:5px 14px;border-radius:999px;color:var(--faint);cursor:pointer}
.plat span.on{background:var(--ink);color:#fff}

/* ---------- shared page furniture ---------- */
.hero3d{width:380px;height:360px;margin:26px 0 0 2px;position:relative}
.hero3d canvas{width:100%;height:100%;display:block}
.hero3d img{width:100%;height:100%;object-fit:contain}
footer{border-top:1px solid var(--line);padding:40px 0 48px;margin-top:20px}
.fg{display:grid;grid-template-columns:1.4fr .6fr .6fr .6fr;gap:32px}
.fg a{display:block;font-size:12.5px;color:var(--muted);text-decoration:none;margin-bottom:8px}
.fg a:hover{color:var(--ink)}
.fd{font-size:12.5px;color:var(--faint);line-height:1.7;max-width:36ch;margin-top:12px}
.legal{display:flex;justify-content:space-between;margin-top:34px;padding-top:16px;border-top:1px solid var(--line);font-family:"JetBrains Mono",monospace;font-size:10.5px;color:var(--faint)}
.band{background:var(--ink);color:#F4F4F0;margin-top:20px}
.band .in{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;padding:60px 0;align-items:center}
.band h2{font-family:"Instrument Serif",serif;font-size:46px;line-height:1.06;letter-spacing:-.02em}
.band p{font-size:13.5px;line-height:1.7;color:#A8A8A2}


/* ---------- responsive ---------- */
@media (max-width: 1100px) {
  .fgrid, .fg { grid-template-columns: 1fr 1fr; gap: 28px; }
  .hero3d { width: 320px; height: 300px; }
}
@media (max-width: 900px) {
  .wrap { padding: 0 22px; }
  h1 { font-size: 44px !important; }
  .hero-top, .hdr, .band .in, .grid, .main { grid-template-columns: 1fr !important; }
  .band .in { padding: 40px 0; }
  .band h2 { font-size: 32px; }
  .ledger { grid-template-columns: 1fr 1fr !important; }
  .cell { border-right: 0; border-bottom: 1px solid var(--line); padding: 14px 0; }
  .cell:nth-child(odd) { padding-right: 16px; }
  .cell:last-child, .cell:nth-last-child(2) { border-bottom: 0; }
  .sec, .row { grid-template-columns: 1fr !important; gap: 10px; }
  .row h3 { font-size: 22px; }
  .row .n { padding-top: 0; }
  .hero3d { width: 100%; height: 300px; margin: 18px 0 0; }
  .side { position: static; }
  table { display:block; overflow-x:auto; white-space:nowrap; border-collapse:collapse; }
  .f2, .fields .f2 { grid-template-columns: 1fr !important; }
  .legal, .foot { flex-direction: column; gap: 8px; }
}
@media (max-width: 560px) {
  .util .wrap { font-size: 9px; }
  .links { gap: 16px; }
  .ledger { grid-template-columns: 1fr !important; }
  h1 { font-size: 36px !important; }
  .big { font-size: 40px; }
}

.tk .lg, .tok .logo, .logo img { object-fit: cover; }
.tk img.lg { background: #F0F0EC; }
