.press-section { position: relative; }
.press-section .container { position: relative; }
.press-grid { display: grid; grid-template-columns: 1.2fr .8fr; gap: 20px; align-items: center; }
.press-combo { position: relative; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 40px rgba(0,0,0,.35); min-height: 260px; }
.press-combo .press-bg { position: absolute; inset: 0; background: url('sources/fobes.png') center/cover no-repeat; filter: brightness(.85); opacity: .5; animation: bgPan 18s linear infinite alternate; }
.press-front { position: relative; width: 100%; display: block; transform: translateY(6px) scale(.98); animation: floatFront 8s ease-in-out infinite; }
.press-side { display: grid; gap: 18px; justify-items: start; }
.press-logo { height: 110px; width: auto; filter: drop-shadow(0 12px 28px rgba(0,0,0,.45)); transform: translateZ(0); }
.press-img-btn { display: inline-block; position: relative; }
.press-btn-img { height: 68px; width: auto; display: block; filter: drop-shadow(0 12px 28px rgba(0,0,0,.38)); transform: translateZ(0); }
.press-img-btn::after { content: ""; position: absolute; inset: -6px; border-radius: 999px; background: radial-gradient(circle at 30% 50%, rgba(243,228,192,.45), transparent 60%); opacity: 0; transition: opacity .35s ease; }
.press-img-btn:hover::after { opacity: .8; animation: pulseRing 1.2s ease-in-out infinite; }
@keyframes pulseRing { 0% { box-shadow: 0 0 0 0 rgba(243,228,192,.35); } 100% { box-shadow: 0 0 0 18px rgba(243,228,192,0); } }
@media (max-width: 900px) { .press-grid { grid-template-columns: 1fr; } }
.founder-name { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: clamp(36px, 9vw, 92px); letter-spacing: .02em; margin: 4px 0 10px; text-align: center; }
.founder-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 20px; align-items: center; }
.founder-core img { width: min(420px, 70vw); border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.founder-col { display: grid; gap: 16px; }
.info-card { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); padding: 14px 16px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.info-card .title { font-weight: 700; margin-bottom: 4px; }
.info-card .desc { color: var(--muted); }
.trk-card { display: grid; gap: 8px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); border-radius: 14px; padding: 10px; box-shadow: 0 10px 30px rgba(0,0,0,.25); }
.trk-card img { width: 100%; border-radius: 10px; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.trk-caption { font-weight: 700; }
.float-1 { animation: float1 6s ease-in-out infinite; }
.float-2 { animation: float2 7s ease-in-out infinite; }
.float-3 { animation: float3 8s ease-in-out infinite; }
.press-title { margin-top: 26px; }
@media (max-width: 900px) { .founder-grid { grid-template-columns: 1fr; } .founder-core { justify-self: center; } }
/* Press combo inside creator */
.press-combo { position: relative; margin-top: 28px; border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,.08); box-shadow: 0 18px 40px rgba(0,0,0,.35); }
.press-combo .press-bg { position: absolute; inset: 0; background: url('sources/forbes.png') center/cover no-repeat; filter: brightness(.8); opacity: .5; animation: bgPan 18s linear infinite alternate; }
.press-front { position: relative; width: 100%; display: block; transform: translateY(6px) scale(.98); animation: floatFront 8s ease-in-out infinite; }
.press-btn { position: absolute; left: 16px; bottom: 16px; }
@keyframes bgPan { from { transform: scale(1.05) translateX(-6px); } to { transform: scale(1.1) translateX(6px); } }
@keyframes floatFront { 0%,100% { transform: translateY(6px) scale(.98); } 50% { transform: translateY(-4px) scale(1); } }

/* Contacts background */
#partners .form-wrap { background: rgba(255,255,255,.02) url('sources/backcontacts.png') center/cover no-repeat; padding: 16px; border-radius: 16px; border: 1px solid rgba(255,255,255,.06); }
:root {
  --bg: #000000;
  --text: #FFFFFF;
  --muted: #F3E4C0;
  --line: #1f2532;
  --primary: #F3E4C0; /* luxury gold */
  --accent: #F3E4C0;
  --surface: #000000;
}

* { 
  box-sizing: border-box;
}

html { 
  scroll-behavior: auto; /* Убираем smooth для производительности */
}

body {
  margin: 0;
  font-family: 'Montserrat', sans-serif;
  color: var(--text);
  background: #000000;
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

/* GPU ускорение для критичных элементов */
.hero-video,
.section,
.hero-bar {
  transform: translateZ(0);
  will-change: auto;
}

body.reduce-motion *,
body.reduce-motion *::before,
body.reduce-motion *::after {
  animation: none !important;
  transition: none !important;
}

.container {
  width: min(1120px, 92%);
  margin: 0 auto;
}

.section { 
  padding: 96px 0; 
  background: #000000;
  contain: layout style paint;
}
.section.alt { background: #000000; }
/* Top navigation */
.topnav { position: sticky; top: 0; z-index: 10; backdrop-filter: saturate(140%) blur(8px); background: rgba(4,6,10,.55); border-bottom: 1px solid rgba(255,255,255,.06); }
.topnav::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, rgba(243,228,192,.65), transparent); opacity: .35; animation: navSweep 6s linear infinite; }
.topnav-inner { display: flex; align-items: center; height: 80px; gap: 18px; width: min(1400px, 94%); margin: 0 auto; }
.brand { font-family: 'Montserrat', sans-serif; font-weight: 800; letter-spacing: .2px; color: var(--text); text-decoration: none; display: inline-flex; align-items: center; gap: 10px; }
.brand-logo { height: 28px; width: auto; display: block; filter: drop-shadow(0 2px 8px rgba(0,0,0,.35)); }
.spacer { flex: 1; }
.btn-small { padding: 10px 14px; border-radius: 10px; font-size: 14px; border: 1px solid rgba(255,255,255,.12); color: var(--text); text-decoration: none; }
.btn-small:hover { background: rgba(255,255,255,.06); border-color: var(--primary); color: var(--primary); }

.section-title {
  font-size: 32px;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  margin: 0 0 32px;
}

/* Hero */
.hero {
  position: relative;
  height: 100vh;
  min-height: 100vh;
  display: grid;
  align-items: end;
  overflow: hidden;
}
/* hero-bar is positioned absolute inside .hero */
.parallax-bg {
  position: absolute;
  inset: 0;
  overflow: hidden;
  z-index: 1;
}
.hero-video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; filter: grayscale(.1) brightness(.65) contrast(1.05); }
.hero-gradient { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,.15) 0%, rgba(0,0,0,.1) 50%, rgba(0,0,0,.5) 80%, rgba(0,0,0,.8) 100%); pointer-events: none; }
.hero-glass-top { display: none; }
.hero-top-line { display: none; }
.hero-overlay { position: absolute; inset: 0; background:
  radial-gradient(60% 50% at 50% 40%, rgba(255,255,255,.04) 0%, rgba(255,255,255,0) 60%);
}
.decor { position: absolute; inset: -10% -10% -5% -10%; filter: blur(40px) saturate(130%); opacity: .7; }
.blob { position: absolute; width: 520px; height: 520px; background: radial-gradient(circle at 30% 30%, rgba(243,228,192,.55), rgba(243,228,192,.15), rgba(0,0,0,0) 70%); border-radius: 50%; mix-blend-mode: screen; }
.blob.b1 { top: 8%; left: 10%; }
.blob.b2 { top: 18%; right: 0%; }
.blob.b3 { bottom: -6%; left: 0%; }
.blob.b4 { bottom: 10%; right: 10%; }
.placeholder {
  color: var(--muted);
  border: 1px dashed var(--line);
  padding: 20px 24px;
  border-radius: 12px;
  background: #ffffffaa;
}

