:root {
  --snt-bg: #08131a;
  --snt-bg-2: #0e1d26;
  --snt-bg-3: #122633;
  --snt-surface: rgba(255, 255, 255, 0.10);
  --snt-surface-2: rgba(255, 255, 255, 0.07);
  --snt-surface-strong: rgba(255, 255, 255, 0.16);
  --snt-surface-ultra: rgba(255, 255, 255, 0.22);
  --snt-border: rgba(255, 255, 255, 0.18);
  --snt-border-soft: rgba(255, 255, 255, 0.10);
  --snt-text: #eef8f5;
  --snt-muted: rgba(238, 248, 245, 0.72);
  --snt-soft: rgba(238, 248, 245, 0.56);
  --snt-accent: #88e8bd;
  --snt-accent-2: #84d8ff;
  --snt-accent-3: #a6a0ff;
  --snt-accent-dark: #d6fff0;
  --snt-footer-1: #07110f;
  --snt-footer-2: #0c2737;
  --snt-shadow: 0 22px 70px rgba(2, 10, 14, 0.34);
  --snt-shadow-soft: 0 14px 34px rgba(2, 10, 14, 0.22);
  --snt-radius: 12px;
  --snt-radius-sm: 10px;
  --snt-blur: 26px;
  --snt-container: 1280px;
  --snt-font: "Montserrat", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
}

:root[data-snt-theme="light"] {
  --snt-bg: #eef4f1;
  --snt-bg-2: #e3eee9;
  --snt-bg-3: #d5e7df;
  --snt-surface: rgba(255, 255, 255, 0.54);
  --snt-surface-2: rgba(255, 255, 255, 0.40);
  --snt-surface-strong: rgba(255, 255, 255, 0.74);
  --snt-surface-ultra: rgba(255, 255, 255, 0.88);
  --snt-border: rgba(24, 62, 48, 0.14);
  --snt-border-soft: rgba(24, 62, 48, 0.09);
  --snt-text: #10231d;
  --snt-muted: #526861;
  --snt-soft: #75887f;
  --snt-accent: #1d8a62;
  --snt-accent-2: #287fae;
  --snt-accent-3: #6a62d4;
  --snt-accent-dark: #0d5c41;
  --snt-footer-1: #14281f;
  --snt-footer-2: #1d4864;
  --snt-shadow: 0 22px 60px rgba(29, 65, 51, 0.12);
  --snt-shadow-soft: 0 12px 28px rgba(29, 65, 51, 0.10);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--snt-text);
  font-family: var(--snt-font);
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: -0.012em;
  background:
    radial-gradient(circle at 8% 6%, color-mix(in srgb, var(--snt-accent-2) 22%, transparent), transparent 34%),
    radial-gradient(circle at 90% 12%, color-mix(in srgb, var(--snt-accent) 24%, transparent), transparent 28%),
    radial-gradient(circle at 72% 70%, color-mix(in srgb, var(--snt-accent-3) 16%, transparent), transparent 32%),
    linear-gradient(155deg, var(--snt-bg) 0%, var(--snt-bg-2) 52%, var(--snt-bg-3) 100%);
  min-height: 100vh;
}

