/* Original rufp.ru chrome, scoped to preserve page styling. */
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(chrome-fonts/inter-tight-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:400;font-display:swap;src:url(chrome-fonts/inter-tight-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(chrome-fonts/inter-tight-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Inter Tight';font-style:normal;font-weight:500;font-display:swap;src:url(chrome-fonts/inter-tight-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(chrome-fonts/jetbrains-mono-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:400;font-display:swap;src:url(chrome-fonts/jetbrains-mono-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(chrome-fonts/jetbrains-mono-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:500;font-display:swap;src:url(chrome-fonts/jetbrains-mono-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(chrome-fonts/jetbrains-mono-600-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'JetBrains Mono';font-style:normal;font-weight:600;font-display:swap;src:url(chrome-fonts/jetbrains-mono-600-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:700;font-display:swap;src:url(chrome-fonts/space-grotesk-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:is(.rf-site-header,.rf-site-footer,.rf-mob-overlay){
  /* — Colors — */
  --bg:           #0e0d0c;
  --bg-elev:      #16140f;
  --bg-card:      #1a1814;
  --bg-soft:      #221f19;
  --line:         rgba(255, 245, 230, 0.08);
  --line-strong:  rgba(255, 245, 230, 0.14);

  --text:         #f5f1ea;
  --text-soft:    #c8c1b4;
  --text-muted:   #8e887d;
  --text-faint:   #6b665d;

  --accent:       #d97757;
  --accent-hov:   #e58767;
  --accent-deep:  #b85f43;
  --accent-soft:  rgba(217, 119, 87, 0.12);
  --accent-line:  rgba(217, 119, 87, 0.32);

  --success:      #7eb486;
  --warn:         #d9a35e;
  --danger:       #d96550;

  /* — Typography — */
  --font-sans: 'Inter Tight', 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif;
  --font-mono: 'JetBrains Mono', 'Geist Mono', ui-monospace, 'SF Mono', Menlo, Consolas, monospace;

  --fs-display: clamp(2.6rem, 5.4vw, 4.6rem);
  --fs-h2:      clamp(1.9rem, 3.4vw, 2.75rem);
  --fs-h3:      clamp(1.05rem, 1.4vw, 1.2rem);
  --fs-lead:    clamp(1.05rem, 1.25vw, 1.25rem);
  --fs-body:    1rem;
  --fs-sm:      0.875rem;
  --fs-xs:      0.75rem;

  --lh-tight:   1.08;
  --lh-snug:    1.25;
  --lh-body:    1.55;
  --lh-relaxed: 1.7;

  /* — Spacing — */
  --s-1: 4px;  --s-2: 8px;  --s-3: 12px; --s-4: 16px;
  --s-5: 24px; --s-6: 32px; --s-7: 48px; --s-8: 64px;
  --s-9: 96px; --s-10: 128px;

  /* — Radii — */
  --r-sm: 6px;  --r-md: 10px; --r-lg: 14px; --r-xl: 20px; --r-2xl: 28px;

  /* — Shadows / glows — */
  --sh-card:   0 1px 0 rgba(255,245,230,0.04) inset, 0 6px 24px rgba(0,0,0,0.35);
  --sh-pop:    0 16px 60px rgba(0,0,0,0.55);
  --sh-accent: 0 8px 32px rgba(217, 119, 87, 0.22);

  /* — Layout — */
  --container: 1240px;
  --container-narrow: 880px;

  --ease: cubic-bezier(0.2, 0.8, 0.2, 1);

font-family:var(--font-sans);font-size:16px;font-weight:400;line-height:1.55;color:var(--text);font-feature-settings:'ss01','cv11';-webkit-font-smoothing:antialiased}
:is(.rf-site-header,.rf-site-footer,.rf-mob-overlay) button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
:is(.rf-site-header,.rf-site-footer,.rf-mob-overlay) p{text-wrap:wrap}
.rf-container{ width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 var(--s-5); position: relative; z-index: 1; }
.rf-btn{
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 44px; padding: 0 20px;
  font-size: 14.5px; font-weight: 500; letter-spacing: -0.005em;
  border-radius: var(--r-md);
  border: 1px solid transparent;
  transition: background 0.18s var(--ease), border-color 0.18s var(--ease), transform 0.18s var(--ease), box-shadow 0.18s var(--ease);
  white-space: nowrap;
}
.rf-btn:focus-visible{ outline: 2px solid var(--accent); outline-offset: 2px; }
.rf-btn-primary{
  background: var(--accent);
  color: #1a0f08;
  box-shadow: var(--sh-accent);
}
.rf-btn-primary:hover{ background: var(--accent-hov); transform: translateY(-1px); }
.rf-btn-primary:active{ transform: translateY(0); background: var(--accent-deep); }
.rf-btn-primary[disabled]{ opacity: 0.5; cursor: not-allowed; box-shadow: none; }
.rf-btn-lg{ height: 52px; padding: 0 28px; font-size: 15.5px; border-radius: var(--r-lg); }
.rf-btn .rf-ico{ width: 16px; height: 16px; flex-shrink: 0; }
.rf-site-header{
  position: sticky; top: 0; z-index: 80;
  height: 64px;
  display: flex; align-items: center;
  background: transparent;
  transition: background 0.25s var(--ease), border-color 0.25s var(--ease), backdrop-filter 0.25s var(--ease);
  border-bottom: 1px solid transparent;
}
.rf-site-header.rf-scrolled{
  background: rgba(14, 13, 12, 0.78);
  backdrop-filter: saturate(140%) blur(14px);
  -webkit-backdrop-filter: saturate(140%) blur(14px);
  border-bottom-color: var(--line);
}
.rf-site-header .rf-container{
  display: flex; align-items: center; gap: var(--s-6);
}
.rf-brand{
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  color: var(--text);
  font-size: 18px;
  line-height: 1;
}
.rf-brand-mark{
  font-family: var(--font-mono);
  font-weight: 600;
  font-size: 1em;
  line-height: 1;
  letter-spacing: 0.01em;
  white-space: nowrap;
  color: var(--text);
  display: inline-block;
}
.rf-brand-mark .rf-br{ color: var(--accent); }
.rf-brand-mark .rf-ltr{ padding: 0 0.04em; }
.rf-brand-word{
  font-family: 'Space Grotesk', var(--font-sans);
  font-weight: 700;
  font-size: 1.05em;
  line-height: 1;
  letter-spacing: -0.04em;
  color: var(--text);
  display: inline-block;
}
.rf-nav{ display: flex; gap: var(--s-5); flex: 1; }
.rf-nav a{
  font-size: 14px; color: var(--text-soft);
  transition: color 0.15s var(--ease);
}
.rf-nav a:hover{ color: var(--text); }
.rf-header-actions{ display: flex; gap: var(--s-3); align-items: center; }
.rf-burger{ display: none; width: 36px; height: 36px; border-radius: 8px; align-items: center; justify-content: center; }
.rf-burger:hover{ background: var(--bg-soft); }
.rf-burger svg{ width: 20px; height: 20px; }
.rf-site-footer{
  background: var(--bg);
  border-top: 1px solid var(--line);
  padding: var(--s-9) 0 var(--s-6);
}
.rf-footer-grid{
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: var(--s-7);
  margin-bottom: var(--s-8);
}
.rf-footer-brand .rf-brand{ margin-bottom: var(--s-4); }
.rf-footer-brand p{
  font-family: var(--font-mono);
  font-size: 12.5px; color: var(--text-faint);
  margin: 0; max-width: 260px; line-height: 1.5;
}
.rf-footer-col h4{
  font-family: var(--font-mono);
  font-size: 11px; letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--text-muted);
  margin: 0 0 var(--s-4);
  font-weight: 500;
}
.rf-footer-col ul{ list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.rf-footer-col a{
  font-size: 14px; color: var(--text-soft);
  transition: color 0.15s var(--ease);
}
.rf-footer-col a:hover{ color: var(--accent); }
.rf-footer-bottom{
  border-top: 1px solid var(--line);
  padding-top: var(--s-5);
  display: flex; justify-content: space-between; align-items: center;
  gap: var(--s-4); flex-wrap: wrap;
  font-family: var(--font-mono);
  font-size: 12px; color: var(--text-faint);
}
.rf-mob-overlay{
  position: fixed; inset: 0;
  background: rgba(14, 13, 12, 0.96);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  z-index: 90;
  display: none;
  flex-direction: column;
  padding: 64px var(--s-5) var(--s-5);
}
.rf-mob-overlay.rf-open{ display: flex; }
.rf-mob-overlay-close{
  position: absolute; top: 14px; right: 14px;
  width: 40px; height: 40px; border-radius: 8px;
  display: grid; place-items: center;
}
.rf-mob-overlay-close:hover{ background: var(--bg-soft); }
.rf-mob-overlay nav{
  display: flex; flex-direction: column; gap: 0;
  margin-top: var(--s-5);
}
.rf-mob-overlay nav a{
  font-size: 22px; font-weight: 500;
  color: var(--text);
  padding: var(--s-4) 0;
  border-bottom: 1px solid var(--line);
  letter-spacing: -0.01em;
}
.rf-mob-overlay nav a:hover{ color: var(--accent); }
.rf-mob-overlay .rf-mob-cta{
  margin-top: var(--s-6);
}
.rf-mob-overlay{margin:0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;overflow-y:auto}
.rf-mob-overlay[open]{display:flex}
.rf-mob-overlay::backdrop{background:transparent}
.rf-menu-open{overflow:hidden}
.rf-brand-mark .rf-ltr{color:var(--text)}
.rf-site-header svg,.rf-mob-overlay svg{stroke-width:2}
:root{scroll-padding-top:84px}
.skip-link{z-index:100}
@media(max-width:1080px){.rf-nav{display:none}.rf-burger{display:inline-flex}}
@media(max-width:768px){.rf-header-actions .rf-btn{display:none}.rf-footer-grid{grid-template-columns:1fr 1fr;gap:var(--s-6)}.rf-footer-brand{grid-column:span 2}.rf-footer-bottom{flex-direction:column;gap:var(--s-3);align-items:flex-start}}
@media(prefers-reduced-motion:reduce){.rf-site-header,.rf-btn{transition:none}}

/* Footer aligned with the current landing palette and typography. */
.rf-site-footer{border-top:0;--bg:#000;--text:#f5f5f7;--text-soft:#ededf5;--text-muted:#aaaabd;--text-faint:#aaaabd;--line:#2c2c3a;--font-sans:Onest,sans-serif;--font-mono:Onest,sans-serif;font-family:Onest,sans-serif;background:radial-gradient(ellipse at 85% 0,rgba(77,88,156,.13),transparent 65%),#000;padding:64px 0 28px}
.rf-site-footer>.rf-container{max-width:none;width:min(1320px,calc(100% - 96px));padding:0}
.rf-site-footer .rf-footer-grid{grid-template-columns:1.3fr 1fr 1.15fr 1fr;gap:48px;margin-bottom:48px}
.rf-site-footer .rf-brand{font-size:24px;gap:9px}
.rf-site-footer .rf-brand-mark{font-family:Geist,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.07em}
.rf-site-footer .rf-brand-mark .rf-ltr{padding:0}
.rf-site-footer .rf-brand-word{font-family:Onest,sans-serif;font-size:24px;font-weight:500;letter-spacing:-.03em}
.rf-site-footer .rf-footer-brand p{font-size:13px;line-height:1.7;max-width:260px}
.rf-site-footer .rf-footer-col h4{font-size:14px;font-weight:500;line-height:1.5;letter-spacing:0;text-transform:none;color:var(--text);margin-bottom:16px}
.rf-site-footer .rf-footer-col ul{gap:8px}
.rf-site-footer .rf-footer-col a{display:inline-block;font-size:14px;line-height:1.6;padding-block:3px;color:var(--text-muted)}
.rf-site-footer .rf-footer-col a:hover{color:var(--accent)}
.rf-site-footer .rf-footer-bottom{font-size:11px;line-height:1.7;padding-top:24px;gap:12px 24px}
@media(max-width:1100px){.rf-site-footer>.rf-container{width:calc(100% - 64px)}.rf-site-footer .rf-footer-grid{gap:32px}}
@media(max-width:768px){.rf-site-footer{padding-top:40px}.rf-site-footer .rf-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px;margin-bottom:32px}.rf-site-footer .rf-footer-brand{grid-column:1/-1}.rf-site-footer .rf-footer-col:last-child{grid-column:1/-1}.rf-site-footer .rf-footer-col a{font-size:13px}.rf-site-footer .rf-footer-bottom{align-items:flex-start}}
@media(max-width:600px){.rf-site-footer>.rf-container{width:calc(100% - 40px)}}

/* Mobile navigation opens beneath the header at its content height. */
.rf-menu-cross{display:none}
.rf-burger[aria-expanded=true] .rf-menu-cross{display:block}
.rf-burger[aria-expanded=true] .rf-menu-bars{display:none}
.rf-mobile-panel{display:none}
@media(max-width:1080px){
 .rf-site-header{height:auto;min-height:64px;display:block}
 .rf-site-header>.rf-container{min-height:64px;gap:16px}
 .rf-site-header .rf-header-actions{margin-left:auto;gap:8px}
 .rf-site-header .rf-header-actions .rf-btn{display:none}
 .rf-site-header .rf-burger{width:44px;height:44px;flex:0 0 44px}
 .rf-site-header.rf-menu-expanded{background:#000;border-bottom-color:#2c2c3a}
 .rf-mobile-panel:not([hidden]){display:block;width:100%;padding:8px 24px 16px;max-height:calc(100dvh - 64px);overflow-y:auto;background:#000}
 .rf-mobile-panel nav{display:flex;flex-direction:column}
 .rf-mobile-panel a{display:flex;align-items:center;min-height:50px;padding:12px 0;font:400 14px/1.6 Onest,sans-serif;color:#aaaabd}
 .rf-mobile-panel a:hover{color:#d97757}
 .rf-mobile-panel .rf-mobile-cta{display:inline-flex;min-height:46px;margin-top:12px;padding:12px 20px;gap:10px;color:#000;font-weight:500}
 .rf-mobile-panel .rf-mobile-cta:hover{color:#000}
}
@media(max-width:480px){
 .rf-site-header>.rf-container{padding-inline:14px;gap:8px}
 .rf-site-header .rf-header-actions{gap:4px}
 .rf-site-header .rf-header-actions .rf-btn{font-size:10px;padding-inline:12px;gap:6px}
 .rf-site-header .rf-header-actions .rf-btn svg{width:12px;height:12px}
 .rf-mobile-panel:not([hidden]){padding-inline:14px}
}
@media(max-width:370px){.rf-site-header .rf-brand{font-size:16px}.rf-site-header .rf-header-actions .rf-btn{padding-inline:8px}.rf-site-header>.rf-container{padding-inline:12px}.rf-site-header .rf-burger{width:36px;flex-basis:36px}}
