/* Linux Factory — owner-approved local landing polish, 06 Nov 2026.
 * Direction: calm engineering desk; graphite, lime actions, quiet blue links.
 * Uses existing Inter / JetBrains Mono with Cyrillic, content and section order.
 * Unslop methodology: Damir Sokolovsky (@heydamir), CC BY 4.0.
 * Scoped to this landing only; no cabinet, API or payment-behaviour changes.
 */
body.lf-unslop {
  --bg: #111315;
  --surface: #191c20;
  --text: #eef0f2;
  --muted: #abb2bb;
  --line: #343a42;
  --blue: #9bc5f2;
  --lime: #c8ff5a;
  --container: 1200px;
  --refresh-bg: var(--bg);
  --refresh-panel: var(--surface);
  --refresh-panel-2: #20242a;
  --refresh-blue: var(--blue);
  --refresh-lime: var(--lime);
  --refresh-line: var(--line);
  background: var(--bg);
  font-weight: 400;
  line-height: 1.65;
}
.lf-unslop .container { width: min(calc(100% - 64px), var(--container)); }
.lf-unslop :is(a, button, summary, input, select) {
  transition: color 160ms ease-out, background-color 160ms ease-out, border-color 160ms ease-out;
}
.lf-unslop :is(a, button, summary, input, select):focus-visible {
  outline: 2px solid var(--blue);
  outline-offset: 4px;
}
.lf-unslop :is(a, button):hover { transform: none; }
.lf-unslop :is(h1, h2, h3) { font-weight: 500; text-wrap: balance; }
.lf-unslop :is(h1, h2) { line-height: 1.08; letter-spacing: -.035em; }
.lf-unslop h3 { line-height: 1.3; letter-spacing: -.015em; }
.lf-unslop :is(em, b, strong) { font-style: normal; }
.lf-unslop :is(b, strong) { font-weight: 600; }
.lf-unslop :is(.eyebrow, .author-label, .lesson-card-top span, .mentor-grid article > span) {
  color: var(--muted);
  font: 500 12px/1.5 "JetBrains Mono", monospace;
  letter-spacing: 0;
  text-transform: none;
}
.lf-unslop .eyebrow { gap: 12px; }
.lf-unslop .eyebrow i { width: 6px; height: 6px; background: #89929d; box-shadow: none; }
.lf-unslop :is(.button, .reviews-more, .cookie-button) {
  min-height: 48px;
  border-radius: 8px;
  padding: 12px 20px;
  font-weight: 600;
  box-shadow: none;
  gap: 16px;
}
.lf-unslop .button { background: var(--lime); border: 1px solid var(--lime); color: #17210a; }
.lf-unslop .button:hover { background: #d8ff8d; border-color: #d8ff8d; box-shadow: none; }
.lf-unslop :is(.button, .text-link):hover span { transform: none; }
.lf-unslop .text-link { color: var(--blue); font-weight: 500; font-size: 14px; }
.lf-unslop .text-link:hover { color: var(--text); }
.lf-unslop .header { height: 80px; background: #111315; border-color: var(--line); backdrop-filter: none; }
.lf-unslop .nav { gap: 24px; }
.lf-unslop .nav-logo-copy { width: 132px; gap: 4px; }
.lf-unslop .nav-logo-copy strong { font-weight: 600; }
.lf-unslop .nav-logo-copy small { font-size: 9px; letter-spacing: 0; text-transform: none; color: var(--muted); }
.lf-unslop .nav-list { gap: 24px; font-weight: 400; color: var(--muted); }
.lf-unslop .nav-list .nav-platform-link {
  padding: 8px 0;
  border: 0 !important;
  background: transparent !important;
  color: var(--blue) !important;
  box-shadow: none;
  font-weight: 500;
}
.lf-unslop .nav-list .nav-platform-link:hover { color: var(--text) !important; box-shadow: none; }
.lf-unslop .button-small { min-height: 40px; padding: 8px 16px; }
.lf-unslop .hero { min-height: 0; background: var(--bg); }
.lf-unslop .hero::before, .lf-unslop .hero::after, .lf-unslop .hero-infra::before { display: none; }
.lf-unslop .hero-content { padding: 80px 0 0; }
.lf-unslop .hero-main { grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr); gap: 56px; }
.lf-unslop .hero-message { padding: 0; }
.lf-unslop .hero h1 { margin: 24px 0; font-size: clamp(40px, 4.6vw, 64px); line-height: 1.08; letter-spacing: -.045em; }
.lf-unslop .hero h1 em { color: var(--text); white-space: normal; }
.lf-unslop .hero-copy { margin: 0 0 24px; font-size: 17px; line-height: 1.75; color: var(--muted); }
.lf-unslop .hero-outcome { padding: 0 0 0 16px; margin: 0 0 32px; border-left: 2px solid #555f6c; background: transparent; font-size: 14px; color: var(--muted); }
.lf-unslop .hero-outcome b { color: var(--text); }
.lf-unslop .hero .actions { gap: 24px; flex-wrap: wrap; }
.lf-unslop .hero-infra { padding: 24px; border: 1px solid #454e5b; border-radius: 16px; background: #191d23; box-shadow: none; }
.lf-unslop .hero-infra-bar { padding: 0 0 20px; gap: 12px; font-size: 10px; letter-spacing: 0; color: var(--muted); }
.lf-unslop .hero-infra-bar strong { font-size: 9px; letter-spacing: 0; color: var(--muted); }
.lf-unslop .hero-infra-bar i { width: 6px; height: 6px; background: var(--lime); box-shadow: none; }
.lf-unslop .hero-infra-flow { margin-bottom: 16px; grid-template-columns: minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr); }
.lf-unslop .hero-infra-flow > div { padding: 12px 8px; background: #15181d; border-color: #39414b; border-radius: 8px; }
.lf-unslop .hero-infra-flow > div.done { border-color: #48513d; }
.lf-unslop .hero-infra-flow > div.active { border-color: var(--blue); background: #242c36; box-shadow: none; }
.lf-unslop .hero-infra-flow small { color: var(--muted); font-size: 9px; }
.lf-unslop .hero-infra-flow b { margin: 4px 0; color: var(--text); font-size: 10px; }
.lf-unslop .hero-infra-flow span { color: var(--muted); font-size: 9px; }
.lf-unslop .hero-infra-flow .done span { color: #c0ceac; }
.lf-unslop .hero-infra-flow .active span { color: var(--blue); }
.lf-unslop .hero-terminal { background: #101317; border-color: #39414b; border-radius: 8px; }
.lf-unslop .hero-terminal > div { background: #20252c; border-color: #39414b; padding: 12px; }
.lf-unslop .hero-terminal > div span { background: #68727d; }
.lf-unslop .hero-terminal > div b { color: #b4bdc8; font-size: 10px; font-weight: 500; }
.lf-unslop .hero-terminal pre { min-height: 240px; padding: 24px 20px; font-size: 12px; font-weight: 500; line-height: 1.85; color: #c7cdd5; }
.lf-unslop .hero-terminal pre :is(b, strong) { color: #e5b58d; font-weight: 500; }
.lf-unslop .hero-terminal pre i { color: var(--lime); }
.lf-unslop .hero-terminal pre em { color: var(--text); }
.lf-unslop .hero-infra-meta { padding: 20px 0 0; gap: 16px; color: var(--muted); font-size: 10px; text-transform: none; }
.lf-unslop .hero-infra-meta b { color: var(--text); font-size: 14px; }
.lf-unslop .hero-footer { margin-top: 64px; padding: 24px 0 32px; gap: 32px; border-color: var(--line); }
.lf-unslop .hero .metrics { gap: 32px; }
.lf-unslop .metrics div { padding-left: 16px; }
.lf-unslop .hero .metrics b { font-size: 28px; font-weight: 500; letter-spacing: -.025em; font-variant-numeric: tabular-nums; }
.lf-unslop .hero .metrics small { font-size: 12px; }
.lf-unslop .hero .hero-trust-badge { column-gap: 12px; }
.lf-unslop .hero .hero-trust-badge > span { color: var(--muted); background: transparent; border-color: #69737f; }
.lf-unslop .hero .hero-trust-badge strong { font-size: 12px; font-weight: 500; }
.lf-unslop .hero .hero-trust-badge small { font-size: 10px; font-weight: 500; }
.lf-unslop .section { padding: 96px 0; border-top: 1px solid var(--line); background: var(--bg); }
.lf-unslop .section:nth-of-type(odd) { background: var(--bg); }
.lf-unslop .section-heading, .lf-unslop .format-intro { margin-bottom: 40px; gap: 48px; }
.lf-unslop .section h2, .lf-unslop .section-heading h2, .lf-unslop .format-intro h2 { font-size: clamp(32px, 3.5vw, 48px); margin-top: 16px; }
.lf-unslop :is(.section-heading > p, .format-intro > p) { max-width: 400px; font-size: 15px; color: var(--muted); line-height: 1.75; }
.lf-unslop :is(.free-lessons-grid, .task-grid, .mentor-grid, .review-grid, .audience-grid, .format-steps) { gap: 16px; }
.lf-unslop :is(.free-lesson-card, .task-grid article, .review, .mentor-grid article, .audience-grid article, .format-steps article) {
  padding: 32px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: none;
}
.lf-unslop :is(.free-lesson-card, .task-grid article, .audience-grid article)::before,
.lf-unslop .format-steps article::after { display: none; }
.lf-unslop .free-lesson-card.featured { border-color: #4a535f; background: var(--surface); }
.lf-unslop .free-lesson-card h3 { font-size: 26px; margin: 24px 0 12px; }
.lf-unslop :is(.free-lesson-card p, .audience-grid p, .format-steps p, .task-grid p, .mentor-grid li) { font-size: 15px; color: var(--muted); line-height: 1.75; }
.lf-unslop :is(.free-lesson-card li, .mentor-grid li) { padding: 12px 0; border-color: var(--line); }
.lf-unslop .lesson-card-top { gap: 16px; }
.lf-unslop .lesson-card-top code { color: var(--blue); font-size: 12px; font-weight: 500; }
.lf-unslop .free-lessons-note { font-size: 14px; text-align: left; color: var(--muted); }
.lf-unslop .split { grid-template-columns: minmax(0,1.3fr) minmax(0,.7fr); gap: 64px; }
.lf-unslop .lead { font-size: 17px; line-height: 1.75; }
.lf-unslop .feature-list { margin-top: 32px; }
.lf-unslop .feature-list > div { padding: 24px 0; grid-template-columns: 48px 1fr; }
.lf-unslop .feature-list > div:hover { background: transparent; }
.lf-unslop .feature-list b { color: var(--muted); font-size: 12px; }
.lf-unslop .feature-list p { font-size: 15px; }
.lf-unslop .feature-list strong { font-size: 17px; font-weight: 500; }
.lf-unslop :is(.author-card, .telegram-channel-card, .skill-terminal) { border-color: var(--line) !important; border-radius: 12px !important; background: var(--surface) !important; box-shadow: none; }
.lf-unslop .author-card { padding: 24px; }
.lf-unslop .author-card h3 { font-size: 28px; line-height: 1.2; letter-spacing: -.025em; }
.lf-unslop .author-card p { font-size: 15px; color: var(--muted); }
.lf-unslop .telegram-channel-card { padding: 16px; gap: 16px; }
.lf-unslop .telegram-channel-card small { color: var(--muted); text-transform: none; font-size: 11px; letter-spacing: 0; }
.lf-unslop .telegram-channel-card em { color: var(--muted); font-size: 12px; }
.lf-unslop .telegram-icon { background: #272f39; color: var(--blue); border-radius: 8px; }
.lf-unslop .terminal-bar { background: #20252c; height: 40px; }
.lf-unslop .terminal-bar span { background: #68727d; }
.lf-unslop .terminal-bar b { font-size: 11px; color: var(--muted); }
.lf-unslop .terminal-body { padding: 24px; }
.lf-unslop .terminal-body strong { font-weight: 500; }
.lf-unslop .terminal-body .terminal-result { color: var(--text); }
.lf-unslop .audience-grid { border: 0; }
.lf-unslop .audience-grid article { min-height: 0; padding: 24px; }
.lf-unslop :is(.audience-grid b, .format-steps span) { color: var(--muted); font-size: 12px; }
.lf-unslop :is(.audience-grid h3, .format-steps h3, .task-grid h3) { margin: 24px 0 12px; font-size: 19px; }
.lf-unslop .format-steps article { padding: 24px; }
.lf-unslop .mentor-grid h3 { font-size: 28px; margin: 16px 0 24px; }
.lf-unslop .leak-card { opacity: 1; }
.lf-unslop .mentor-card { background: var(--surface) !important; border-color: #596447 !important; }
.lf-unslop .mentor-card p { margin-top: 24px; color: var(--text); font-weight: 400; font-size: 15px; }
.lf-unslop .outcome-card { gap: 48px; padding: 48px; background: var(--surface); border: 1px solid var(--line); border-radius: 16px; box-shadow: none; }
.lf-unslop .outcome-card::after { display: none; }
.lf-unslop .outcome-card h2 em { color: var(--text); }
.lf-unslop .outcome-list { gap: 16px; }
.lf-unslop .outcome-list p { font-size: 15px; color: var(--muted); }
.lf-unslop :is(.certificate-showcase-note, .certificate-card) { background: var(--surface); border-color: var(--line); border-radius: 12px; }
.lf-unslop .certificate-card:hover { border-color: #69737f; box-shadow: none; }
.lf-unslop .task-grid code { padding: 4px 8px; background: #272d35; color: var(--blue); font-weight: 500; font-size: 12px; }
.lf-unslop :is(.deadkernel-promo, .kuber-offer)::before { display: none; }
.lf-unslop :is(.deadkernel-card, .kuber-offer-card) { border-color: var(--line); background: var(--surface); box-shadow: none; }
.lf-unslop .kuber-offer-card::after { display: none; }
.lf-unslop :is(.deadkernel-copy h2 em, .kuber-offer-copy h2 em) { color: var(--text); }
.lf-unslop .deadkernel-button { color: var(--blue) !important; background: transparent !important; border-color: #69737f !important; }
.lf-unslop .deadkernel-button:hover { background: #252c34 !important; }
.lf-unslop :is(.deadkernel-console, .kuber-blueprint) { border-color: #414953; background: #14181e; }
.lf-unslop .deadkernel-console pre { color: var(--muted); }
.lf-unslop .deadkernel-console pre :is(b, span) { color: #e5b58d; }
.lf-unslop .seasons { background: var(--surface); border-color: var(--line); border-radius: 12px; }
.lf-unslop .season { padding: 0 24px; }
.lf-unslop .season summary { padding: 24px 0; gap: 16px; grid-template-columns: 48px 1fr auto 24px; }
.lf-unslop .season[open] { background: #20242a; }
.lf-unslop .season-num { color: var(--muted); font-weight: 500; }
.lf-unslop .season-title strong { font-size: 21px; font-weight: 500; letter-spacing: -.015em; }
.lf-unslop :is(.season-title small, .season-count, .lesson-list p) { color: var(--muted); }
.lf-unslop .season-featured { background: var(--surface); }
.lf-unslop .season-featured::before { background: var(--lime); width: 2px; }
.lf-unslop .season-special-label { border: 0; padding: 0; background: transparent; color: var(--muted); text-transform: none; font-size: 11px; font-weight: 500; letter-spacing: 0; }
.lf-unslop .season-purchase { padding: 24px; margin-bottom: 24px; gap: 24px; background: #252b32; border-color: #414953; }
.lf-unslop .lesson-list h3 { font-weight: 500; }
.lf-unslop .lesson-list li > span { font-size: 12px; font-weight: 500; }
.lf-unslop .kuber-offer .eyebrow i { background: #89929d; box-shadow: none; }
.lf-unslop .kuber-access-rule { background: #20252c; border-color: var(--line); }
.lf-unslop .reviews-editorial-note { margin: 0 0 32px; padding: 16px 20px; color: var(--muted); background: transparent; border-left-color: #69737f; }
.lf-unslop .review { padding: 0; }
.lf-unslop .review summary { min-height: 80px; padding: 24px; color: var(--text); font-weight: 500; }
.lf-unslop .review p { color: var(--muted); font-size: 15px; }
.lf-unslop .reviews-more { background: transparent; border-color: #69737f; color: var(--blue); }
.lf-unslop .reviews-more:hover { background: #252b32; border-color: #9ba6b4; color: var(--text); }
.lf-unslop .faq-list { background: transparent; border: 0; border-top: 1px solid var(--line); border-radius: 0; }
.lf-unslop .faq-list details { padding: 0; border-color: var(--line); }
.lf-unslop .faq-list details[open] { background: transparent; }
.lf-unslop .faq-list summary { padding: 24px 0; font-weight: 500; font-size: 17px; }
.lf-unslop .faq-list p { padding: 0 40px 24px 0; font-size: 15px; }
.lf-unslop .business-offer-card { background: var(--surface); border-color: var(--line); box-shadow: none; }
.lf-unslop .business-offer-card::after { display: none; }
.lf-unslop .business-offer-copy h2 em { color: var(--text); }
.lf-unslop .business-package { background: #14181e; border-color: var(--line); }
.lf-unslop .business-package header b { font-weight: 500; letter-spacing: 0; color: var(--muted); }
.lf-unslop .business-access-list { border-color: var(--line); }
.lf-unslop .price-card { padding: 48px; gap: 48px; background: #1c2119; border-color: #566248; box-shadow: none; border-radius: 16px; }
.lf-unslop .price-card::before { display: none; }
.lf-unslop .price-card .eyebrow { color: var(--muted); }
.lf-unslop .price-card h2 { color: var(--text); }
.lf-unslop .price-card p { color: var(--muted); font-size: 15px; }
.lf-unslop .price-card .price { font-size: 48px; line-height: 1.2; font-weight: 500; letter-spacing: -.035em; font-variant-numeric: tabular-nums; color: var(--text); }
.lf-unslop .price small { font-size: 24px; }
.lf-unslop .price-note { margin: 12px 0 24px; color: var(--muted); }
.lf-unslop .price-bot-note { font-size: 12px; margin-top: 16px; color: var(--muted); }
.lf-unslop .section-cta { margin-top: 32px; }
.lf-unslop .footer { padding: 40px 0; background: var(--bg); border-color: var(--line); }
.lf-unslop .footer a, .lf-unslop .footer button { font-weight: 500; }
.lf-unslop .footer-inner { gap: 32px; line-height: 1.7; }
.lf-unslop .cookie-banner { padding: 24px; gap: 24px; background: #20242a; border-color: #69737f; border-radius: 12px; box-shadow: 0 8px 24px #0004; }
.lf-unslop .cookie-banner-copy p { color: var(--muted); }
.lf-unslop .cookie-button-secondary { color: var(--text); border-color: #8793a1; }
@media (min-width: 901px) and (max-width: 1120px) {
  .lf-unslop .nav { gap: 16px; }
  .lf-unslop .nav-list { gap: 16px; font-size: 13px; }
  .lf-unslop .nav-logo-copy { display: none; }
  .lf-unslop .hero-main { gap: 32px; }
  .lf-unslop .hero-infra { padding: 16px; }
  .lf-unslop .hero-infra-flow { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lf-unslop .hero-infra-flow > i { display: none; }
  .lf-unslop .hero-footer { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 900px) {
  .lf-unslop .header { height: auto; }
  .lf-unslop .nav { display: grid; grid-template-columns: 1fr auto; gap: 12px 16px; padding: 16px 0 12px; }
  .lf-unslop .nav-logo { width: auto; }
  .lf-unslop .nav-logo-copy { display: grid; }
  .lf-unslop .nav > .button-small { display: inline-flex; }
  .lf-unslop .nav-list { grid-column: 1 / -1; display: flex; gap: 24px; width: 100%; overflow-x: auto; padding: 4px 0; font-size: 13px; }
  .lf-unslop .nav-list a { flex: 0 0 auto; min-height: 32px; display: inline-flex; align-items: center; }
  .lf-unslop .hero-content { padding-top: 48px; }
  .lf-unslop .hero-main { grid-template-columns: 1fr; gap: 40px; }
  .lf-unslop .hero h1 { max-width: 680px; font-size: clamp(40px, 7vw, 60px); }
  .lf-unslop .hero-infra { width: 100%; max-width: 680px; }
  .lf-unslop .hero-footer { margin-top: 40px; flex-direction: column; align-items: flex-start; }
  .lf-unslop .split { grid-template-columns: 1fr; gap: 40px; }
  .lf-unslop .mentor-stack { max-width: 440px; }
  .lf-unslop .audience-grid, .lf-unslop .format-steps { grid-template-columns: 1fr 1fr; }
  .lf-unslop .section-heading, .lf-unslop .format-intro { align-items: flex-start; gap: 24px; }
  .lf-unslop .outcome-card { grid-template-columns: 1fr; gap: 24px; }
  .lf-unslop .hero .hero-trust-badges { justify-content: flex-start; }
}
@media (max-width: 600px) {
  .lf-unslop .container { width: calc(100% - 40px); }
  .lf-unslop .section { padding: 64px 0; }
  .lf-unslop .hero h1 { font-size: clamp(34px, 9.5vw, 48px); letter-spacing: -.04em; }
  .lf-unslop .hero-copy { font-size: 16px; line-height: 1.75; }
  .lf-unslop .hero-outcome { font-size: 14px; }
  .lf-unslop .hero .actions { align-items: flex-start; gap: 20px; }
  .lf-unslop .hero-infra { padding: 16px; }
  .lf-unslop .hero-infra-bar { flex-wrap: wrap; gap: 8px; }
  .lf-unslop .hero-infra-flow { grid-template-columns: 1fr 1fr; gap: 8px; }
  .lf-unslop .hero-infra-flow > div:nth-of-type(n) { display: grid; }
  .lf-unslop .hero-infra-flow > i { display: none; }
  .lf-unslop .hero-infra-flow :is(small, span) { font-size: 11px; }
  .lf-unslop .hero-infra-flow b { font-size: 12px; }
  .lf-unslop .hero-terminal pre { padding: 20px 16px; font-size: 11px; min-height: 0; overflow-wrap: anywhere; }
  .lf-unslop .hero-infra-meta { flex-direction: column; font-size: 11px; }
  .lf-unslop .hero .metrics { display: flex; flex-wrap: wrap; gap: 24px; }
  .lf-unslop .hero .metrics b { font-size: 24px; }
  .lf-unslop .hero .metrics small { font-size: 12px; }
  .lf-unslop :is(.free-lessons-grid, .audience-grid, .format-steps, .task-grid, .mentor-grid, .review-grid) { grid-template-columns: 1fr; }
  .lf-unslop :is(.free-lesson-card, .task-grid article, .mentor-grid article) { padding: 24px; }
  .lf-unslop .section-heading, .lf-unslop .format-intro { display: block; margin-bottom: 32px; }
  .lf-unslop :is(.section-heading > p, .format-intro > p) { margin-top: 20px; }
  .lf-unslop .section h2, .lf-unslop .section-heading h2, .lf-unslop .format-intro h2 { font-size: 34px; }
  .lf-unslop :is(.outcome-card, .price-card) { padding: 32px 24px; }
  .lf-unslop .price-card .price { font-size: 40px; }
  .lf-unslop .season { padding: 0 16px; }
  .lf-unslop .season summary { grid-template-columns: 32px 1fr 20px; gap: 12px; }
  .lf-unslop .season-title strong { font-size: 18px; }
  .lf-unslop .lesson-list { grid-template-columns: 1fr; }
  .lf-unslop .season-count { display: none; }
  .lf-unslop .cookie-banner { right: 12px; bottom: 12px; width: calc(100% - 24px); padding: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  html:has(body.lf-unslop) { scroll-behavior: auto; }
  .lf-unslop *, .lf-unslop *::before, .lf-unslop *::after {
    transition-duration: 0s !important;
    animation: none !important;
    scroll-behavior: auto !important;
  }
}
