:root{--ink:#14100D;--tack:#221B16;--bone:#ECEBE1;--camel:#D2A87C;--dust:#9A8E7F;--display:"Bodoni Moda","Didot",Georgia,serif;--body:"Karla","Helvetica Neue",Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,Menlo,monospace}
*{box-sizing:border-box}body{margin:0;background:var(--ink);color:var(--bone);font-family:var(--body);font-weight:300;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit}.wrap{width:min(1060px,92vw);margin:auto}.top{padding:24px 0;border-bottom:1px solid rgba(236,235,225,.1);display:flex;gap:22px;align-items:center;justify-content:space-between}.brand{font-family:var(--display);font-size:21px;letter-spacing:.30em;text-transform:uppercase;text-decoration:none}.nav{display:flex;gap:18px;flex-wrap:wrap}.nav a,.kicker{font-family:var(--mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--dust);text-decoration:none}.hero{padding:84px 0 62px}.kicker{color:var(--camel);margin-bottom:20px}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.01em}h1{font-size:clamp(42px,7vw,78px);line-height:1;margin:0;max-width:13ch}h2{font-size:clamp(28px,4vw,44px);line-height:1.1}.lede{color:var(--dust);max-width:58ch;font-size:20px;margin-top:26px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;padding:12px 0 76px}.card{border-top:1px solid rgba(210,168,124,.3);padding-top:22px}.card p{color:var(--dust)}.links{display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:24px}.links a{font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid rgba(210,168,124,.35);padding-bottom:3px}.cta{background:var(--bone);color:var(--ink);padding:56px 0}.btn{display:inline-block;background:var(--ink);color:var(--bone);font-family:var(--mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;text-decoration:none;padding:16px 24px;margin:8px 10px 0 0}.foot{padding:28px 0;color:var(--dust);font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase}@media(max-width:760px){.grid{grid-template-columns:1fr}.top{align-items:flex-start;flex-direction:column}.hero{padding-top:58px}}




/* ---------- Telegram click-to-reveal handoff ---------- */
.telegram-modal[hidden]{display:none!important}
.telegram-modal{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:24px}
.telegram-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,13,.76);backdrop-filter:blur(6px)}
.telegram-modal-panel{position:relative;z-index:1;width:min(420px,92vw);background:var(--bone);color:var(--ink);padding:32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.telegram-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}
.telegram-modal-qr{display:inline-block;background:#fff;padding:14px;margin-top:8px}
.telegram-modal-qr img{display:block;width:220px;height:220px;max-width:64vw;max-height:64vw}
.telegram-modal-copy{max-width:28ch;margin:18px auto 0;color:#5E5548}
.telegram-modal-open{overflow:hidden}
@media (max-width:760px){
  .telegram-modal{display:none!important}
}


/* ---------- Telegram desktop QR handoff ---------- */
.telegram-modal[hidden]{display:none!important}
.telegram-modal{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px}
.telegram-modal-backdrop{position:absolute;inset:0;background:rgba(20,16,13,.80);backdrop-filter:blur(6px)}
.telegram-modal-panel{position:relative;z-index:1;width:min(420px,92vw);background:var(--bone);color:var(--ink);padding:32px;text-align:center;box-shadow:0 30px 80px rgba(0,0,0,.45)}
.telegram-modal-close{position:absolute;right:14px;top:10px;border:0;background:transparent;color:var(--ink);font-size:28px;line-height:1;cursor:pointer}
.telegram-modal-qr{display:inline-block;background:#fff;padding:14px;margin-top:8px}
.telegram-modal-qr img{display:block;width:220px;height:220px;max-width:64vw;max-height:64vw}
.telegram-modal-copy{max-width:28ch;margin:18px auto 0;color:#5E5548}
.telegram-modal-open{overflow:hidden}
@media (max-width:760px){.telegram-modal{display:none!important}}

/* v4.7.21 */
.nav{flex-wrap:nowrap;gap:clamp(7px,.9vw,14px)}.nav a{white-space:nowrap;font-size:clamp(8px,.7vw,10px);letter-spacing:.055em}
@media(max-width:760px){.nav{flex-wrap:wrap}}