.headline {
  font-size: clamp(28px, 5vw, 44px);
  line-height: 1.2;
  margin: 0 0 12px;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: 0.2px;
}
.gradient-text { background: linear-gradient(90deg, #ffffff, #F3E4C0); -webkit-background-clip: text; background-clip: text; color: transparent; }
.subheadline { margin: 0 0 24px; color: var(--muted); max-width: 820px; }

/* Hero bar — glass strip at the bottom */
.hero-bar {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 20px clamp(24px, 4vw, 48px);
  background: rgba(0, 0, 0, 0.65);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.hero-bar-brand {
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(32px, 4vw, 42px);
  line-height: 1;
  color: #fff;
  white-space: nowrap;
  flex-shrink: 0;
  letter-spacing: 0.03em;
}
.sup-m2 { position: relative; top: -0.3em; font-size: .4em; color: var(--primary); margin-left: .12em; }

.hero-bar-divider {
  width: 1px;
  height: 36px;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

.hero-bar-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
  min-width: 0;
}

.hero-bar-label {
  font-size: 13px;
  color: rgba(255, 255, 255, 0.55);
  line-height: 1.4;
}
.hero-bar-label strong {
  color: #F3E4C0;
  font-weight: 600;
}

.hero-bar-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.hero-chip {
  display: inline-block;
  font-size: 11px;
  color: rgba(255, 255, 255, 0.8);
  padding: 4px 11px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 4px;
  white-space: nowrap;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.hero-chip:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(243, 228, 192, 0.25);
}

.btn-hero-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  background: linear-gradient(135deg, #F3E4C0 0%, #d4b86f 100%);
  color: #000;
  text-decoration: none;
  border-radius: 8px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 12px;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  white-space: nowrap;
  flex-shrink: 0;
  margin-left: auto;
  box-shadow: 0 4px 16px rgba(243, 228, 192, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  position: relative;
  overflow: hidden;
}
.btn-hero-cta::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.3), transparent);
  transition: left 0.5s ease;
}
.btn-hero-cta:hover {
  transform: translateY(-1px);
  box-shadow: 0 8px 24px rgba(243, 228, 192, 0.4);
}
.btn-hero-cta:hover::after {
  left: 100%;
}

.how-steps {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.how-step {
  position: relative;
  padding-top: 28px;
}
.how-step .step-number {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
}

.how-steps {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
}
.how-step {
  position: relative;
  padding-top: 28px;
}
.how-step .step-number {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 14px;
  font-weight: 700;
  color: var(--primary);
}

/* Register modal */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  z-index: 10000;
}
.modal-overlay.active {
  display: flex;
}
.modal-shell {
  position: relative;
  width: min(920px, 92vw);
  height: min(720px, 92vh);
  background: #0a0a0a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}
.modal-frame {
  width: 100%;
  height: 100%;
  border: none;
}
.modal-close {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 36px;
  height: 36px;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(0,0,0,0.45);
  color: #fff;
  cursor: pointer;
  font-size: 22px;
  line-height: 1;
  z-index: 1;
}
.signature { font-family: 'Marck Script', cursive; font-weight: 700; color: transparent; background: linear-gradient(90deg, #b68509, #f2d17a, #b68509); -webkit-background-clip: text; background-clip: text; font-size: 52px; opacity: .98; text-align: center; margin-top: 96px; background-size: 200% 100%; animation: shimmer 5s ease-in-out infinite; letter-spacing: .02em; }
.signature.edge { position: absolute; right: 8px; bottom: 8px; }
.signature.center { position: relative; right: auto; bottom: auto; }

.hero-bar { animation: barFadeIn .6s ease both .2s; }
@keyframes barFadeIn { from { opacity: 0; transform: translateY(16px); } to { opacity: 1; transform: translateY(0); } }

.feature-row { margin-top: 28px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.feature-col { margin-top: 18px; display: grid; grid-auto-rows: min-content; gap: 14px; max-width: 520px; }
.feature-title { color: #fff; font-weight: 600; margin-bottom: 6px; }
.feature-desc { color: #aab3c2; font-size: 14px; }
.arrow { color: #ff3b3b; margin-right: 6px; }

@media (max-width: 900px) {
  .hero-bar {
    flex-wrap: wrap;
    gap: 14px;
  }
  .hero-bar-brand { font-size: 28px; }
  .hero-bar-divider { display: none; }
  .btn-hero-cta { width: 100%; text-align: center; justify-content: center; margin-left: 0; }
}
.overline { color: var(--primary); letter-spacing: .14em; text-transform: uppercase; font-size: 12px; margin-bottom: 10px; opacity: .9; }
.chips { list-style: none; padding: 0; margin: 8px 0 20px; display: flex; flex-wrap: wrap; gap: 10px; }
.chips li { padding: 8px 12px; border: 1px solid rgba(255,255,255,.12); border-radius: 999px; color: var(--text); background: rgba(255,255,255,.04); font-size: 13px; }

/* Staggered appearances */
.stagger > * { opacity: 0; transform: translateY(10px); animation: staggerIn .6s ease forwards; }
.stagger > *:nth-child(1) { animation-delay: .05s; }
.stagger > *:nth-child(2) { animation-delay: .15s; }
.stagger > *:nth-child(3) { animation-delay: .25s; }
.stagger > *:nth-child(4) { animation-delay: .35s; }
.stagger > *:nth-child(5) { animation-delay: .45s; }
.stagger > *:nth-child(6) { animation-delay: .55s; }
@keyframes staggerIn { to { opacity: 1; transform: translateY(0); } }

/* Navbar sweep animation */
@keyframes navSweep { 0% { background-position: 0% 50%; } 100% { background-position: 200% 50%; } }
/* Signature shimmer */
@keyframes shimmer { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }

.cta-group { display: flex; gap: 12px; margin: 12px 0 28px; flex-wrap: wrap; }
.btn {
  display: inline-block;
  padding: 14px 20px;
  border-radius: 999px;
  text-decoration: none;
  border: 1px solid rgba(255,255,255,.14);
  transition: transform .25s ease, background-color .25s ease, color .25s ease, border-color .25s ease, box-shadow .35s ease;
  will-change: transform;
  position: relative;
  overflow: hidden;
  transform: translate(var(--tx, 0), var(--ty, 0)) scale(1);
}
.btn::before {
  content: "";
  position: absolute;
  top: 0; left: -150%;
  width: 50%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,.35), transparent);
  transform: skewX(-20deg);
}
.btn:hover { transform: translate(var(--tx, 0), var(--ty, 0)) scale(1.02); }
.btn:hover::before { animation: sheen 1.2s ease; }

.btn-primary {
  background: linear-gradient(90deg, #F3E4C0, #f4d06f, #F3E4C0);
  background-size: 200% 100%;
  color: #111;
  border-color: rgba(243,228,192,.85);
  box-shadow: 0 8px 24px rgba(243,228,192,.18);
  animation: gradientShift 8s ease infinite;
}
.btn-primary:hover { box-shadow: 0 14px 36px rgba(243,228,192,.28); }
.btn-secondary { color: var(--text); background: transparent; }
.btn-secondary:hover { border-color: var(--primary); color: var(--primary); }

/* CTA subtle pulse */
#hero .btn-primary { animation: gradientShift 8s ease infinite, ctaPulse 3.5s ease-in-out infinite; }

.quote { margin: 28px 0 24px; color: var(--text); }
/* scroll-cue removed */
.quote cite { display: block; color: var(--muted); margin-top: 8px; font-style: normal; }

.countries {
  list-style: none; padding: 0; margin: 24px 0 0; display: flex; gap: 20px; flex-wrap: wrap;
}
.countries li { display: inline-flex; align-items: center; gap: 8px; opacity: 0; transform: translateY(6px); transition: opacity .5s ease, transform .5s ease; }
.countries.reveal.show li { opacity: .9; transform: translateY(0); }
.countries.reveal.show li:nth-child(1) { transition-delay: .0s; }
.countries.reveal.show li:nth-child(2) { transition-delay: .06s; }
.countries.reveal.show li:nth-child(3) { transition-delay: .12s; }
.countries.reveal.show li:nth-child(4) { transition-delay: .18s; }
.countries.reveal.show li:nth-child(5) { transition-delay: .24s; }
.countries.reveal.show li:nth-child(6) { transition-delay: .30s; }
.icon { width: 16px; height: 16px; border-radius: 50%; background: var(--accent); display: inline-block; opacity: .9; box-shadow: 0 0 0 2px rgba(243,228,192,.15), 0 0 20px rgba(243,228,192,.12); }
.icon.small { width: 12px; height: 12px; background: var(--primary); }

/* Cards and grids */
.grid { display: grid; gap: 20px; }
.options { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); margin-top: 20px; }
.duo { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); margin-bottom: 28px; }
.benefits { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
/* previous horizontal chaos removed */
.stats { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: start; }
/* Redesigned statistics section */
.stats-section { position: relative; overflow: hidden; }
.stats-hero { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.big-number { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: clamp(42px, 8vw, 96px); line-height: 1; letter-spacing: .02em; }
.big-number.alt { margin-top: 24px; }
.display-title { font-family: 'Montserrat', sans-serif; font-size: clamp(28px, 5vw, 56px); margin: 0 0 8px; }
.display-title.small { font-size: clamp(18px, 2.6vw, 24px); opacity: .85; }
.flags-row { font-size: 28px; letter-spacing: 4px; margin: 8px 0 12px; }
.location-card { display: grid; grid-template-columns: 88px 1fr; gap: 14px; align-items: center; padding: 10px 12px; border: 1px solid rgba(255,255,255,.1); border-radius: 12px; background: rgba(255,255,255,.04); margin: 6px 0 14px; }
.building-photo { width: 88px; height: 88px; object-fit: cover; border-radius: 10px; box-shadow: 0 6px 18px rgba(0,0,0,.25); }
.location-text { font-size: 16px; }
.btn-map { display: inline-block; animation: ctaPulse 3.5s ease-in-out infinite; }
.deal-total { margin-top: 40px; text-align: center; }
.deal-total .mega-number { font-family: 'Montserrat', sans-serif; font-weight: 800; font-size: clamp(48px, 9vw, 110px); line-height: 1; }
.muted.center { text-align: center; }

/* Floating bubbles */
.bubbles { position: absolute; inset: 0; pointer-events: none; overflow: hidden; }
.bubble { position: absolute; width: 12px; height: 12px; background: #f6ad55; border-radius: 50%; opacity: .7; box-shadow: 0 0 0 6px rgba(243,228,192,.12), 0 12px 22px rgba(0,0,0,.25); animation: floatUp linear infinite; }
.bubble.s1 { left: 6%; bottom: 8%; animation-duration: 16s; }
.bubble.s2 { left: 22%; bottom: 12%; animation-duration: 18s; width: 10px; height: 10px; }
.bubble.s3 { left: 38%; bottom: 4%; animation-duration: 14s; width: 8px; height: 8px; }
.bubble.s4 { left: 52%; bottom: 10%; animation-duration: 20s; }
.bubble.s5 { left: 66%; bottom: 6%; animation-duration: 15s; width: 10px; height: 10px; }
.bubble.s6 { left: 78%; bottom: 14%; animation-duration: 19s; }
.bubble.s7 { left: 88%; bottom: 8%; animation-duration: 17s; width: 8px; height: 8px; }
.bubble.s8 { left: 30%; bottom: 16%; animation-duration: 21s; }
@keyframes floatUp { 0% { transform: translateY(0) scale(1); opacity: .0; } 10% { opacity: .7; } 100% { transform: translateY(-120px) scale(1.06); opacity: 0; } }

@media (max-width: 900px) {
  .stats-hero { grid-template-columns: 1fr; }
  .flags-row { text-align: left; }
}

/* Mobile adaptations */
@media (max-width: 600px) {
  .section { padding: 64px 0; }
  .topnav-inner { height: 60px; }
  .press-logo { height: 72px; }
  .press-front { transform: translateY(4px) scale(.99); }
  .big-cta::before { padding: 18px 24px; font-size: 16px; letter-spacing: .6px; }
  .partner-photo { width: 160px; height: 160px; }
  .partner-card { min-height: 88px; font-size: 14px; }
  .container { width: min(1120px, 94%); }
}
.directions-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
/* Directions redesigned */
.city-groups { grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin-top: 10px; }
.city-card { padding: 16px; border-radius: 16px; background: #fff; color: #111; box-shadow: 0 14px 40px rgba(0,0,0,.14); border: 1px solid rgba(0,0,0,.06); }
.city-card h3 { margin: 0 0 10px; font-family: 'Montserrat', sans-serif; }
.city-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.city-item { position: relative; border-radius: 12px; overflow: hidden; background: linear-gradient(180deg, #f7f7f7, #eee); border: 1px solid #ececec; min-height: 92px; }
.city-item .thumb { position: absolute; inset: 0; background: url('sources/on black_big text.png') center/cover no-repeat; opacity: .18; }
.city-item .label { position: relative; z-index: 1; padding: 10px 12px; font-size: 14px; font-weight: 600; color: #222; text-shadow: 0 1px 0 #fff; }
.city-item .badge { position: absolute; right: 8px; bottom: 8px; background: #b68509; color: #fff; font-size: 12px; padding: 6px 10px; border-radius: 999px; box-shadow: 0 6px 14px rgba(182,133,9,.35); }
.city-item:hover { transform: translateY(-3px); box-shadow: 0 16px 34px rgba(0,0,0,.16); }
.footer-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); align-items: start; }

.card {
  padding: 20px;
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 16px;
  background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease, background .25s ease, filter .25s ease;
}
.card.elevated { background: #ffffff; color: #111; border: none; box-shadow: 0 20px 50px rgba(0,0,0,.15); }
.alt .card.elevated { background: #ffffff; }
.card:hover { border-color: rgba(243,228,192,.4); box-shadow: 0 24px 48px rgba(0,0,0,.35), 0 0 0 1px rgba(243,228,192,.12) inset; transform: translateY(-3px); background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02)); }
/* Keep elevated cards white on hover for readability */
.card.elevated:hover { background: #ffffff; color: #111; box-shadow: 0 28px 60px rgba(0,0,0,.18); border-color: transparent; }

/* Interactive cards: tilt, shine, gradient border, subtle lift */
.interactive {
  position: relative;
  isolation: isolate;
  transform-style: preserve-3d;
  will-change: transform;
  overflow: hidden;
  z-index: 0;
}
/* ensure content sits above effects */
.interactive > * { position: relative; z-index: 1; }
.interactive::before {
  content: "";
  position: absolute; inset: -1px; z-index: -1; border-radius: inherit;
  background: linear-gradient(120deg, rgba(243,228,192,.6), rgba(243,228,192,.15), rgba(243,228,192,.6));
  opacity: .3;
  filter: blur(8px);
}
.interactive::after {
  content: "";
  position: absolute; left: -40%; top: -60%; width: 60%; height: 220%;
  background: radial-gradient(circle at center, rgba(255,255,255,.35), transparent 60%);
  transform: rotate(25deg);
  opacity: 0; pointer-events: none;
  mix-blend-mode: soft-light;
  transition: opacity .35s ease, transform .35s ease;
  z-index: 0;
}
.interactive:hover::after { opacity: .35; transform: rotate(25deg) translateX(40%); }
.interactive:hover { filter: saturate(105%); }

/* Micro-entrance animation */
.reveal.interactive { animation: cardIn .6s ease both; }
@keyframes cardIn {
  from { opacity: 0; transform: translateY(10px) scale(.98); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

.bullets { margin: 0; padding-left: 18px; color: var(--text); }
.bullets li { margin: 8px 0; }

.stat { text-align: left; padding: 16px; border-radius: 12px; background: rgba(255,255,255,.02); border: 1px solid rgba(255,255,255,.06); }
.number { font-size: 28px; font-weight: 700; margin: 6px 0; }
.label { color: var(--muted); font-size: 14px; }

/* Testimonials */
.carousel { position: relative; min-height: 200px; }
.testimonial { display: none; opacity: 0; transition: opacity .6s ease; }
.testimonial.active { display: grid; grid-template-columns: 64px 1fr; gap: 16px; align-items: start; opacity: 1; }
.avatar { width: 64px; height: 64px; border-radius: 50%; background: linear-gradient(180deg, rgba(255,255,255,.12), rgba(255,255,255,.02)); border: 1px solid rgba(255,255,255,.08); }

/* Form */
.form-wrap { display: grid; gap: 20px; align-items: start; grid-template-columns: 1fr; }
.form-grid { grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.form-grid label { display: grid; gap: 8px; }
input, textarea { width: 100%; padding: 12px 14px; border-radius: 12px; border: 1px solid rgba(255,255,255,.12); font-family: inherit; font-size: 14px; color: var(--text); background: rgba(255,255,255,.02); }
input::placeholder, textarea::placeholder { color: #8b93a5; }
input:focus, textarea:focus { outline: none; border-color: rgba(243,228,192,.6); box-shadow: 0 0 0 3px rgba(243,228,192,.15); }
.full { grid-column: 1/-1; }
.success { color: #15803d; margin-top: 12px; }

/* Directions */
.languages { margin-top: 24px; }
.languages h3 { margin: 8px 0 12px; font-size: 18px; }
.languages ul { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 12px 16px; }
.flag { width: 16px; height: 12px; background: linear-gradient(90deg, #444, #666); display: inline-block; border-radius: 2px; margin-right: 8px; }
.mini { margin: 10px 0 0; padding-left: 18px; color: var(--muted); }

.partners-list { padding-left: 18px; }
.muted { color: var(--muted); }

/* Partner + CTA combined */
.partner-contact { grid-template-columns: 1.1fr .9fr; gap: 28px; align-items: start; position: relative; overflow: hidden; }
.partner-contact::before { content: ""; position: absolute; inset: -30%; background: radial-gradient(closest-side at 20% 80%, rgba(243,228,192,.25), transparent 60%), radial-gradient(closest-side at 80% 20%, rgba(255,255,255,.08), transparent 60%); filter: blur(40px); opacity: .6; animation: bgOrbs 16s ease-in-out infinite alternate; z-index: -1; }
@keyframes bgOrbs { 0% { transform: scale(1) translate(0,0); } 100% { transform: scale(1.1) translate(10px,-10px); } }
.partner-info { display: grid; gap: 12px; }
.partner-card { padding: 14px 16px; border-radius: 14px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); box-shadow: 0 10px 26px rgba(0,0,0,.25); animation: cardIn .6s ease both; }
.partner-card:nth-child(1) { animation-delay: .05s; }
.partner-card:nth-child(2) { animation-delay: .15s; }
.partner-card:nth-child(3) { animation-delay: .25s; }
.partner-card:nth-child(4) { animation-delay: .35s; }
.partner-note { margin-top: 8px; color: var(--muted); font-size: 14px; }
.partner-cta-only { 
  display: flex; 
  flex-direction: column; 
  align-items: center; 
  justify-content: center;
  gap: 2rem;
  margin-top: 28px; 
}
.partner-photo { width: 220px; height: 220px; object-fit: cover; margin-top: 18px; border-radius: 50%; box-shadow: 0 14px 36px rgba(0,0,0,.35), 0 0 0 3px rgba(243,228,192,.45); animation: floatPhoto 8s ease-in-out infinite; }
@keyframes floatPhoto { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.btn-partner-cta {
  display: inline-block;
  padding: 1.25rem 3rem;
  background: linear-gradient(135deg, #F3E4C0 0%, #D4C5A0 100%);
  color: #000;
  text-decoration: none;
  border-radius: 50px;
  font-weight: 700;
  font-size: 1.1rem;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  box-shadow: 0 8px 24px rgba(243, 228, 192, 0.4);
  transition: all 0.3s ease;
  border: 2px solid rgba(243, 228, 192, 0.3);
  position: relative;
  overflow: hidden;
  cursor: pointer;
  font-family: 'Montserrat', sans-serif;
  z-index: 100;
}

.btn-partner-cta::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  transform: translate(-50%, -50%);
  transition: width 0.6s, height 0.6s;
}

.btn-partner-cta:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 32px rgba(243, 228, 192, 0.5);
  background: linear-gradient(135deg, #ffd86b 0%, #F3E4C0 100%);
}

.btn-partner-cta:hover::before {
  width: 300px;
  height: 300px;
}

.btn-partner-cta:active {
  transform: translateY(-1px);
}

/* Activation state */
.partners-active .partner-card { animation: cardRise .6s ease forwards; }
@keyframes cardRise { from { transform: translateY(12px); opacity: .7; } to { transform: translateY(0); opacity: 1; } }
.partner-info { position: relative; }
.partner-info::after { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(120deg, rgba(243,228,192,.18) 0 2px, transparent 2px 10px); mask-image: radial-gradient(120% 120% at 10% 90%, rgba(0,0,0,.9), transparent 60%); opacity: .25; pointer-events: none; animation: gridMove 18s linear infinite; }
.partner-info::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 600px at var(--mx,50%) var(--my,50%), rgba(243,228,192,.12), transparent 60%); pointer-events: none; transition: background .2s; }
@keyframes gridMove { from { transform: translateX(0); } to { transform: translateX(40px); } }
.partner-card { position: relative; }
.partner-card::before { content: ""; position: absolute; left: -24px; top: 50%; width: 24px; height: 2px; background: linear-gradient(90deg, rgba(243,228,192,.6), transparent); transform: translateY(-50%); opacity: .0; transition: opacity .35s ease; }
.partners-active .partner-card::before { opacity: 1; }
.partner-note { text-align: center; margin-top: 18px; padding: 12px 14px; border-radius: 10px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.08); }
@media (max-width: 900px) { .partner-contact { grid-template-columns: 1fr; } }

footer .links { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; }
footer .links a { transition: color 0.3s ease, opacity 0.3s ease; }
footer .links a:hover { color: var(--primary); opacity: 0.9; }
footer .links li { display: flex; align-items: center; gap: 8px; }
.footer-col h3 { margin-top: 0; }
.copyright { margin-top: 20px; color: var(--muted); font-size: 13px; }

/* Reveal animations */
.reveal { opacity: 0; transform: translateY(12px); transition: opacity .5s ease, transform .5s ease; }
.reveal.show { opacity: 1; transform: translateY(0); }
.fade-on-load { opacity: 0; transition: opacity .8s ease .2s; }
body.loaded .fade-on-load { opacity: 1; }

/* Parallax helper */
.parallax { will-change: transform; }

/* 3D section scenes */
.scene { perspective: 1200px; transform-style: preserve-3d; }
.scene .container { transform: translateZ(0); }
.scene.show .container { animation: sceneIn .8s ease both; }
@keyframes sceneIn { from { transform: rotateX(6deg) translateY(12px); opacity: .0; } to { transform: rotateX(0deg) translateY(0); opacity: 1; } }

/* Outlined giant background word */
.outlined { position: relative; }
.outlined::before {
  content: attr(data-outline);
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 10px;
  font-family: 'Montserrat', sans-serif;
  font-weight: 800;
  font-size: clamp(80px, 18vw, 220px);
  line-height: 1;
  letter-spacing: .02em;
  -webkit-text-stroke: 2px rgba(243,228,192,.65);
  color: transparent;
  opacity: .35;
  pointer-events: none;
}
#benefits { position: relative; }
#benefits::after {
  content: ""; position: absolute; inset: 0; z-index: -1; opacity: .18;
  background: url('sources/on black_big text.png') center/contain no-repeat;
  filter: contrast(110%) saturate(110%);
}
#benefits::after { transform: translateY(var(--bg-shift, 0)); transition: transform .2s linear; }

/* Pro card visuals */
.card.pro { border: 1px solid rgba(243,228,192,.28); background: #ffffff; box-shadow: 0 12px 30px rgba(0,0,0,.12), 0 1px 0 rgba(243,228,192,.18) inset; }
.card.pro::before { content: ""; position: absolute; inset: 0; border-radius: 16px; pointer-events: none; background: linear-gradient(180deg, rgba(243,228,192,.16), rgba(255,255,255,0)); opacity: .0; transition: opacity .35s ease; }
.card.pro:hover::before { opacity: 1; }
.card.pro::after { content: ""; position: absolute; right: -24px; top: -24px; width: 90px; height: 90px; background: radial-gradient(closest-side, rgba(243,228,192,.5), transparent 70%); filter: blur(18px); opacity: .35; pointer-events: none; }
.card.pro h3 { font-weight: 700; }
.card.pro:hover { transform: translateY(-6px); box-shadow: 0 30px 70px rgba(0,0,0,.22); }

/* Benefits numbered badges */
.numbered { position: relative; }
.numbered::before {
  content: attr(data-num);
  position: absolute; left: 12px; top: -12px;
  width: 28px; height: 28px; display: grid; place-items: center;
  background: #fff; color: #111; border: 1px solid rgba(0,0,0,.06); border-radius: 50%;
  box-shadow: 0 6px 14px rgba(0,0,0,.12);
  font-weight: 700; font-size: 14px;
}

/* Chaotic floating animations */
/* Text and badge animations for benefits */
.outlined[data-outline="Преимущества"] .section-title {
  position: relative;
}
.outlined[data-outline="Преимущества"] .section-title::after {
  content: ""; position: absolute; left: 0; right: 0; bottom: -8px; height: 3px;
  background: linear-gradient(90deg, rgba(243,228,192,.0), rgba(243,228,192,.9), rgba(243,228,192,.0));
  transform: scaleX(0); transform-origin: left;
  animation: underlineSweep 1.2s ease .2s forwards;
}
@keyframes underlineSweep { to { transform: scaleX(1); } }

/* Reset previous animations in benefits */
#benefits .card { opacity: 1; transform: none; box-shadow: 0 20px 50px rgba(0,0,0,.15); transition: transform .3s ease, box-shadow .3s ease; }
#benefits .card h3, #benefits .card p, #benefits .card::before { animation: none; }

/* Professional motion system */
.benefit-card { position: relative; }
.benefit-card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 4px; background: linear-gradient(90deg, #F3E4C0, transparent); transform: scaleX(0); transform-origin: left; transition: transform .5s ease; }
.benefit-card:hover::before { transform: scaleX(1); }
.benefit-card h3 { transition: letter-spacing .3s ease, color .3s ease; }
.benefit-card p { transition: opacity .3s ease, transform .3s ease; }
.benefit-card:hover h3 { letter-spacing: .3px; color: #8a6c12; }
.benefit-card:hover p { transform: translateY(-1px); }
#benefits .card.pro:hover { transform: translateY(-8px); box-shadow: 0 34px 74px rgba(0,0,0,.24); }

.benefit-cta { grid-template-columns: 1.4fr .8fr; align-items: center; margin-top: 28px; }
.benefit-cta .placeholder { background: #fff; }
.cta-side { display: grid; gap: 12px; }

@media (max-width: 900px) {
  .benefit-cta { grid-template-columns: 1fr; }
}

/* Button animations */
@keyframes sheen { from { left: -150%; } to { left: 150%; } }
@keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
@keyframes ctaPulse { 0%, 100% { box-shadow: 0 8px 24px rgba(243,228,192,.18); } 50% { box-shadow: 0 12px 32px rgba(243,228,192,.32); } }

/* Ripple element */
.ripple {
  position: absolute;
  border-radius: 50%;
  transform: scale(0);
  background: rgba(255,255,255,.35);
  animation: ripple .6s ease-out;
  pointer-events: none;
}
@keyframes ripple { to { transform: scale(8); opacity: 0; } }

/* Preloader overlay */
#preloader { position: fixed; inset: 0; background: linear-gradient(180deg, #0b0d12, #07090e); display: grid; place-content: center; gap: 12px; z-index: 1000; transition: opacity .5s ease .1s, visibility .5s ease .1s; }
#preloader.hide { opacity: 0; visibility: hidden; }
.loader { width: 56px; height: 56px; border-radius: 50%; border: 4px solid rgba(255,255,255,.15); border-top-color: var(--primary); animation: spin 1s linear infinite; }
.loader-text { color: var(--muted); font-size: 14px; text-align: center; letter-spacing: .02em; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Responsive */
@media (min-width: 960px) {
  .form-wrap { grid-template-columns: 1.2fr .8fr; }
}

/* Creator */
.creator-card { display: grid; grid-template-columns: .9fr 1.1fr; gap: 24px; align-items: center; }
.creator-media img { width: 100%; border-radius: 16px; box-shadow: 0 16px 40px rgba(0,0,0,.35); }
.creator-info { display: grid; gap: 10px; }
.creator-card:hover .creator-media img { transform: translateY(-4px); transition: transform .35s ease; }
.creator-card:hover .section-title { letter-spacing: .3px; }

/* Creator orbit redesign */
.creator-orbit { position: relative; min-height: 420px; display: grid; place-items: center; }
.creator-orbit .core { position: relative; z-index: 2; }
.creator-orbit .core img { width: min(360px, 60%); max-width: 360px; border-radius: 18px; box-shadow: 0 24px 60px rgba(0,0,0,.45); }
.orb { position: absolute; display: grid; place-items: center; text-align: center; }
.orb .orb-inner { background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px); color: var(--text); padding: 12px 16px; border-radius: 14px; max-width: 280px; box-shadow: 0 8px 24px rgba(0,0,0,.28); }
.orb .strong { font-weight: 700; }
.orb img { max-width: 140px; border-radius: 10px; margin-bottom: 8px; box-shadow: 0 10px 26px rgba(0,0,0,.35); }
.orb-exp { top: 10%; left: 8%; animation: float1 6s ease-in-out infinite; }
.orb-award { bottom: 12%; right: 10%; animation: float2 7s ease-in-out infinite; }
.orb-trk { top: 16%; right: 18%; animation: float3 8s ease-in-out infinite; }
@keyframes float1 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
@keyframes float2 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(12px); } }
@keyframes float3 { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@media (max-width: 900px) {
  .creator-orbit { min-height: 560px; }
  .orb-exp { top: 6%; left: 4%; }
  .orb-trk { top: 8%; right: 6%; }
}
@media (max-width: 900px) { .creator-card { grid-template-columns: 1fr; } }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

#automation .duo .card { display: flex; align-items: center; justify-content: center; text-align: center; padding: 28px; min-height: 120px; }

/* Animate the outline specifically for the automation section */
#automation.outlined::before {
  animation: outlinePulse 6s ease-in-out infinite, outlineDrift 14s ease-in-out infinite;
}
@keyframes outlinePulse { 0%,100% { opacity: .28; text-shadow: 0 0 0 rgba(243,228,192,0); } 50% { opacity: .42; text-shadow: 0 0 28px rgba(243,228,192,.25); } }
@keyframes outlineDrift { 0%,100% { transform: translateX(-50%) translateY(0); } 50% { transform: translateX(-50%) translateY(8px); } }

.card.pro .obj { position: absolute; right: 8px; top: 8px; width: 80px; height: 80px; opacity: .22; filter: drop-shadow(0 8px 20px rgba(243,228,192,.35)); pointer-events: none; }
.card.pro .obj::before { content: ""; position: absolute; inset: 0; background: radial-gradient(circle at 50% 50%, rgba(243,228,192,.9), rgba(243,228,192,.35) 35%, transparent 60%); border-radius: 16px; }
.card.pro .obj-percent { animation: bob 4s ease-in-out infinite; }
.card.pro .obj-database { animation: spinSlow 10s linear infinite; }
.card.pro .obj-stars { animation: twinkle 3s ease-in-out infinite; }
.card.pro .obj-portal { animation: pulseGlow 4.5s ease-in-out infinite; }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-6px); } }
@keyframes spinSlow { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
@keyframes twinkle { 0%,100% { opacity: .18; transform: scale(1); } 50% { opacity: .32; transform: scale(1.06); } }
@keyframes pulseGlow { 0%,100% { opacity: .2; filter: drop-shadow(0 8px 18px rgba(243,228,192,.25)); } 50% { opacity: .34; filter: drop-shadow(0 10px 26px rgba(243,228,192,.45)); } }

/* Bottom blur overlay for background art */
#benefits::before { content: ""; position: absolute; left: 0; right: 0; bottom: -20px; height: 120px; z-index: -1; backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); mask-image: linear-gradient(180deg, rgba(0,0,0,0), #000); }



/* ============================================
   STAGGERED ANIMATED MENU STYLES
   ============================================ */

:root {
  --sm-accent: #F3E4C0;
}

.staggered-menu-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 9999;
}

.staggered-menu-wrapper.fixed-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none !important; /* КРИТИЧНО - контент внизу должен быть кликабельным */
  overflow: hidden;
  z-index: 9999;
}

.staggered-menu-wrapper.fixed-wrapper > *:not(.sm-prelayers) {
  pointer-events: auto;
}

/* КРИТИЧНО - prelayers НЕ должны блокировать клики */
.sm-prelayers,
.sm-prelayer {
  pointer-events: none !important;
}

.staggered-menu-header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.5rem clamp(1.5rem, 5vw, 3rem);
  background: transparent;
  pointer-events: none;
  z-index: 20;
  transition: all 0.4s ease;
  box-shadow: none;
  border-bottom: none;
}

/* Navbar при скролле */
.staggered-menu-header.scrolled {
  background: rgba(13, 13, 13, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid rgba(243, 228, 192, 0.1);
}

/* Добавляем черный фон на весь верх wrapper */
.staggered-menu-wrapper.fixed-wrapper::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 85px;
  background: transparent;
  z-index: 10;
  pointer-events: none;
  transition: all 0.4s ease;
}

.staggered-menu-wrapper.fixed-wrapper.scrolled::before {
  background: rgba(13, 13, 13, 0.95);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.staggered-menu-header > * {
  pointer-events: auto;
}

.sm-logo {
  display: flex;
  align-items: center;
  text-decoration: none;
  user-select: none;
}

.sm-logo-img {
  display: block;
  height: 36px;
  width: auto;
  object-fit: contain;
  filter: drop-shadow(0 2px 8px rgba(0,0,0,.35));
  transition: filter 0.3s ease;
}

.sm-logo:hover .sm-logo-img {
  filter: drop-shadow(0 2px 12px rgba(217, 185, 147, 0.35));
}

.sm-toggle {
  position: relative;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #fff;
  font-weight: 600;
  font-size: 1rem;
  line-height: 1;
  overflow: visible;
  padding: 0.5rem 0.75rem;
  transition: color 0.3s ease;
}

.sm-toggle:hover {
  color: var(--sm-accent);
}

.sm-toggle:focus-visible {
  outline: 2px solid #ffffffaa;
  outline-offset: 4px;
  border-radius: 8px;
}

.sm-toggle-textWrap {
  position: relative;
  display: inline-block;
  height: 1.2em;
  overflow: hidden;
  white-space: nowrap;
  width: 4.5em;
  min-width: 4.5em;
}

.sm-toggle-textInner {
  display: flex;
  flex-direction: column;
  line-height: 1.2;
}

.sm-toggle-line {
  display: block;
  height: 1.2em;
  line-height: 1.2;
}

.sm-icon {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  will-change: transform;
}

.sm-icon-line {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 100%;
  height: 2px;
  background: currentColor;
  border-radius: 2px;
  transform: translate(-50%, -50%);
  will-change: transform;
}

.staggered-menu-panel {
  position: absolute;
  top: 0;
  right: 0;
  width: clamp(300px, 42vw, 480px);
  height: 100%;
  background: rgba(13, 13, 13, 0.98);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  display: flex;
  flex-direction: column;
  padding: 7rem 3rem 3rem 3rem;
  overflow-y: auto;
  z-index: 10;
  box-shadow: -10px 0 40px rgba(0, 0, 0, 0.5);
}

[data-position='left'] .staggered-menu-panel {
  right: auto;
  left: 0;
  box-shadow: 10px 0 40px rgba(0, 0, 0, 0.1);
}

.sm-prelayers {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  width: clamp(300px, 42vw, 480px);
  pointer-events: none;
  z-index: 5;
}

[data-position='left'] .sm-prelayers {
  right: auto;
  left: 0;
}

.sm-prelayer {
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  transform: translateX(0);
}

.sm-panel-inner {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.sm-panel-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.sm-panel-itemWrap {
  position: relative;
  overflow: hidden;
  line-height: 1;
}

.sm-panel-item {
  position: relative;
  color: #FFFFFF;
  font-weight: 700;
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  cursor: pointer;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-transform: uppercase;
  transition: color 0.25s ease;
  display: inline-block;
  text-decoration: none;
  padding-right: 1.5em;
  font-family: 'Montserrat', sans-serif;
}

.sm-panel-itemLabel {
  display: inline-block;
  will-change: transform;
  transform-origin: 50% 100%;
}

.sm-panel-item:hover {
  color: var(--sm-accent);
}

.sm-panel-list[data-numbering] {
  counter-reset: smItem;
}

.sm-panel-list[data-numbering] .sm-panel-item::after {
  counter-increment: smItem;
  content: counter(smItem, decimal-leading-zero);
  position: absolute;
  top: 0.2em;
  right: 0;
  font-size: 1.25rem;
  font-weight: 500;
  color: var(--sm-accent);
  letter-spacing: 0;
  pointer-events: none;
  user-select: none;
  opacity: var(--sm-num-opacity, 0);
  transition: opacity 0.3s ease;
}

.sm-socials {
  margin-top: auto;
  padding-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.sm-socials-title {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--sm-accent);
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.sm-socials-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.sm-socials-link {
  font-size: 1.1rem;
  font-weight: 600;
  color: #FFFFFF;
  text-decoration: none;
  position: relative;
  padding: 0.25rem 0;
  display: inline-block;
  transition: color 0.3s ease, opacity 0.3s ease;
}

.sm-socials-link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--sm-accent);
  transition: width 0.3s ease;
}

.sm-socials-link:hover {
  color: var(--sm-accent);
}

.sm-socials-link:hover::after {
  width: 100%;
}

.staggered-menu-panel .sm-socials-list .sm-socials-link {
  opacity: 1;
  transition: opacity 0.3s ease;
}

.staggered-menu-panel .sm-socials-list:hover .sm-socials-link:not(:hover) {
  opacity: 0.4;
}

.staggered-menu-panel .sm-socials-list:focus-within .sm-socials-link:not(:focus-visible) {
  opacity: 0.4;
}

.staggered-menu-panel .sm-socials-list .sm-socials-link:hover,
.staggered-menu-panel .sm-socials-list .sm-socials-link:focus-visible {
  opacity: 1;
}

.sm-socials-link:focus-visible {
  outline: 2px solid var(--sm-accent);
  outline-offset: 4px;
  border-radius: 4px;
}

/* Mobile Responsive */
@media (max-width: 1024px) {
  .staggered-menu-panel,
  .sm-prelayers {
    width: 100vw;
  }
  
  .staggered-menu-wrapper[data-open] .sm-logo-img {
    filter: brightness(0) invert(1) drop-shadow(0 2px 8px rgba(0,0,0,0.2));
  }
  
  .sm-panel-item {
    font-size: clamp(1.5rem, 6vw, 2rem);
  }
}

@media (max-width: 640px) {
  .staggered-menu-header {
    padding: 1.5rem 1.5rem;
  }
  
  .sm-logo-img {
    height: 28px;
  }
  
  .staggered-menu-panel {
    padding: 5rem 2rem 2rem 2rem;
  }
  
  .sm-panel-item {
    font-size: clamp(1.25rem, 8vw, 1.75rem);
  }
}

/* ============================================
   LOGIN MODAL
   ============================================ */

.login-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.login-modal.active {
  display: flex;
  opacity: 1;
}

.login-modal-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.9);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.login-modal-content {
  position: relative;
  background: linear-gradient(135deg, #0D0D0D 0%, #000000 100%);
  border: 1px solid rgba(243, 228, 192, 0.2);
  border-radius: 24px;
  padding: 3rem 2.5rem;
  max-width: 480px;
  width: 90%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5),
              0 0 0 1px rgba(243, 228, 192, 0.1),
              inset 0 1px 0 rgba(255, 255, 255, 0.05);
  animation: modalSlideUp 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
}

@keyframes modalSlideUp {
  from {
    opacity: 0;
    transform: translateY(40px) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.login-modal-close {
  position: absolute;
  top: 1.5rem;
  right: 1.5rem;
  width: 40px;
  height: 40px;
  border: none;
  background: rgba(255, 255, 255, 0.05);
  color: rgba(255, 255, 255, 0.7);
  font-size: 2rem;
  font-weight: 300;
  line-height: 1;
  border-radius: 50%;
  cursor: pointer;
  transition: all 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Montserrat', sans-serif;
}

.login-modal-close:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #F3E4C0;
  transform: rotate(90deg);
}

.login-modal-header {
  text-align: center;
  margin-bottom: 2.5rem;
}

.login-logo {
  height: 60px;
  width: auto;
  margin-bottom: 1.5rem;
  filter: drop-shadow(0 4px 12px rgba(243, 228, 192, 0.3));
}

.login-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 2rem;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 0.75rem;
  letter-spacing: -0.02em;
}

.login-subtitle {
  font-size: 1rem;
  color: rgba(255, 255, 255, 0.6);
  font-weight: 400;
}

.login-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.form-group {
  position: relative;
}

.form-label {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.875rem;
  font-weight: 600;
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 0.625rem;
  letter-spacing: 0.02em;
}

.form-input {
  width: 100%;
  padding: 1rem 1.25rem;
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 12px;
  color: #FFFFFF;
  font-size: 1rem;
  font-family: 'Montserrat', sans-serif;
  font-weight: 500;
  transition: all 0.3s ease;
}

.form-input::placeholder {
  color: rgba(255, 255, 255, 0.3);
}

.form-input:focus {
  outline: none;
  border-color: #F3E4C0;
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 0 0 4px rgba(243, 228, 192, 0.1);
}

.form-input:invalid:not(:placeholder-shown) {
  border-color: rgba(239, 68, 68, 0.5);
}

.form-input:valid:not(:placeholder-shown) {
  border-color: rgba(16, 185, 129, 0.5);
}

.form-error {
  display: block;
  font-size: 0.8125rem;
  color: #ef4444;
  margin-top: 0.5rem;
  min-height: 1.25rem;
  font-weight: 500;
}

.form-button {
  position: relative;
  width: 100%;
  padding: 1.125rem;
  background: linear-gradient(135deg, #F3E4C0 0%, #d4b86f 100%);
  border: none;
  border-radius: 12px;
  color: #000000;
  font-size: 1.0625rem;
  font-weight: 700;
  font-family: 'Montserrat', sans-serif;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(243, 228, 192, 0.3);
  overflow: hidden;
}

.form-button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  transition: left 0.5s ease;
}

.form-button:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(243, 228, 192, 0.4);
}

.form-button:hover::before {
  left: 100%;
}

.form-button:active {
  transform: translateY(0);
}

.form-button:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none;
}

.button-text {
  position: relative;
  z-index: 1;
}

.button-loader {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 20px;
  height: 20px;
  border: 2px solid rgba(0, 0, 0, 0.2);
  border-top-color: #000000;
  border-radius: 50%;
  animation: spin 0.6s linear infinite;
}

.form-button.loading .button-text {
  opacity: 0;
}

.form-button.loading .button-loader {
  display: block;
}

@keyframes spin {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

.login-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8125rem;
  color: rgba(255, 255, 255, 0.5);
  text-align: center;
  justify-content: center;
  margin-top: 0.5rem;
}

.info-icon {
  font-size: 1rem;
}

/* Responsive */
@media (max-width: 600px) {
  .login-modal-content {
    padding: 2rem 1.5rem;
    max-width: 95%;
  }
  
  .login-title {
    font-size: 1.625rem;
  }
  
  .login-subtitle {
    font-size: 0.9375rem;
  }
  
  .form-input,
  .form-button {
    padding: 0.875rem 1rem;
  }
}


/* ============================================
   AUTH BUTTONS IN FOOTER
   ============================================ */

.auth-buttons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  margin-top: 3rem;
  padding-top: 2rem;
  border-top: 1px solid rgba(243, 228, 192, 0.1);
}

.auth-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 2.5rem;
  border-radius: 12px;
  text-decoration: none;
  font-family: 'Montserrat', sans-serif;
  font-weight: 700;
  font-size: 1.0625rem;
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.auth-btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: left 0.5s ease;
}

.auth-btn:hover::before {
  left: 100%;
}

.auth-btn-login {
  background: rgba(255, 255, 255, 0.05);
  border: 2px solid rgba(243, 228, 192, 0.3);
  color: #F3E4C0;
}

.auth-btn-login:hover {
  background: rgba(243, 228, 192, 0.1);
  border-color: #F3E4C0;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(243, 228, 192, 0.3);
}

.auth-btn-register {
  background: linear-gradient(135deg, #F3E4C0 0%, #d4b86f 100%);
  border: 2px solid transparent;
  color: #000000;
  box-shadow: 0 4px 16px rgba(243, 228, 192, 0.3);
}

.auth-btn-register:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(243, 228, 192, 0.5);
}

.auth-btn-icon {
  font-size: 1.25rem;
}

.auth-btn-text {
  position: relative;
  z-index: 1;
}

@media (max-width: 600px) {
  .auth-buttons {
    flex-direction: column;
    gap: 1rem;
  }
  
  .auth-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ============================================
   🎯 АДАПТИВНАЯ ВЕРСТКА ДЛЯ ВСЕХ УСТРОЙСТВ
   ============================================ */

/* ====================================
   📱 МОБИЛЬНЫЕ (до 640px)
   ==================================== */
@media (max-width: 640px) {
  /* Общие настройки */
  body {
    font-size: 14px;
  }
  
  .container {
    width: 94%;
  }
  
  .section {
    padding: 48px 0;
  }
  
  /* Hero секция */
  .hero {
    min-height: 100vh;
  }
  
  .stats-hero {
    grid-template-columns: 1fr;
    gap: 16px;
  }
  
  .stat-hero {
    padding: 16px;
  }
  
  .stat-hero-val {
    font-size: 36px;
  }
  
  /* Навигация */
  .topnav-inner {
    height: 60px;
    gap: 12px;
  }
  
  .brand {
    font-size: 16px;
  }
  
  .brand-logo {
    height: 24px;
  }
  
  .btn-small {
    padding: 8px 12px;
    font-size: 13px;
  }
  
  /* Staggered Menu */
  .staggered-menu-list {
    font-size: 2rem !important;
  }
  
  .sm-menu-link {
    padding: 0.8rem 0;
  }
  
  .sm-sublinks {
    font-size: 0.9rem;
    gap: 0.5rem;
  }
  
  /* Заголовки секций */
  .section-title {
    font-size: 28px;
    margin-bottom: 24px;
  }
  
  /* Автоматизация */
  .automate-row {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  
  .auto-banner {
    min-height: 200px;
  }
  
  .auto-list {
    gap: 16px;
  }
  
  /* Преимущества */
  .benefit-cta {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  
  .benefit-cards {
    grid-template-columns: 1fr !important;
    gap: 16px;
  }
  
  .benefit-card {
    padding: 20px;
  }
  
  /* Создатель/Основатель */
  .founder-grid {
    grid-template-columns: 1fr !important;
    gap: 24px;
  }
  
  .founder-name {
    font-size: clamp(28px, 8vw, 48px);
  }
  
  .founder-core img {
    width: 100%;
    max-width: 320px;
  }
  
  .creator-orbit {
    min-height: 400px;
  }
  
  .orb-exp,
  .orb-trk {
    width: 120px;
  }
  
  /* Пресса */
  .press-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }
  
  .press-logo {
    height: 80px;
  }
  
  .press-btn-img {
    height: 54px;
  }
  
  /* Партнеры/Контакты */
  .partner-contact {
    grid-template-columns: 1fr !important;
  }
  
  .form-wrap {
    grid-template-columns: 1fr !important;
    padding: 20px;
  }
  
  .form-group {
    margin-bottom: 16px;
  }
  
  .form-input,
  .form-textarea {
    font-size: 15px;
    padding: 12px 14px;
  }
  
  /* Footer */
  .footer-grid {
    grid-template-columns: 1fr !important;
    gap: 32px;
  }
  
  .footer-col {
    text-align: center;
  }
  
  footer .links {
    text-align: center;
  }
  
  /* Кнопки */
  .cta-primary,
  .cta-secondary {
    padding: 14px 28px;
    font-size: 15px;
  }
  
  /* Флаги */
  .flags-row {
    flex-wrap: wrap;
    justify-content: center;
    gap: 12px;
  }
  
  .flag-item {
    font-size: 13px;
  }
}

/* ====================================
   📲 ПЛАНШЕТЫ ПОРТРЕТ (641px - 768px)
   ==================================== */
@media (min-width: 641px) and (max-width: 768px) {
  .container {
    width: 92%;
  }
  
  .section {
    padding: 64px 0;
  }
  
  .hero {
    min-height: 100vh;
  }
  
  .automate-row {
    grid-template-columns: 1fr;
    gap: 32px;
  }
  
  .benefit-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
  }
  
  .press-grid {
    grid-template-columns: 1fr;
  }
  
  .founder-grid {
    grid-template-columns: 1fr;
  }
  
  .form-wrap {
    grid-template-columns: 1fr;
  }
}

/* ====================================
   💻 ПЛАНШЕТЫ ЛАНДШАФТ (769px - 1024px)
   ==================================== */
@media (min-width: 769px) and (max-width: 1024px) {
  .container {
    width: 90%;
  }
  
  .section {
    padding: 80px 0;
  }
  
  .automate-row {
    grid-template-columns: 1fr 1.2fr;
    gap: 32px;
  }
  
  .benefit-cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
  
  .press-grid {
    grid-template-columns: 1.2fr 0.8fr;
    gap: 24px;
  }
  
  .founder-grid {
    grid-template-columns: 1fr auto 1fr;
    gap: 24px;
  }
  
  .form-wrap {
    grid-template-columns: 1fr;
  }
}

/* ====================================
   🖥️ ДЕСКТОПЫ МАЛЕНЬКИЕ (1025px - 1280px)
   ==================================== */
@media (min-width: 1025px) and (max-width: 1280px) {
  .container {
    width: 90%;
    max-width: 1120px;
  }
  
  .section {
    padding: 96px 0;
  }
  
  .hero-headline {
    font-size: clamp(56px, 5vw, 72px);
  }
  
  .benefit-cards {
    grid-template-columns: repeat(3, 1fr);
  }
  
  .form-wrap {
    grid-template-columns: 1.2fr 0.8fr;
  }
}

/* ====================================
   🖥️ ДЕСКТОПЫ БОЛЬШИЕ (1281px+)
   ==================================== */
@media (min-width: 1281px) {
  .container {
    max-width: 1400px;
    width: 88%;
  }
  
  .section {
    padding: 112px 0;
  }
  
  .hero-headline {
    font-size: clamp(64px, 5vw, 84px);
  }
  
  .benefit-cards {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* ====================================
   📱 СУПЕР МАЛЕНЬКИЕ ЭКРАНЫ (до 375px)
   ==================================== */
@media (max-width: 375px) {
  .container {
    width: 96%;
  }
  
  .section {
    padding: 40px 0;
  }
  
  .lead {
    font-size: 14px;
  }
  
  .pill {
    margin-bottom: 6px;
  }
  
  .hero-headline {
    font-size: 28px !important;
  }
  
  .hero-lead {
    font-size: 14px;
  }
  
  .section-title {
    font-size: 24px;
  }
  
  .staggered-menu-list {
    font-size: 1.8rem !important;
  }
  
  .stat-hero-val {
    font-size: 28px;
  }
  
  .stat-hero-label {
    font-size: 12px;
  }
  
  .cta-primary,
  .cta-secondary {
    padding: 12px 24px;
    font-size: 14px;
  }
  
  .press-logo {
    height: 64px;
  }
  
  .benefit-card {
    padding: 16px;
  }
}

/* ====================================
   🔧 ИСПРАВЛЕНИЯ ДЛЯ ЛАНДШАФТНОЙ ОРИЕНТАЦИИ
   ==================================== */
@media (max-height: 600px) and (orientation: landscape) {
  .hero {
    min-height: auto;
    height: auto;
    padding: 60px 0;
  }
  
}

/* ====================================
   ♿ ДОСТУПНОСТЬ (Prefers Reduced Motion)
   ==================================== */
@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ====================================
   🌙 ТЕМНАЯ ТЕМА (Prefers Dark Mode)
   ==================================== */
@media (prefers-color-scheme: dark) {
  body {
    background: #000000;
  }
}

/* Footer socials */
.footer-socials {
  display: flex;
  gap: 1rem;
  margin-top: 0.75rem;
}

.footer-social-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 10px;
  border: 1px solid rgba(255,255,255,0.1);
  background: rgba(255,255,255,0.04);
  color: rgba(255,255,255,0.6);
  transition: color 0.2s, border-color 0.2s, background 0.2s;
}

.footer-social-link:hover {
  color: var(--primary);
  border-color: var(--primary);
  background: rgba(243,228,192,0.08);
}

/* About section */
.about-content {
  max-width: 800px;
  margin: 0 auto;
}

.about-content p {
  color: rgba(255,255,255,0.8);
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 2rem;
}

.about-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin: 2.5rem 0;
}

.about-fact {
  text-align: center;
  padding: 1.25rem;
  border: 1px solid rgba(243,228,192,0.15);
  border-radius: 12px;
  background: rgba(243,228,192,0.03);
}

.about-fact-number {
  font-size: 1.75rem;
  font-weight: 800;
  color: var(--primary);
  font-family: 'Montserrat', sans-serif;
}

.about-fact-label {
  font-size: 0.8rem;
  color: rgba(255,255,255,0.5);
  margin-top: 0.25rem;
}

@media (max-width: 768px) {
  .about-facts {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  .about-fact-number {
    font-size: 1.35rem;
  }
}

