/* DUMOV.FM — общий стиль семьи dumov.ai / G.MEDIA.
   Шрифты: TikTok Sans (переменный: вес 300–900, ширина 75–150 %) и Martian Mono — OFL 1.1, копии с dumov.ai/assets/fonts.
   Цвета: #000 / #FFF / акцент G.MEDIA #33D37F. Кнопки прямоугольные, карточки 10 px, подписи — моно капсом. */
@font-face{font-family:"TikTok Sans";font-style:normal;font-weight:300 900;font-stretch:75% 150%;font-display:swap;src:url(fonts/tiktok-sans-cyrillic.woff2) format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:"TikTok Sans";font-style:normal;font-weight:300 900;font-stretch:75% 150%;font-display:swap;src:url(fonts/tiktok-sans-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400 500;font-stretch:75%;font-display:swap;src:url(fonts/martian-mono-cyrillic.woff2) format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}
@font-face{font-family:"Martian Mono";font-style:normal;font-weight:400 500;font-stretch:75%;font-display:swap;src:url(fonts/martian-mono-latin.woff2) format("woff2");unicode-range:U+0-FF,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--fm-sans:"TikTok Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,sans-serif;--fm-mono:"Martian Mono",ui-monospace,"SF Mono",Menlo,monospace;
 --fm-green:#33D37F;--fm-green-line:rgba(51,211,127,.22);--fm-card:#010604;--fm-tx2:rgba(255,255,255,.72);--fm-tx3:rgba(255,255,255,.5)}
/* словесный знак: широкий жирный гротеск, как «ROMAN DUMOV» на dumov.ai */
.fm-wm{font-family:var(--fm-sans);font-weight:800;font-stretch:125%;letter-spacing:-.01em;text-transform:uppercase}
/* подпись: моно капсом */
.fm-label{font:500 11px/1.5 var(--fm-mono);font-stretch:75%;letter-spacing:.06em;text-transform:uppercase;color:var(--fm-tx3)}
/* кнопки: зелёная со стрелкой в квадрате и вторичная полупрозрачная */
.fm-btn{display:inline-flex;align-items:center;gap:12px;height:40px;padding:0 4px 0 16px;background:var(--fm-green);color:#000;font:500 15px/1 var(--fm-sans);letter-spacing:-.01em;text-decoration:none;border:0;border-radius:0;cursor:pointer;transition:background .15s,transform .15s;white-space:nowrap}
.fm-btn:hover{background:#4be391}
.fm-btn:active{transform:translateY(1px)}
.fm-btn .i{width:32px;height:32px;display:grid;place-items:center;background:rgba(0,0,0,.12)}
.fm-btn .i svg{width:14px;height:14px}
.fm-btn.lg{height:48px;font-size:16px;padding-left:20px}
.fm-btn.lg .i{width:40px;height:40px}
.fm-btn--2{background:rgba(255,255,255,.12);color:#fff;padding:0 16px}
.fm-btn--2:hover{background:rgba(255,255,255,.2)}
.fm-btn--w{background:#fff;color:#000}
.fm-btn--w:hover{background:#e9e9ea}
.fm-card{background:var(--fm-card);border:1px solid var(--fm-green-line);border-radius:10px}
@media (prefers-reduced-motion:reduce){.fm-btn{transition:none}}