a { color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button, input, textarea, select { font: inherit; }

.snt-site-shell { min-height: 100vh; position: relative; overflow-x: clip; }
.snt-site-shell::before,
.snt-site-shell::after {
  content: "";
  position: fixed;
  width: 34vw;
  height: 34vw;
  min-width: 360px;
  min-height: 360px;
  border-radius: 999px;
  filter: blur(78px);
  opacity: 0.22;
  pointer-events: none;
  z-index: 0;
}
.snt-site-shell::before { left: -12vw; top: -10vw; background: linear-gradient(135deg, var(--snt-accent-2), var(--snt-accent)); }
.snt-site-shell::after { right: -12vw; top: 18vw; background: linear-gradient(135deg, var(--snt-accent-3), var(--snt-accent-2)); }

.snt-header,.snt-main,.snt-footer { position: relative; z-index: 1; }
.snt-container { width: min(var(--snt-container), calc(100% - 40px)); margin: 0 auto; }

.glass-panel {
  background: linear-gradient(180deg, var(--snt-surface-strong), var(--snt-surface-2));
  border: 1px solid var(--snt-border);
  box-shadow: var(--snt-shadow);
  backdrop-filter: blur(var(--snt-blur)) saturate(150%);
  -webkit-backdrop-filter: blur(var(--snt-blur)) saturate(150%);
}

.snt-header { position: sticky; top: 0; z-index: 40; padding: 14px 0 8px; }
.admin-bar .snt-header { top: 32px; }
@media (max-width: 782px) { .admin-bar .snt-header { top: 46px; } }

.snt-header-inner {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: var(--snt-radius);
  background: linear-gradient(180deg, var(--snt-surface-strong), var(--snt-surface-2));
  border: 1px solid var(--snt-border);
  box-shadow: var(--snt-shadow-soft);
  backdrop-filter: blur(24px) saturate(155%);
  -webkit-backdrop-filter: blur(24px) saturate(155%);
}

.snt-logo { display: inline-flex; align-items: center; gap: 12px; color: var(--snt-text); text-decoration: none; flex-shrink: 0; }
.snt-logo-mark {
  width: 44px;
  height: 44px;
  border-radius: var(--snt-radius);
  display: grid;
  place-items: center;
  color: #06171e;
  font-weight: 800;
  letter-spacing: -0.04em;
  background: linear-gradient(135deg, #d1fff0, var(--snt-accent) 50%, var(--snt-accent-2));
  box-shadow: 0 10px 22px color-mix(in srgb, var(--snt-accent) 25%, transparent);
}
.snt-logo-custom img { max-height: 44px; width: auto; }
.snt-logo-text { display: flex; flex-direction: column; line-height: 1.15; }
.snt-logo-text strong { font-size: 16px; letter-spacing: -0.025em; font-weight: 700; }
.snt-logo-text small { margin-top: 4px; color: var(--snt-muted); font-size: 12px; font-weight: 500; }

.snt-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.snt-nav .menu-item { list-style: none; }
.snt-nav a,.snt-nav .menu-item a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 12px;
  border-radius: var(--snt-radius);
  color: var(--snt-text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
  transition: 0.22s ease;
}
.snt-nav a:hover,.snt-nav .current-menu-item a,.snt-nav .current_page_item a {
  background: color-mix(in srgb, var(--snt-accent) 13%, transparent);
  box-shadow: inset 0 0 0 1px var(--snt-border-soft);
}

.snt-theme-toggle,.snt-login-btn,.snt-burger { flex-shrink: 0; }
.snt-theme-toggle {
  width: 48px;
  height: 40px;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  padding: 3px;
  border-radius: var(--snt-radius);
  border: 1px solid var(--snt-border);
  color: var(--snt-text);
  background: var(--snt-surface);
  cursor: pointer;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.snt-theme-icon {
  display: grid;
  place-items: center;
  height: 32px;
  border-radius: 9px;
  font-size: 15px;
  line-height: 1;
  opacity: 0.55;
  transition: 0.2s ease;
}
:root[data-snt-theme="light"] .snt-theme-icon-sun,
:root:not([data-snt-theme="light"]) .snt-theme-icon-moon {
  opacity: 1;
  background: var(--snt-surface-ultra);
  box-shadow: 0 5px 14px rgba(0,0,0,0.10);
}

.snt-login-btn {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border-radius: var(--snt-radius);
  color: var(--snt-text);
  text-decoration: none;
  font-size: 13px;
  font-weight: 650;
  background: rgba(255,255,255,0.08);
  border: 1px solid var(--snt-border);
  box-shadow: none;
  transition: 0.22s ease;
}
.snt-login-btn:hover { background: color-mix(in srgb, var(--snt-accent) 12%, var(--snt-surface)); transform: translateY(-1px); }

.snt-burger { display: none; }

.snt-hero-v14 { padding: 18px 0 28px; }
.snt-hero-photo {
  min-height: clamp(620px, 74vh, 820px);
  position: relative;
  overflow: hidden;
  border-radius: var(--snt-radius);
  background-size: cover;
  background-position: center;
  box-shadow: var(--snt-shadow);
  isolation: isolate;
}
.snt-hero-photo::before {
  content: "";
  position: absolute;
  inset: 1px;
  border-radius: calc(var(--snt-radius) - 1px);
  border: 1px solid rgba(255,255,255,0.13);
  pointer-events: none;
  z-index: 3;
}
.snt-hero-shade {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 22% 24%, rgba(142,240,199,0.28), transparent 28%),
    linear-gradient(110deg, rgba(5,13,17,0.84) 0%, rgba(5,13,17,0.55) 43%, rgba(5,13,17,0.12) 100%),
    linear-gradient(180deg, rgba(5,13,17,0.04), rgba(5,13,17,0.70));
  z-index: 1;
}
:root[data-snt-theme="light"] .snt-hero-shade {
  background:
    radial-gradient(circle at 18% 24%, rgba(209,255,240,0.26), transparent 28%),
    linear-gradient(110deg, rgba(7,24,31,0.72) 0%, rgba(7,24,31,0.42) 45%, rgba(7,24,31,0.08) 100%),
    linear-gradient(180deg, rgba(7,24,31,0.03), rgba(7,24,31,0.48));
}

.snt-hero-title {
  position: absolute;
  left: clamp(24px, 4vw, 54px);
  right: min(52%, 620px);
  bottom: clamp(28px, 5vw, 58px);
  z-index: 2;
  color: #fff;
}
.snt-hero-title span,.snt-kicker {
  display: inline-flex;
  margin-bottom: 10px;
  color: var(--snt-accent-dark);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}
.snt-hero-title span { color: #d1fff0; text-shadow: 0 1px 16px rgba(0,0,0,0.24); }
.snt-hero-title h1 {
  margin: 0;
  font-size: clamp(48px, 7vw, 94px);
  line-height: 0.92;
  font-weight: 700;
  letter-spacing: -0.07em;
  text-wrap: balance;
}
.snt-hero-title p {
  max-width: 560px;
  margin: 20px 0 0;
  color: rgba(255,255,255,0.84);
  font-size: clamp(16px, 1.5vw, 20px);
  font-weight: 500;
  line-height: 1.65;
}

.snt-hero-news {
  position: absolute;
  right: clamp(18px, 3vw, 42px);
  top: clamp(18px, 3vw, 42px);
  z-index: 2;
  width: min(500px, calc(100% - 36px));
  padding: 18px;
  border-radius: var(--snt-radius);
  background: linear-gradient(180deg, rgba(255,255,255,0.21), rgba(255,255,255,0.075));
  border: 1px solid rgba(255,255,255,0.24);
  box-shadow: 0 26px 62px rgba(0,0,0,0.23);
  backdrop-filter: blur(36px) saturate(170%);
  -webkit-backdrop-filter: blur(36px) saturate(170%);
  color: #fff;
}
.snt-hero-news-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding-bottom: 13px;
  border-bottom: 1px solid rgba(255,255,255,0.16);
}
.snt-hero-news-head span { font-size: 17px; font-weight: 700; letter-spacing: -0.025em; }
.snt-hero-news-head a { color: #d1fff0; font-size: 12px; font-weight: 700; text-decoration: none; }
.snt-hero-news-list { display: grid; gap: 10px; padding-top: 12px; }
.snt-hero-news-item {
  border-radius: var(--snt-radius);
  background: rgba(255,255,255,0.105);
  border: 1px solid rgba(255,255,255,0.14);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  transition: transform 0.22s ease, background 0.22s ease;
}
.snt-hero-news-item:hover { transform: translateY(-2px); background: rgba(255,255,255,0.14); }
.snt-hero-news-item.is-featured { background: linear-gradient(135deg, rgba(142,240,199,0.18), rgba(143,220,255,0.12)); }
.snt-hero-news-link { display: grid; grid-template-columns: 46px 1fr; gap: 12px; padding: 13px; color: #fff; text-decoration: none; }
.snt-hero-news-index {
  width: 42px;
  height: 42px;
  border-radius: var(--snt-radius);
  display: grid;
  place-items: center;
  background: rgba(255,255,255,0.14);
  border: 1px solid rgba(255,255,255,0.18);
  color: #d1fff0;
  font-weight: 700;
  font-size: 13px;
}
.snt-hero-news-body { min-width: 0; }
.snt-hero-news-meta-row { display:flex; align-items:center; gap:8px; margin-bottom:6px; }
.snt-hero-news-meta-row time { color: rgba(209,255,240,0.92); font-size: 11px; font-weight: 650; }
.snt-hero-news-meta-row em { font-style: normal; color: #06171e; background: #d1fff0; border-radius: 999px; padding: 2px 7px; font-size: 10px; font-weight: 700; }
.snt-hero-news-body strong { display:block; color:#fff; font-size: 15px; line-height:1.22; font-weight:700; letter-spacing:-0.025em; }
.snt-hero-news-body small { display:block; margin-top:6px; color: rgba(255,255,255,0.75); font-size: 12.5px; line-height:1.45; font-weight:500; }

.snt-stories-section,.snt-about-strip-section,.snt-gallery-carousel-section,.snt-seo-section,.snt-content-page,.snt-overview-section,.snt-news-section,.snt-docs-section,.snt-services-section,.snt-gallery-section { padding: 36px 0; }
.snt-section-head-row,.snt-gallery-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 18px; }
.snt-section-head-row h2,.snt-gallery-head-row h2,.snt-about-strip h2,.snt-seo-box h2,.snt-content-box h1,.snt-page-hero h1,.snt-single-post h1 {
  margin: 0;
  font-size: clamp(28px, 3.3vw, 48px);
  line-height: 1.06;
  letter-spacing: -0.045em;
  font-weight: 700;
  text-wrap: balance;
}

.snt-slider-controls { display: flex; gap: 8px; flex-shrink: 0; }
.snt-slider-controls button {
  width: 42px;
  height: 42px;
  border: 1px solid var(--snt-border);
  border-radius: var(--snt-radius);
  background: var(--snt-surface-strong);
  color: var(--snt-text);
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: var(--snt-shadow-soft);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}
.snt-slider-controls button:hover { background: color-mix(in srgb, var(--snt-accent) 16%, var(--snt-surface-strong)); }

.snt-stories-rail-wrap { overflow: hidden; border-radius: var(--snt-radius); }
.snt-stories-rail,.snt-gallery-carousel { display:flex; gap:16px; overflow-x:auto; scroll-snap-type:x mandatory; padding: 2px 2px 16px; scrollbar-width:none; }
.snt-stories-rail::-webkit-scrollbar,.snt-gallery-carousel::-webkit-scrollbar { display:none; }
.snt-story-card {
  flex: 0 0 clamp(270px, 24vw, 330px);
  height: clamp(430px, 39vw, 500px);
  position: relative;
  overflow: hidden;
  border-radius: var(--snt-radius);
  background-size: cover;
  background-position: center;
  scroll-snap-align: start;
  box-shadow: var(--snt-shadow);
  transition: transform 0.22s ease;
  isolation: isolate;
}
.snt-story-card::before { content:""; position:absolute; inset:0; z-index:0; background: radial-gradient(circle at 30% 10%, rgba(255,255,255,0.22), transparent 28%), linear-gradient(180deg, rgba(0,0,0,0.06), rgba(0,0,0,0.80)); }
.snt-story-card::after { content:""; position:absolute; inset: 10px; border-radius: var(--snt-radius); border:1px solid rgba(255,255,255,0.16); z-index:1; pointer-events:none; }
.snt-story-link { position:relative; z-index:2; min-height:100%; display:flex; flex-direction:column; justify-content:flex-end; padding:22px; color:#fff; text-decoration:none; }
.snt-story-date { align-self:flex-start; min-width:56px; min-height:42px; display:inline-flex; align-items:center; justify-content:center; margin-bottom:auto; border-radius:var(--snt-radius); color:#fff; background:rgba(255,255,255,0.16); border:1px solid rgba(255,255,255,0.22); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px); font-size:14px; font-weight:700; }
.snt-story-card h3 { margin:0 0 10px; font-size:clamp(22px, 2vw, 28px); line-height:1.04; letter-spacing:-0.045em; font-weight:700; }
.snt-story-card p { margin:0; color:rgba(255,255,255,0.82); font-size:14px; line-height:1.48; }
.snt-story-card:hover,.snt-gallery-slide:hover { transform: translateY(-2px); }

.snt-about-strip { display:grid; grid-template-columns:minmax(0,0.85fr) minmax(260px,1fr) auto; gap:24px; align-items:center; padding:26px; border-radius:var(--snt-radius); }
.snt-about-strip p { margin:0; color:var(--snt-muted); line-height:1.72; }
.snt-about-actions { display:flex; gap:10px; }
.snt-primary-btn,.snt-secondary-btn { min-height:46px; display:inline-flex; align-items:center; justify-content:center; padding:0 17px; border-radius:var(--snt-radius); text-decoration:none; font-size:13px; font-weight:650; transition:0.22s ease; }
.snt-primary-btn { color:#07161c; background:linear-gradient(135deg, #d1fff0, var(--snt-accent), var(--snt-accent-2)); }
.snt-secondary-btn { color:var(--snt-text); background:var(--snt-surface); border:1px solid var(--snt-border); }
.snt-primary-btn:hover,.snt-secondary-btn:hover { transform: translateY(-1px); }

.snt-gallery-carousel-section { padding-bottom:26px; }
.snt-gallery-carousel { gap:14px; padding-bottom:18px; }
.snt-gallery-slide { flex:0 0 clamp(420px, 43vw, 640px); height:clamp(340px, 36vw, 500px); margin:0; scroll-snap-align:start; transition:transform 0.22s ease; box-shadow:var(--snt-shadow-soft); background:var(--snt-surface); }
.snt-gallery-slide img { width:100%; height:100%; object-fit:cover; }

.snt-seo-box,.snt-content-box,.snt-page-hero,.snt-single-post,.snt-note-box,.snt-requisites-box { padding:30px; border-radius:var(--snt-radius); }
.snt-seo-box p,.snt-entry-content,.snt-page-hero p,.snt-note-box p { color:var(--snt-muted); font-size:16px; line-height:1.82; font-weight:500; }
.snt-seo-box p:last-child,.snt-entry-content > *:last-child { margin-bottom:0; }

/* Inner pages */
.snt-content-page { padding-top: 44px; }
.snt-page-hero { margin-bottom: 18px; position: relative; overflow: hidden; }
.snt-page-hero::after { content:""; position:absolute; inset:auto -10% -55% auto; width:42%; height:120%; background:radial-gradient(circle, color-mix(in srgb, var(--snt-accent-2) 24%, transparent), transparent 66%); pointer-events:none; }
.snt-section-label { display:inline-flex; margin-bottom:10px; color:var(--snt-accent-dark); font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.snt-docs-page-grid,.snt-board-grid,.snt-contact-grid,.snt-post-grid,.snt-docs-grid,.snt-news-grid-v12,.snt-card-grid,.snt-sale-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.snt-board-grid,.snt-docs-page-grid { grid-template-columns: repeat(4, 1fr); }
.snt-doc-page-card,.snt-board-card,.snt-contact-card,.snt-doc-card,.snt-news-card-v12,.snt-info-card,.snt-document-card,.snt-sale-card,.snt-note-box,.snt-requisites-box {
  padding:22px;
  border-radius:var(--snt-radius);
  text-decoration:none;
  background:linear-gradient(180deg, var(--snt-surface-strong), var(--snt-surface-2));
  border:1px solid var(--snt-border);
  box-shadow:var(--snt-shadow-soft);
  backdrop-filter:blur(var(--snt-blur)) saturate(145%);
  -webkit-backdrop-filter:blur(var(--snt-blur)) saturate(145%);
}
.snt-doc-page-card h2,.snt-board-card h2,.snt-contact-card h2,.snt-news-card-v12 h2,.snt-info-card h3 { margin: 10px 0 10px; font-size: 21px; line-height: 1.15; letter-spacing: -.035em; font-weight: 700; }
.snt-doc-page-card p,.snt-board-card p,.snt-contact-card p,.snt-news-card-v12 p,.snt-info-card p { color:var(--snt-muted); line-height:1.72; font-size:14px; }
.snt-doc-page-num,.snt-card-icon,.snt-doc-card span { display:inline-flex; min-width:38px; height:34px; align-items:center; justify-content:center; border-radius:var(--snt-radius); color:var(--snt-accent-dark); background:color-mix(in srgb, var(--snt-accent) 12%, transparent); border:1px solid var(--snt-border-soft); font-weight:700; }
.snt-doc-tags,.snt-requisites-grid { display:flex; flex-wrap:wrap; gap:8px; margin-top:16px; }
.snt-doc-tags span { display:inline-flex; padding:7px 10px; border-radius:var(--snt-radius); color:var(--snt-text); background:var(--snt-surface); border:1px solid var(--snt-border-soft); font-size:12px; }
.snt-requisites-grid { display:grid; grid-template-columns:repeat(3,1fr); }
.snt-requisites-grid div { padding:16px; border-radius:var(--snt-radius); background:var(--snt-surface); border:1px solid var(--snt-border-soft); }
.snt-requisites-grid span { display:block; color:var(--snt-soft); font-size:12px; margin-bottom:5px; }
.snt-requisites-grid strong { display:block; font-size:15px; font-weight:700; }
.snt-news-thumb img { width:100%; height:210px; object-fit:cover; border-radius:var(--snt-radius); margin-bottom:14px; }
.snt-news-meta,.snt-link-arrow { color:var(--snt-accent-dark); font-weight:700; font-size:13px; text-decoration:none; }
.snt-news-card-v12 h2 a { color:inherit; text-decoration:none; }
.snt-single-container { max-width: 920px; }
.snt-single-thumb img { width:100%; max-height:520px; object-fit:cover; border-radius:var(--snt-radius); margin:22px 0; }
.snt-pagination { margin-top:24px; }
.snt-pagination .nav-links { display:flex; flex-wrap:wrap; gap:8px; }
.snt-pagination a,.snt-pagination span { padding:9px 12px; border-radius:var(--snt-radius); background:var(--snt-surface); border:1px solid var(--snt-border); text-decoration:none; }

.snt-footer { margin-top:34px; color:#fff; background:radial-gradient(circle at 12% 0%, rgba(142,240,199,0.22), transparent 26%), radial-gradient(circle at 90% 20%, rgba(143,220,255,0.20), transparent 24%), linear-gradient(135deg, var(--snt-footer-1), var(--snt-footer-2)); }
.snt-footer-grid { display:grid; grid-template-columns:1.25fr .75fr .75fr 1fr; gap:28px; padding:48px 0; }
.snt-footer-brand strong { display:block; margin-bottom:10px; font-size:24px; font-weight:700; }
.snt-footer p,.snt-footer a { color:rgba(255,255,255,0.74); font-size:14px; line-height:1.7; text-decoration:none; font-weight:500; }
.snt-footer h4 { margin:0 0 13px; font-size:15px; color:#fff; font-weight:700; }
.snt-footer-links { display:flex; flex-direction:column; }
.snt-footer-links a { margin-bottom:8px; }
.snt-footer a:hover { color:#fff; }
.snt-footer-bottom { padding:16px 0; border-top:1px solid rgba(255,255,255,0.12); color:rgba(255,255,255,0.58); font-size:13px; }

@media (max-width: 1140px) {
  .snt-nav { position:absolute; top:calc(100% + 8px); left:20px; right:20px; display:none; flex-direction:column; align-items:stretch; gap:6px; margin-left:0; padding:12px; background:var(--snt-surface-strong); border:1px solid var(--snt-border); border-radius:var(--snt-radius); box-shadow:var(--snt-shadow); backdrop-filter:blur(24px) saturate(150%); -webkit-backdrop-filter:blur(24px) saturate(150%); }
  .snt-menu-open .snt-nav { display:flex; }
  .snt-nav a,.snt-nav .menu-item a { width:100%; justify-content:flex-start; min-height:42px; }
  .snt-burger { width:40px; height:40px; margin-left:auto; display:grid; place-items:center; gap:4px; padding:10px; border:1px solid var(--snt-border); border-radius:var(--snt-radius); background:var(--snt-surface); cursor:pointer; }
  .snt-burger span { display:block; width:20px; height:2px; background:var(--snt-text); border-radius:99px; }
  .snt-login-btn { display:none; }
  .snt-about-strip { grid-template-columns:1fr; }
  .snt-footer-grid { grid-template-columns:repeat(2,1fr); }
  .snt-docs-page-grid,.snt-board-grid,.snt-contact-grid,.snt-post-grid,.snt-docs-grid,.snt-news-grid-v12,.snt-card-grid,.snt-sale-grid { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 880px) {
  .snt-hero-photo { min-height:760px; }
  .snt-hero-title { left:20px; right:20px; bottom:28px; }
  .snt-hero-news { left:18px; right:18px; top:18px; width:auto; }
  .snt-hero-title h1 { font-size:clamp(44px, 14vw, 70px); }
  .snt-section-head-row,.snt-gallery-head-row { align-items:flex-start; }
  .snt-story-card { flex-basis:clamp(270px, 52vw, 320px); height:450px; }
  .snt-gallery-slide { flex-basis:72vw; height:430px; }
  .snt-requisites-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 640px) {
  .snt-container { width:min(var(--snt-container), calc(100% - 24px)); }
  .snt-header { padding:10px 0 6px; }
  .snt-header-inner { min-height:62px; gap:8px; padding:8px 10px; }
  .snt-logo-text small { display:none; }
  .snt-logo-mark { width:40px; height:40px; }
  .snt-theme-toggle { width:46px; height:40px; }
  .snt-hero-v14 { padding-top:12px; }
  .snt-hero-photo { min-height:790px; }
  .snt-hero-news { padding:14px; }
  .snt-hero-news-link { grid-template-columns:38px 1fr; gap:10px; padding:11px; }
  .snt-hero-news-index { width:36px; height:36px; }
  .snt-hero-title p { font-size:15px; }
  .snt-stories-section,.snt-about-strip-section,.snt-gallery-carousel-section,.snt-seo-section,.snt-content-page { padding:28px 0; }
  .snt-section-head-row h2,.snt-gallery-head-row h2,.snt-about-strip h2,.snt-seo-box h2,.snt-page-hero h1,.snt-content-box h1 { font-size:30px; }
  .snt-section-head-row,.snt-gallery-head-row { gap:14px; }
  .snt-slider-controls button { width:40px; height:40px; }
  .snt-story-card { flex-basis:80vw; height:455px; }
  .snt-gallery-slide { flex-basis:84vw; height:360px; }
  .snt-about-actions { flex-direction:column; }
  .snt-primary-btn,.snt-secondary-btn { width:100%; }
  .snt-about-strip,.snt-seo-box,.snt-content-box,.snt-page-hero,.snt-single-post,.snt-note-box,.snt-requisites-box { padding:22px; }
  .snt-docs-page-grid,.snt-board-grid,.snt-contact-grid,.snt-post-grid,.snt-docs-grid,.snt-news-grid-v12,.snt-card-grid,.snt-sale-grid,.snt-footer-grid,.snt-requisites-grid { grid-template-columns:1fr; }
  .snt-footer-grid { padding:38px 0; }
}

@supports not (background: color-mix(in srgb, white, black)) {
  body { background: linear-gradient(155deg, var(--snt-bg) 0%, var(--snt-bg-2) 100%); }
  .snt-nav a:hover { background: rgba(142, 240, 199, 0.14); }
}

/* ==============================
   v1.6 typography and polish pass
   ============================== */
:root {
  --snt-radius: 12px;
  --snt-radius-sm: 10px;
  --snt-font: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
  --snt-type-h1: clamp(46px, 6.4vw, 86px);
  --snt-type-h2: clamp(28px, 3vw, 44px);
  --snt-type-h3: clamp(19px, 1.6vw, 24px);
  --snt-type-body: 16px;
  --snt-type-small: 13px;
  --snt-weight-thin: 300;
  --snt-weight-text: 300;
  --snt-weight-medium: 450;
  --snt-weight-strong: 560;
  --snt-weight-title: 360;
}

body {
  font-family: var(--snt-font);
  font-weight: var(--snt-weight-text);
  letter-spacing: -0.018em;
  font-feature-settings: "kern" 1, "liga" 1, "calt" 1;
  text-rendering: geometricPrecision;
}

.snt-logo-text strong,
.snt-hero-title h1,
.snt-section-head-row h2,
.snt-gallery-head-row h2,
.snt-about-strip h2,
.snt-seo-box h2,
.snt-content-box h1,
.snt-page-hero h1,
.snt-single-post h1,
.snt-doc-page-card h2,
.snt-board-card h2,
.snt-contact-card h2,
.snt-news-card-v12 h2,
.snt-info-card h3,
.snt-story-card h3 {
  font-family: var(--snt-font);
  font-weight: var(--snt-weight-title);
  letter-spacing: -0.055em;
}

.snt-hero-title h1 {
  font-size: var(--snt-type-h1);
  font-weight: 300;
  line-height: 0.93;
}

.snt-section-head-row h2,
.snt-gallery-head-row h2,
.snt-about-strip h2,
.snt-seo-box h2,
.snt-content-box h1,
.snt-page-hero h1,
.snt-single-post h1 {
  font-size: var(--snt-type-h2);
  font-weight: 320;
  line-height: 1.04;
}

.snt-doc-page-card h2,
.snt-board-card h2,
.snt-contact-card h2,
.snt-news-card-v12 h2,
.snt-info-card h3,
.snt-story-card h3 {
  font-size: var(--snt-type-h3);
  font-weight: 420;
  line-height: 1.08;
}

.snt-hero-title p,
.snt-seo-box p,
.snt-entry-content,
.snt-page-hero p,
.snt-note-box p,
.snt-about-strip p,
.snt-doc-page-card p,
.snt-board-card p,
.snt-contact-card p,
.snt-news-card-v12 p,
.snt-info-card p,
.snt-story-card p,
.snt-footer p,
.snt-footer a {
  font-size: var(--snt-type-body);
  font-weight: var(--snt-weight-text);
  line-height: 1.72;
  letter-spacing: -0.012em;
}

.snt-kicker,
.snt-section-label,
.snt-hero-title span,
.snt-news-meta,
.snt-link-arrow,
.snt-hero-news-meta-row time,
.snt-hero-news-meta-row em,
.snt-hero-news-body small,
.snt-story-date,
.snt-nav a,
.snt-nav .menu-item a,
.snt-login-btn,
.snt-primary-btn,
.snt-secondary-btn {
  font-size: var(--snt-type-small);
  font-weight: var(--snt-weight-medium);
  letter-spacing: -0.006em;
}

.snt-kicker,
.snt-section-label,
.snt-hero-title span {
  letter-spacing: 0.14em;
  font-weight: 520;
}

strong,
b {
  font-weight: var(--snt-weight-strong);
}

/* More noticeable but calmer login button */
.snt-login-btn {
  position: relative;
  min-height: 42px;
  padding: 0 17px 0 15px;
  color: var(--snt-text);
  background: color-mix(in srgb, var(--snt-accent) 15%, var(--snt-surface-strong));
  border: 1px solid color-mix(in srgb, var(--snt-accent) 34%, var(--snt-border));
  box-shadow:
    0 10px 24px color-mix(in srgb, var(--snt-accent) 12%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.12);
  font-weight: 520;
}

.snt-login-btn::before {
  content: "";
  width: 7px;
  height: 7px;
  margin-right: 9px;
  border-radius: 999px;
  background: var(--snt-accent);
  box-shadow: 0 0 0 5px color-mix(in srgb, var(--snt-accent) 15%, transparent);
}

.snt-login-btn:hover {
  background: color-mix(in srgb, var(--snt-accent) 22%, var(--snt-surface-strong));
  box-shadow:
    0 14px 30px color-mix(in srgb, var(--snt-accent) 16%, transparent),
    inset 0 1px 0 rgba(255,255,255,0.16);
}

:root[data-snt-theme="light"] .snt-login-btn {
  color: #0f2a23;
  background: rgba(255,255,255,0.72);
  border-color: color-mix(in srgb, var(--snt-accent) 46%, var(--snt-border));
  box-shadow: 0 10px 24px rgba(29, 138, 98, 0.12);
}

/* Theme toggle: icon-focused, quieter */
.snt-theme-toggle {
  width: 50px;
  height: 42px;
  background: color-mix(in srgb, var(--snt-surface-strong) 76%, transparent);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
}

.snt-theme-icon {
  font-size: 14px;
  font-weight: 400;
}

/* Hero news: more visual, less text-heavy */
.snt-hero-news {
  padding: 16px;
  background:
    linear-gradient(180deg, rgba(255,255,255,0.25), rgba(255,255,255,0.085)),
    radial-gradient(circle at 18% 0%, rgba(142,240,199,0.18), transparent 46%);
  border-color: rgba(255,255,255,0.28);
}

.snt-hero-news-head span {
  font-weight: 420;
  letter-spacing: -0.04em;
}

.snt-hero-news-head a {
  opacity: .92;
  padding: 6px 9px;
  border-radius: 999px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.12);
}

.snt-hero-news-item {
  position: relative;
  overflow: hidden;
}

.snt-hero-news-item::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: 3px;
  background: linear-gradient(180deg, var(--snt-accent), var(--snt-accent-2));
  opacity: .85;
}

.snt-hero-news-item.is-featured {
  background:
    linear-gradient(135deg, rgba(142,240,199,0.22), rgba(143,220,255,0.13)),
    rgba(255,255,255,0.10);
}

.snt-hero-news-link {
  grid-template-columns: 44px 1fr;
  padding: 14px 14px 14px 16px;
}

.snt-hero-news-index {
  border-radius: 10px;
  font-weight: 520;
  background: rgba(255,255,255,0.18);
}

.snt-hero-news-body strong {
  font-size: 15px;
  font-weight: 480;
  line-height: 1.26;
  letter-spacing: -0.035em;
}

.snt-hero-news-body small {
  opacity: .86;
}

/* Gallery: rounded, still clean */
.snt-gallery-slide {
  overflow: hidden;
  border-radius: var(--snt-radius);
  border: 1px solid var(--snt-border-soft);
}

.snt-gallery-slide img {
  border-radius: var(--snt-radius);
}

/* Unified card typography */
.snt-doc-page-card,
.snt-board-card,
.snt-contact-card,
.snt-doc-card,
.snt-news-card-v12,
.snt-info-card,
.snt-document-card,
.snt-sale-card,
.snt-note-box,
.snt-requisites-box,
.snt-about-strip,
.snt-seo-box,
.snt-content-box,
.snt-page-hero,
.snt-single-post {
  border-radius: var(--snt-radius);
}

.snt-doc-page-card p,
.snt-board-card p,
.snt-contact-card p,
.snt-news-card-v12 p,
.snt-info-card p,
.snt-sale-card p,
.snt-note-box p {
  font-size: 15px;
  line-height: 1.68;
}

.snt-footer-brand strong,
.snt-footer h4 {
  font-weight: 480;
  letter-spacing: -0.035em;
}

@media (max-width: 880px) {
  :root {
    --snt-type-h1: clamp(42px, 13vw, 70px);
    --snt-type-h2: 30px;
    --snt-type-h3: 21px;
    --snt-type-body: 15px;
  }

  .snt-story-card {
    flex-basis: clamp(292px, 58vw, 340px);
    height: 470px;
  }
}

@media (max-width: 640px) {
  .snt-story-card {
    flex-basis: 84vw;
    height: 462px;
  }

  .snt-gallery-slide img,
  .snt-gallery-slide {
    border-radius: var(--snt-radius);
  }
}
.snt-theme-icon svg { display:block; width:15px; height:15px; }
