@layer reset, tokens, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
  html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
  body { min-height: 100vh; display: flex; flex-direction: column; }
  main { flex: 1; }
  img { max-width: 100%; height: auto; display: block; }
  a { text-decoration: none; color: inherit; }
  ul { list-style: none; }
  button { cursor: pointer; border: none; background: none; font: inherit; }
  input, textarea, select { font: inherit; }
}

@layer tokens {
  :root {
    --color-bg: #07111f;
    --color-bg-mid: #0c1e35;
    --color-bg-surface: #0f2440;
    --color-text-primary: #e8f0f8;
    --color-text-secondary: #94aec8;
    --color-text-muted: #5a7a9a;
    --color-accent-amber: #f4a623;
    --color-accent-amber-glow: rgba(244, 166, 35, 0.25);
    --color-accent-amber-dim: rgba(244, 166, 35, 0.12);
    --color-accent-teal: #2dd4bf;
    --color-accent-teal-glow: rgba(45, 212, 191, 0.2);
    --color-glass-bg: rgba(255, 255, 255, 0.06);
    --color-glass-border: rgba(255, 255, 255, 0.12);
    --color-glass-hover: rgba(255, 255, 255, 0.09);
    --color-nav-bg: rgba(7, 17, 31, 0.92);
    --gradient-hero: linear-gradient(135deg, #07111f 0%, #0d2d4a 35%, #0a3d5c 65%, #0d1f35 100%);
    --gradient-section: linear-gradient(180deg, #07111f 0%, #0c1e35 100%);
    --gradient-amber: linear-gradient(135deg, #f4a623, #f7c46a);
    --gradient-teal: linear-gradient(135deg, #2dd4bf, #5eead4);
    --shadow-card: 0 4px 6px rgba(0,0,0,0.3), 0 10px 30px rgba(0,0,0,0.4), 0 0 0 1px rgba(255,255,255,0.06);
    --shadow-card-hover: 0 8px 16px rgba(0,0,0,0.4), 0 20px 50px rgba(0,0,0,0.5), 0 0 0 1px rgba(255,255,255,0.1), 0 0 40px rgba(244,166,35,0.08);
    --shadow-btn: 0 4px 15px rgba(244,166,35,0.3), 0 2px 4px rgba(0,0,0,0.3);
    --shadow-btn-hover: 0 6px 25px rgba(244,166,35,0.5), 0 3px 8px rgba(0,0,0,0.4);
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 36px;
    --space-xs: 0.5rem;
    --space-sm: 1rem;
    --space-md: 1.5rem;
    --space-lg: 2.5rem;
    --space-xl: 4rem;
    --space-2xl: 6rem;
    --space-3xl: 8rem;
    --font-body: 'Onest', sans-serif;
    --transition-fast: 0.2s ease;
    --transition-med: 0.35s ease;
    --transition-slow: 0.6s cubic-bezier(0.16, 1, 0.3, 1);
  }
}

@layer layout {
  body {
    font-family: var(--font-body);
    background-color: var(--color-bg);
    color: var(--color-text-primary);
    line-height: 1.65;
    overflow-x: hidden;
  }

  .container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--space-md);
  }

  .section {
    padding: var(--space-2xl) 0;
    position: relative;
  }

  @media (min-width: 768px) {
    .section { padding: var(--space-3xl) 0; }
  }
}

@layer components {

  
  .glass-card {
    background: var(--color-glass-bg);
    border: 1px solid var(--color-glass-border);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: var(--radius-lg);
    box-shadow: var(--shadow-card);
    transition: background var(--transition-med), box-shadow var(--transition-med), transform var(--transition-med);
  }

  .glass-card:hover {
    background: var(--color-glass-hover);
    box-shadow: var(--shadow-card-hover);
  }

  
  .hero__bg-orbs, .format__bg, .cta__bg, .transparency__bg, .bishkek-info__bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    z-index: 0;
  }

  .orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(80px);
    opacity: 0.35;
  }

  .orb--1 { width: 600px; height: 600px; background: radial-gradient(circle, #0a4a7c, transparent); top: -200px; left: -100px; }
  .orb--2 { width: 500px; height: 500px; background: radial-gradient(circle, #1a6b5a, transparent); top: 100px; right: -150px; opacity: 0.25; }
  .orb--3 { width: 400px; height: 400px; background: radial-gradient(circle, #c47a10, transparent); bottom: -100px; left: 40%; opacity: 0.2; }
  .orb--4 { width: 700px; height: 700px; background: radial-gradient(circle, #0d3d6b, transparent); top: -200px; right: -200px; }
  .orb--5 { width: 450px; height: 450px; background: radial-gradient(circle, #1a5a4a, transparent); bottom: -100px; left: -100px; opacity: 0.3; }
  .orb--6 { width: 800px; height: 800px; background: radial-gradient(circle, #0a3a60, transparent); top: 50%; left: 50%; transform: translate(-50%, -50%); opacity: 0.4; }

  
  .nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: var(--color-nav-bg);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--color-glass-border);
    transition: background var(--transition-med);
  }

  .nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 72px;
    padding: 0 var(--space-md);
    max-width: 1200px;
    margin: 0 auto;
  }

  .nav__logo {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
    flex-shrink: 0;
  }

  .nav__logo-img { width: 36px; height: 36px; }

  .nav__logo-text {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--color-text-primary);
    letter-spacing: -0.02em;
  }

  .nav__links {
    display: none;
    gap: var(--space-lg);
    align-items: center;
  }

  @media (min-width: 1024px) {
    .nav__links { display: flex; }
  }

  .nav__link {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
    position: relative;
    padding-bottom: 2px;
  }

  .nav__link::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 0;
    height: 2px;
    background: var(--color-accent-amber);
    transition: width var(--transition-med);
    border-radius: 2px;
  }

  .nav__link:hover, .nav__link.active { color: var(--color-text-primary); }
  .nav__link:hover::after, .nav__link.active::after { width: 100%; }

  .nav__burger {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: var(--space-xs);
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
    align-items: center;
  }

  .nav__burger span {
    display: block;
    width: 22px;
    height: 2px;
    background: var(--color-text-primary);
    border-radius: 2px;
    transition: transform var(--transition-med), opacity var(--transition-fast);
  }

  .nav__burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
  .nav__burger.open span:nth-child(2) { opacity: 0; }
  .nav__burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

  @media (min-width: 1024px) { .nav__burger { display: none; } }

  .nav__mobile {
    display: none;
    flex-direction: column;
    padding: var(--space-md);
    border-top: 1px solid var(--color-glass-border);
    background: rgba(7, 17, 31, 0.98);
  }

  .nav__mobile.open { display: flex; }

  .nav__mobile-links {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .nav__mobile-links .nav__link {
    font-size: 1rem;
    padding: var(--space-xs) 0;
    min-height: 44px;
    display: flex;
    align-items: center;
  }

  
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    font-family: var(--font-body);
    font-weight: 600;
    font-size: 0.9rem;
    padding: 0.65rem 1.4rem;
    border-radius: var(--radius-md);
    transition: all var(--transition-med);
    cursor: pointer;
    min-height: 44px;
    white-space: nowrap;
  }

  .btn--primary {
    background: var(--gradient-amber);
    color: #1a0f00;
    box-shadow: var(--shadow-btn);
  }

  .btn--primary:hover {
    transform: translateY(-2px);
    box-shadow: var(--shadow-btn-hover);
    filter: brightness(1.08);
  }

  .btn--ghost {
    background: var(--color-glass-bg);
    color: var(--color-text-primary);
    border: 1px solid var(--color-glass-border);
    backdrop-filter: blur(10px);
  }

  .btn--ghost:hover {
    background: var(--color-glass-hover);
    border-color: rgba(255,255,255,0.2);
    transform: translateY(-2px);
  }

  .btn--outline {
    background: transparent;
    color: var(--color-accent-amber);
    border: 1px solid var(--color-accent-amber);
  }

  .btn--outline:hover {
    background: var(--color-accent-amber-dim);
    transform: translateY(-2px);
  }

  .btn--nav {
    background: var(--color-accent-amber-dim);
    color: var(--color-accent-amber);
    border: 1px solid rgba(244,166,35,0.3);
    font-size: 0.85rem;
    padding: 0.5rem 1.1rem;
  }

  .btn--nav:hover {
    background: var(--color-accent-amber);
    color: #1a0f00;
    box-shadow: var(--shadow-btn);
  }

  .btn--lg { font-size: 1rem; padding: 0.85rem 2rem; }
  .btn--sm { font-size: 0.8rem; padding: 0.5rem 1rem; min-height: 36px; }
  .btn--full { width: 100%; }

  
  .section-label {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 600;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--color-accent-amber);
    margin-bottom: var(--space-sm);
    padding: 0.3rem 0.8rem;
    background: var(--color-accent-amber-dim);
    border-radius: 100px;
    border: 1px solid rgba(244,166,35,0.2);
  }

  .section-header {
    text-align: center;
    max-width: 680px;
    margin: 0 auto var(--space-2xl);
  }

  .section-title {
    font-size: clamp(1.8rem, 4vw, 2.8rem);
    font-weight: 800;
    line-height: 1.15;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
  }

  .section-desc {
    font-size: 1.05rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
  }

  
  .hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--gradient-hero);
    position: relative;
    overflow: hidden;
    padding-top: 72px;
  }

  .hero__container {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    align-items: center;
    padding-top: var(--space-2xl);
    padding-bottom: var(--space-2xl);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 900px) {
    .hero__container { grid-template-columns: 1fr 1fr; }
  }

  .hero__badge {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 0.8rem;
    font-weight: 500;
    color: var(--color-accent-teal);
    background: var(--color-accent-teal-glow);
    border: 1px solid rgba(45,212,191,0.2);
    padding: 0.4rem 1rem;
    border-radius: 100px;
    margin-bottom: var(--space-md);
  }

  .hero__title {
    font-size: clamp(2.4rem, 6vw, 4.2rem);
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: -0.04em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-md);
  }

  .hero__title-accent {
    background: var(--gradient-amber);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
  }

  .hero__sub {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-lg);
    max-width: 520px;
  }

  .hero__actions {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
  }

  .hero__card-wrap { perspective: 1000px; }

  .hero__card {
    border-radius: var(--radius-xl);
    overflow: hidden;
    position: relative;
    padding: 0;
  }

  .hero__card-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    display: block;
  }

  .hero__card-overlay {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: var(--space-md);
    background: linear-gradient(transparent, rgba(7,17,31,0.9));
    display: flex;
    gap: var(--space-md);
  }

  .hero__card-stat {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .hero__card-num {
    font-size: 2rem;
    font-weight: 800;
    color: var(--color-accent-amber);
    line-height: 1;
  }

  .hero__card-label {
    font-size: 0.75rem;
    color: var(--color-text-secondary);
    text-transform: uppercase;
    letter-spacing: 0.08em;
  }

  .hero__scroll {
    position: absolute;
    bottom: var(--space-lg);
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.4rem;
    color: var(--color-text-muted);
    font-size: 0.75rem;
    animation: bounce 2s infinite;
    z-index: 1;
  }

  @keyframes bounce {
    0%, 100% { transform: translateX(-50%) translateY(0); }
    50% { transform: translateX(-50%) translateY(6px); }
  }

  
  .problem {
    background: var(--gradient-section);
  }

  .problem__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 600px) { .problem__grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) { .problem__grid { grid-template-columns: repeat(4, 1fr); } }

  .problem__card {
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .problem__icon {
    width: 52px;
    height: 52px;
    background: var(--color-accent-amber-dim);
    border: 1px solid rgba(244,166,35,0.2);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--color-accent-amber);
    flex-shrink: 0;
    box-shadow: 0 0 20px var(--color-accent-amber-glow);
  }

  .problem__card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.3;
  }

  .problem__card p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  
  .compare {
    background: var(--color-bg-mid);
  }

  .compare__slider {
    position: relative;
    width: 100%;
    max-width: 800px;
    margin: 0 auto var(--space-lg);
    border-radius: var(--radius-lg);
    overflow: hidden;
    user-select: none;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-glass-border);
    aspect-ratio: 16/9;
  }

  .compare__before, .compare__after {
    position: absolute;
    inset: 0;
  }

  .compare__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }

  .compare__after {
    clip-path: inset(0 50% 0 0);
    transition: clip-path 0.05s linear;
  }

  .compare__label {
    position: absolute;
    bottom: var(--space-sm);
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    padding: 0.3rem 0.8rem;
    border-radius: 100px;
  }

  .compare__label--before {
    left: var(--space-sm);
    background: rgba(244,166,35,0.2);
    color: var(--color-accent-amber);
    border: 1px solid rgba(244,166,35,0.3);
  }

  .compare__label--after {
    right: var(--space-sm);
    background: rgba(45,212,191,0.2);
    color: var(--color-accent-teal);
    border: 1px solid rgba(45,212,191,0.3);
  }

  .compare__handle {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 48px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    z-index: 10;
  }

  .compare__handle::before {
    content: '';
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    background: var(--color-accent-amber);
    box-shadow: 0 0 12px var(--color-accent-amber-glow);
  }

  .compare__handle i {
    background: var(--color-accent-amber);
    color: #1a0f00;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.85rem;
    box-shadow: 0 0 20px var(--color-accent-amber-glow);
    position: relative;
    z-index: 1;
  }

  .compare__range {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: ew-resize;
    z-index: 20;
    margin: 0;
  }

  .compare__captions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-md);
    max-width: 800px;
    margin: 0 auto;
  }

  .compare__caption {
    background: var(--color-glass-bg);
    border: 1px solid var(--color-glass-border);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  .compare__caption strong { color: var(--color-text-primary); }

  
  .modules { background: var(--color-bg); }

  .modules__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 600px) { .modules__grid { grid-template-columns: 1fr 1fr; } }
  @media (min-width: 1024px) { .modules__grid { grid-template-columns: repeat(4, 1fr); } }

  .module__card {
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    position: relative;
    overflow: hidden;
  }

  .module__card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-amber);
    opacity: 0;
    transition: opacity var(--transition-med);
  }

  .module__card:hover::before { opacity: 1; }

  .module__number {
    font-size: 3rem;
    font-weight: 800;
    color: rgba(244,166,35,0.12);
    line-height: 1;
    letter-spacing: -0.04em;
    position: absolute;
    top: var(--space-sm);
    right: var(--space-md);
  }

  .module__icon {
    width: 48px;
    height: 48px;
    background: var(--color-accent-amber-dim);
    border: 1px solid rgba(244,166,35,0.2);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.2rem;
    color: var(--color-accent-amber);
    box-shadow: 0 0 20px var(--color-accent-amber-glow);
  }

  .module__title {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    line-height: 1.3;
    margin-top: var(--space-xs);
  }

  .module__desc {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
    flex: 1;
  }

  .module__tag {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: 600;
    color: var(--color-accent-teal);
    background: var(--color-accent-teal-glow);
    border: 1px solid rgba(45,212,191,0.2);
    padding: 0.25rem 0.6rem;
    border-radius: 100px;
    margin-top: auto;
  }

  .modules__note {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    padding: var(--space-lg);
    border-left: 3px solid var(--color-accent-teal);
  }

  .modules__note i {
    color: var(--color-accent-teal);
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .modules__note p {
    color: var(--color-text-secondary);
    font-size: 0.95rem;
    line-height: 1.65;
  }

  
  .format {
    background: var(--color-bg-mid);
    overflow: hidden;
  }

  .format__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    align-items: center;
    position: relative;
    z-index: 1;
  }

  @media (min-width: 900px) {
    .format__inner { grid-template-columns: 1fr 1fr; }
  }

  .format__content p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-bottom: var(--space-md);
  }

  .format__content h2 {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    margin-bottom: var(--space-md);
    color: var(--color-text-primary);
    line-height: 1.15;
  }

  .format__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    margin-bottom: var(--space-lg);
  }

  .format__list li {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 0.95rem;
    color: var(--color-text-secondary);
  }

  .format__list i { color: var(--color-accent-teal); font-size: 1rem; flex-shrink: 0; }

  .format__img {
    width: 100%;
    height: 460px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-glass-border);
  }

  
  .audience { background: var(--color-bg); }

  .audience__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 768px) { .audience__grid { grid-template-columns: repeat(3, 1fr); } }

  .audience__item {
    overflow: hidden;
    display: flex;
    flex-direction: column;
  }

  .audience__img {
    width: 100%;
    height: 240px;
    object-fit: cover;
    transition: transform var(--transition-slow);
  }

  .audience__item:hover .audience__img { transform: scale(1.04); }

  .audience__content {
    padding: var(--space-lg);
    flex: 1;
  }

  .audience__content h3 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
  }

  .audience__content p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  
  .faq { background: var(--color-bg-mid); }

  .faq__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-sm);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 768px) { .faq__grid { grid-template-columns: 1fr 1fr; } }

  .faq__card {
    padding: var(--space-md) var(--space-lg);
    cursor: pointer;
    overflow: hidden;
  }

  .faq__question {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-sm);
    font-weight: 600;
    font-size: 0.95rem;
    color: var(--color-text-primary);
    min-height: 44px;
  }

  .faq__icon {
    color: var(--color-accent-amber);
    font-size: 0.9rem;
    flex-shrink: 0;
    transition: transform var(--transition-med);
  }

  .faq__card.open .faq__icon { transform: rotate(45deg); }

  .faq__answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height var(--transition-slow), padding var(--transition-med);
  }

  .faq__card.open .faq__answer {
    max-height: 300px;
    padding-top: var(--space-sm);
  }

  .faq__answer p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    border-top: 1px solid var(--color-glass-border);
    padding-top: var(--space-sm);
  }

  
  .cta { overflow: hidden; }

  .cta__inner {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    align-items: center;
    padding: var(--space-2xl);
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  @media (min-width: 768px) {
    .cta__inner { grid-template-columns: 1fr 1fr; }
  }

  .cta__title {
    font-size: clamp(1.6rem, 3.5vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
    line-height: 1.2;
  }

  .cta__desc {
    color: var(--color-text-secondary);
    font-size: 1rem;
    line-height: 1.7;
    margin-bottom: var(--space-lg);
  }

  .cta__actions {
    display: flex;
    gap: var(--space-sm);
    flex-wrap: wrap;
  }

  .cta__img {
    width: 100%;
    height: 300px;
    object-fit: cover;
    border-radius: var(--radius-lg);
  }

  
  .page-hero {
    padding-top: calc(72px + var(--space-2xl));
    padding-bottom: var(--space-2xl);
    background: var(--gradient-hero);
    overflow: hidden;
  }

  .page-hero__content {
    position: relative;
    z-index: 1;
    max-width: 760px;
  }

  .page-hero__title {
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    line-height: 1.1;
    color: var(--color-text-primary);
    margin-bottom: var(--space-md);
  }

  .page-hero__desc {
    font-size: 1.1rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    max-width: 600px;
  }

  
  .why-intro { background: var(--color-bg); }

  .why-intro__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    align-items: center;
  }

  @media (min-width: 900px) { .why-intro__grid { grid-template-columns: 1fr 1fr; } }

  .why-intro__text h2 {
    font-size: clamp(1.8rem, 4vw, 2.6rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-md);
    line-height: 1.15;
  }

  .why-intro__text p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-bottom: var(--space-md);
  }

  .why-intro__img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-glass-border);
  }

  
  .principles { background: var(--color-bg-mid); }

  .principles__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 600px) { .principles__grid { grid-template-columns: 1fr 1fr; } }

  .principle__card {
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .principle__icon {
    width: 52px;
    height: 52px;
    background: var(--color-accent-amber-dim);
    border: 1px solid rgba(244,166,35,0.2);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.3rem;
    color: var(--color-accent-amber);
    box-shadow: 0 0 20px var(--color-accent-amber-glow);
  }

  .principle__card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .principle__card p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  
  .transparency { overflow: hidden; }

  .transparency__inner {
    padding: var(--space-2xl);
    position: relative;
    z-index: 1;
  }

  .transparency__content h2 {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-lg);
    line-height: 1.15;
  }

  .transparency__lists {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
  }

  @media (min-width: 768px) { .transparency__lists { grid-template-columns: 1fr 1fr; } }

  .transparency__list h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
    display: flex;
    align-items: center;
    gap: 0.5rem;
  }

  .transparency__list ul {
    display: flex;
    flex-direction: column;
    gap: 0.6rem;
  }

  .transparency__list li {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    padding-left: var(--space-sm);
    border-left: 2px solid var(--color-glass-border);
    line-height: 1.5;
  }

  
  .team-photo { background: var(--color-bg); }

  .team-photo__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  @media (min-width: 768px) { .team-photo__grid { grid-template-columns: 1fr 1fr; } }

  .team-photo__img {
    width: 100%;
    height: 360px;
    object-fit: cover;
    border-radius: var(--radius-xl);
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-glass-border);
    transition: transform var(--transition-slow);
  }

  .team-photo__img:hover { transform: scale(1.02); }

  
  .local-context { background: var(--color-bg); }

  .local-context__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-2xl);
    align-items: start;
  }

  @media (min-width: 900px) { .local-context__grid { grid-template-columns: 1fr 1fr; } }

  .local-context__text h2 {
    font-size: clamp(1.8rem, 4vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-md);
    line-height: 1.15;
  }

  .local-context__text p {
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-bottom: var(--space-md);
  }

  .local-context__cards {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
  }

  .local-context__card {
    padding: var(--space-md) var(--space-lg);
    display: flex;
    gap: var(--space-md);
    align-items: flex-start;
  }

  .local-context__card i {
    color: var(--color-accent-amber);
    font-size: 1.3rem;
    flex-shrink: 0;
    margin-top: 2px;
  }

  .local-context__card h4 {
    font-size: 1rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: 0.4rem;
  }

  .local-context__card p {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  
  .bishkek-info { overflow: hidden; background: var(--color-bg-mid); }

  .bishkek-info__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
    position: relative;
    z-index: 1;
  }

  @media (min-width: 600px) { .bishkek-info__grid { grid-template-columns: 1fr 1fr; } }

  .bishkek-info__card {
    padding: var(--space-lg);
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    text-align: center;
    align-items: center;
  }

  .bishkek-info__card i {
    font-size: 2rem;
    color: var(--color-accent-amber);
    margin-bottom: var(--space-xs);
  }

  .bishkek-info__card h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .bishkek-info__card p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.6;
  }

  
  .topics__list {
    display: flex;
    flex-direction: column;
    gap: var(--space-sm);
    position: relative;
    z-index: 1;
  }

  .topic__item {
    display: flex;
    gap: var(--space-lg);
    padding: var(--space-lg);
    align-items: flex-start;
  }

  .topic__num {
    font-size: 2.5rem;
    font-weight: 800;
    color: rgba(244,166,35,0.2);
    line-height: 1;
    flex-shrink: 0;
    letter-spacing: -0.04em;
    min-width: 3rem;
  }

  .topic__content h3 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
    line-height: 1.3;
  }

  .topic__content p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  
  .program__sessions {
    display: flex;
    flex-direction: column;
    gap: var(--space-md);
    position: relative;
    z-index: 1;
  }

  .session {
    padding: var(--space-lg) var(--space-xl);
    overflow: hidden;
    position: relative;
  }

  .session::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: var(--gradient-amber);
    border-radius: 0 2px 2px 0;
  }

  .session__header {
    display: flex;
    align-items: flex-start;
    gap: var(--space-md);
    margin-bottom: var(--space-lg);
    flex-wrap: wrap;
  }

  .session__num {
    font-size: 3.5rem;
    font-weight: 800;
    color: rgba(244,166,35,0.15);
    line-height: 1;
    letter-spacing: -0.04em;
    flex-shrink: 0;
  }

  .session__meta { flex: 1; }

  .session__title {
    font-size: clamp(1.3rem, 3vw, 1.8rem);
    font-weight: 800;
    color: var(--color-text-primary);
    letter-spacing: -0.03em;
    margin-bottom: 0.4rem;
    line-height: 1.2;
  }

  .session__sub {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  .session__icon {
    width: 56px;
    height: 56px;
    background: var(--color-accent-amber-dim);
    border: 1px solid rgba(244,166,35,0.2);
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.4rem;
    color: var(--color-accent-amber);
    flex-shrink: 0;
    box-shadow: 0 0 20px var(--color-accent-amber-glow);
  }

  .session__body { padding-left: 0; }

  .session__problem {
    background: rgba(244,166,35,0.04);
    border: 1px solid rgba(244,166,35,0.1);
    border-radius: var(--radius-md);
    padding: var(--space-md);
    margin-bottom: var(--space-md);
  }

  .session__problem h4 {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-accent-amber);
    margin-bottom: var(--space-xs);
  }

  .session__problem p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  .session__content-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-md);
  }

  @media (min-width: 768px) { .session__content-grid { grid-template-columns: 1fr 1fr; } }

  .session__topics h4, .session__result h4 {
    font-size: 0.8rem;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--color-text-muted);
    margin-bottom: var(--space-sm);
  }

  .session__topics ul {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .session__topics li {
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    padding-left: var(--space-sm);
    border-left: 2px solid var(--color-accent-amber-dim);
    line-height: 1.5;
  }

  .session__result p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  .program-note { background: var(--color-bg-mid); }

  .program-note__inner {
    display: flex;
    gap: var(--space-lg);
    padding: var(--space-xl);
    align-items: flex-start;
  }

  .program-note__icon {
    font-size: 2rem;
    color: var(--color-accent-teal);
    flex-shrink: 0;
  }

  .program-note__content h3 {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-sm);
  }

  .program-note__content p {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-sm);
  }

  
  .contact-section { background: var(--color-bg); }

  .contact__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--space-lg);
    align-items: start;
  }

  @media (min-width: 900px) { .contact__grid { grid-template-columns: 1fr 1.5fr; } }

  .contact__info-card, .contact__form-card {
    padding: var(--space-xl);
  }

  .contact__info-card h2, .contact__form-card h2 {
    font-size: 1.6rem;
    font-weight: 800;
    color: var(--color-text-primary);
    letter-spacing: -0.03em;
    margin-bottom: var(--space-lg);
    line-height: 1.2;
  }

  .contact__detail {
    display: flex;
    gap: var(--space-md);
    align-items: flex-start;
    margin-bottom: var(--space-md);
  }

  .contact__detail-icon {
    width: 40px;
    height: 40px;
    background: var(--color-accent-amber-dim);
    border: 1px solid rgba(244,166,35,0.2);
    border-radius: var(--radius-sm);
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--color-accent-amber);
    font-size: 0.9rem;
    flex-shrink: 0;
  }

  .contact__detail strong {
    display: block;
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 0.08em;
    color: var(--color-text-muted);
    margin-bottom: 0.2rem;
  }

  .contact__detail a, .contact__detail span {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
  }

  .contact__detail a:hover { color: var(--color-accent-amber); }

  
  .form__group { margin-bottom: var(--space-md); }

  .form__label {
    display: block;
    font-size: 0.85rem;
    font-weight: 600;
    color: var(--color-text-secondary);
    margin-bottom: 0.5rem;
    letter-spacing: 0.02em;
  }

  .form__input {
    width: 100%;
    background: rgba(255,255,255,0.05);
    border: 1px solid var(--color-glass-border);
    border-radius: var(--radius-md);
    padding: 0.75rem 1rem;
    color: var(--color-text-primary);
    font-size: 0.95rem;
    transition: border-color var(--transition-fast), box-shadow var(--transition-fast), background var(--transition-fast);
    min-height: 44px;
  }

  .form__input::placeholder { color: var(--color-text-muted); }

  .form__input:focus {
    outline: none;
    border-color: var(--color-accent-amber);
    background: rgba(244,166,35,0.04);
    box-shadow: 0 0 0 3px rgba(244,166,35,0.1);
  }

  .form__textarea {
    min-height: 140px;
    resize: vertical;
  }

  .form__checkbox-group { display: flex; align-items: flex-start; }

  .form__checkbox-label {
    display: flex;
    align-items: flex-start;
    gap: var(--space-sm);
    font-size: 0.85rem;
    color: var(--color-text-secondary);
    cursor: pointer;
    line-height: 1.5;
  }

  .form__checkbox-label input[type="checkbox"] {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
    margin-top: 2px;
    accent-color: var(--color-accent-amber);
    cursor: pointer;
  }

  .form__checkbox-label a {
    color: var(--color-accent-amber);
    text-decoration: underline;
    transition: opacity var(--transition-fast);
  }

  .form__checkbox-label a:hover { opacity: 0.8; }

  
  .map-section { background: var(--color-bg-mid); }

  .map__wrap {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-card);
    border: 1px solid var(--color-glass-border);
  }

  
  .legal-page { background: var(--gradient-hero); overflow: hidden; }

  .legal__header {
    padding-top: calc(72px + var(--space-lg));
    padding-bottom: var(--space-xl);
    position: relative;
    z-index: 1;
  }

  .legal__title {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-xs);
    line-height: 1.1;
  }

  .legal__date {
    font-size: 0.9rem;
    color: var(--color-text-muted);
  }

  .legal__content {
    padding: var(--space-2xl);
    margin-bottom: var(--space-2xl);
    position: relative;
    z-index: 1;
  }

  .legal__content h2 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-top: var(--space-lg);
    margin-bottom: var(--space-sm);
    letter-spacing: -0.02em;
  }

  .legal__content h3 {
    font-size: 1.05rem;
    font-weight: 600;
    color: var(--color-text-primary);
    margin-top: var(--space-md);
    margin-bottom: var(--space-xs);
  }

  .legal__content p {
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.75;
    margin-bottom: var(--space-sm);
  }

  .legal__content ul {
    margin: var(--space-sm) 0;
    padding-left: var(--space-md);
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }

  .legal__content li {
    list-style: disc;
    font-size: 0.95rem;
    color: var(--color-text-secondary);
    line-height: 1.65;
  }

  .legal__content a {
    color: var(--color-accent-amber);
    text-decoration: underline;
    transition: opacity var(--transition-fast);
  }

  .legal__content a:hover { opacity: 0.8; }

  
  .thanks-main {
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: var(--gradient-hero);
    position: relative;
    overflow: hidden;
    padding: calc(72px + var(--space-2xl)) 0 var(--space-2xl);
  }

  .thanks__inner {
    max-width: 600px;
    margin: 0 auto;
    padding: var(--space-2xl);
    text-align: center;
    position: relative;
    z-index: 1;
  }

  .thanks__icon {
    font-size: 4rem;
    color: var(--color-accent-teal);
    margin-bottom: var(--space-md);
    filter: drop-shadow(0 0 20px var(--color-accent-teal-glow));
  }

  .thanks__title {
    font-size: clamp(1.6rem, 4vw, 2.4rem);
    font-weight: 800;
    letter-spacing: -0.03em;
    color: var(--color-text-primary);
    margin-bottom: var(--space-md);
    line-height: 1.2;
  }

  .thanks__desc {
    font-size: 1rem;
    color: var(--color-text-secondary);
    line-height: 1.7;
    margin-bottom: var(--space-lg);
  }

  .thanks__contact {
    margin-bottom: var(--space-lg);
    padding: var(--space-md);
    background: var(--color-glass-bg);
    border-radius: var(--radius-md);
    border: 1px solid var(--color-glass-border);
  }

  .thanks__contact p {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    margin-bottom: var(--space-xs);
  }

  .thanks__phone {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-accent-amber);
    transition: opacity var(--transition-fast);
  }

  .thanks__phone:hover { opacity: 0.8; }

  .thanks__actions {
    display: flex;
    gap: var(--space-sm);
    justify-content: center;
    flex-wrap: wrap;
  }

  
  .footer {
    background: var(--color-bg);
    border-top: 1px solid var(--color-glass-border);
    padding: var(--space-2xl) 0 var(--space-lg);
    margin-top: auto;
  }

  .footer__inner {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--space-lg);
  }

  .footer__logo {
    display: flex;
    align-items: center;
    gap: var(--space-xs);
  }

  .footer__logo-img { width: 32px; height: 32px; }

  .footer__logo-text {
    font-size: 1.2rem;
    font-weight: 700;
    color: var(--color-text-primary);
  }

  .footer__tagline {
    font-size: 0.9rem;
    color: var(--color-text-muted);
    max-width: 400px;
    line-height: 1.5;
  }

  .footer__nav {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: center;
  }

  .footer__nav a {
    font-size: 0.9rem;
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
  }

  .footer__nav a:hover { color: var(--color-accent-amber); }

  .footer__contact {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: center;
  }

  .footer__contact a, .footer__contact span {
    display: flex;
    align-items: center;
    gap: 0.4rem;
    font-size: 0.88rem;
    color: var(--color-text-secondary);
    transition: color var(--transition-fast);
  }

  .footer__contact a:hover { color: var(--color-accent-amber); }
  .footer__contact i { color: var(--color-accent-amber); font-size: 0.85rem; }

  .footer__legal {
    display: flex;
    flex-wrap: wrap;
    gap: var(--space-md);
    justify-content: center;
    padding-top: var(--space-md);
    border-top: 1px solid var(--color-glass-border);
    width: 100%;
  }

  .footer__legal a {
    font-size: 0.8rem;
    color: var(--color-text-muted);
    transition: color var(--transition-fast);
  }

  .footer__legal a:hover { color: var(--color-text-secondary); }

  .footer__copy {
    font-size: 0.8rem;
    color: var(--color-text-muted);
  }

  
  .cookie-banner {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 2000;
    background: rgba(7, 17, 31, 0.97);
    backdrop-filter: blur(20px);
    border-top: 1px solid var(--color-glass-border);
    padding: var(--space-md);
    transform: translateY(100%);
    transition: transform var(--transition-slow);
  }

  .cookie-banner.visible { transform: translateY(0); }

  .cookie-banner__inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: var(--space-lg);
    flex-wrap: wrap;
  }

  .cookie-banner__text {
    flex: 1;
    min-width: 200px;
  }

  .cookie-banner__text strong {
    display: block;
    font-size: 0.95rem;
    color: var(--color-text-primary);
    margin-bottom: 0.3rem;
  }

  .cookie-banner__text p {
    font-size: 0.82rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
  }

  .cookie-banner__actions {
    display: flex;
    gap: var(--space-xs);
    flex-wrap: wrap;
  }

  
  .cookie-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    background: rgba(0,0,0,0.7);
    display: flex;
    align-items: center;
    justify-content: center;
    padding: var(--space-md);
    opacity: 0;
    pointer-events: none;
    transition: opacity var(--transition-med);
  }

  .cookie-modal.visible {
    opacity: 1;
    pointer-events: all;
  }

  .cookie-modal__inner {
    max-width: 480px;
    width: 100%;
    padding: var(--space-xl);
  }

  .cookie-modal__inner h3 {
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--color-text-primary);
    margin-bottom: var(--space-lg);
  }

  .cookie-option {
    margin-bottom: var(--space-md);
    padding-bottom: var(--space-md);
    border-bottom: 1px solid var(--color-glass-border);
  }

  .cookie-option:last-of-type { border-bottom: none; }

  .cookie-option label {
    display: flex;
    align-items: center;
    gap: var(--space-sm);
    font-size: 0.95rem;
    font-weight: 600;
    color: var(--color-text-primary);
    cursor: pointer;
    margin-bottom: 0.4rem;
  }

  .cookie-option label input {
    accent-color: var(--color-accent-amber);
    width: 16px;
    height: 16px;
  }

  .cookie-option p {
    font-size: 0.82rem;
    color: var(--color-text-secondary);
    line-height: 1.5;
    padding-left: 1.8rem;
  }

  .cookie-modal__actions {
    display: flex;
    gap: var(--space-sm);
    margin-top: var(--space-lg);
    flex-wrap: wrap;
  }

  
  .reveal {
    opacity: 0;
    transform: translateY(30px);
    transition: opacity var(--transition-slow), transform var(--transition-slow);
  }

  .reveal.visible {
    opacity: 1;
    transform: translateY(0);
  }
}

@layer utilities {
  .sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
  }
}