html { scroll-behavior: smooth; scroll-padding-top: 88px; }
  body { margin: 0; background: #06070f; }
  a { color: #f29f07; }
  a:hover { color: #ffc857; }
  * { box-sizing: border-box; }
  .nav-link { color: #c9cbe4; font-weight: 600; font-size: 15px; text-decoration: none; transition: color 0.25s ease; }
  .nav-link:hover { color: #ffc857; }

  .header-inner { padding: 14px 24px; }
  .header-logo { height: 30px; }
  .nav-desktop { display: flex; align-items: center; gap: 32px; }
  .menu-toggle-btn { display: none; }
  .nav-mobile-panel { display: none; }

  @media (max-width: 640px) {
    .header-inner { padding: 10px 16px; }
    .header-logo { height: 22px; }
    .nav-desktop { display: none; }
    .menu-toggle-btn {
      display: flex; align-items: center; justify-content: center;
      width: 36px; height: 36px; padding: 0; border-radius: 9px;
      background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.12);
      cursor: pointer;
    }
    .menu-toggle-btn svg { width: 18px; height: 18px; display: block; }
    .nav-mobile-panel {
      display: block; max-height: 0; overflow: hidden;
      transition: max-height 0.3s ease;
      background: rgba(8,9,20,0.98); border-bottom: 1px solid rgba(255,255,255,0.08);
    }
    .nav-mobile-panel.open { max-height: 220px; }
    .nav-mobile-panel a {
      display: block; padding: 14px 20px; font-size: 15px; font-weight: 600;
      color: #c9cbe4; text-decoration: none; border-top: 1px solid rgba(255,255,255,0.06);
    }
    .nav-mobile-panel a:hover { color: #ffc857; }
  }

  .site-header {
    background: rgba(8,9,20,0.55);
    backdrop-filter: blur(20px) saturate(160%);
    -webkit-backdrop-filter: blur(20px) saturate(160%);
  }
  @supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .site-header { background: rgba(8,9,20,0.94); }
  }
  .hero-mobile-photo-wrap { display: none; }
  @media (max-width: 640px) {
    .hero-section {
      background-image: none !important;
      background-color: #06070f !important;
      padding: 0 0 40px !important;
    }
    .hero-overlay-1, .hero-overlay-2 { display: none !important; }
    .hero-mobile-photo-wrap {
      display: block;
      position: relative;
      width: 100%;
      overflow: hidden;
      margin-bottom: -2px;
    }
    .hero-mobile-photo {
      display: block;
      width: 100%;
      height: auto;
    }
    .hero-mobile-photo-fade {
      position: absolute;
      left: 0;
      right: 0;
      bottom: 0;
      height: 130px;
      background: linear-gradient(to top, #06070f, rgba(6,7,15,0));
      pointer-events: none;
    }
    .hero-text-block { padding: 0 20px; }
    .hero-mobile-photo { max-height: 44vh; object-fit: cover; object-position: 50% 10%; }
    .hero-text-block > div:first-child { margin-bottom: 12px !important; }
    .hero-text-block h1 { font-size: clamp(26px, 7.2vw, 34px) !important; line-height: 1.15 !important; margin: 0 0 12px !important; }
    .hero-text-block p { font-size: 15px !important; margin: 0 0 18px !important; }
    .hero-text-block .cta-btn-lg { padding: 13px 22px !important; }
    .hero-text-block > div:last-child { margin-top: 10px !important; font-size: 13px !important; }
  }
  @keyframes fadeUp { from { opacity: 0; transform: translateY(22px); } to { opacity: 1; transform: translateY(0); } }
  @keyframes floatBlobA { 0%, 100% { transform: translate(0,0) scale(1); } 50% { transform: translate(30px,-40px) scale(1.1); } }

  .hero-line { display: block; opacity: 0; animation: fadeUp 0.5s cubic-bezier(.22,1,.36,1) both; }
  .hero-line:nth-of-type(1) { animation-delay: 0.05s; }
  .hero-line:nth-of-type(2) { animation-delay: 0.45s; }
  .tw { display: inline-block; opacity: 0; transform: translateY(0.35em); filter: blur(3px); transition: opacity 0.6s cubic-bezier(.22,1,.36,1), transform 0.6s cubic-bezier(.22,1,.36,1), filter 0.6s cubic-bezier(.22,1,.36,1); will-change: opacity, transform, filter; }
  .tw-play .tw { opacity: 1; transform: translateY(0); filter: blur(0); }
  @media (prefers-reduced-motion: reduce) {
    .hero-line { opacity: 1; animation: none; }
    .tw { opacity: 1; transform: none; filter: none; transition: none; }
  }
  @keyframes gradientShift { 0% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } 100% { background-position: 0% 50%; } }
  @keyframes pulseShadow { 0%, 100% { box-shadow: 0 0 0 0 rgba(242,159,7,0.75), 0 12px 32px -8px rgba(242,159,7,0.8); } 50% { box-shadow: 0 0 0 22px rgba(242,159,7,0), 0 12px 32px -8px rgba(242,159,7,0.8); } }

  .cta-btn, .cta-btn-lg {
    transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease;
    will-change: transform;
  }
  .cta-btn:hover {
    transform: translateY(-3px) scale(1.035);
    animation-play-state: paused;
    filter: brightness(1.06);
    box-shadow: 0 10px 28px -6px rgba(242,159,7,0.55), 0 3px 10px rgba(242,159,7,0.3);
  }
  .cta-btn:active { transform: translateY(-1px) scale(1.01); transition-duration: 0.15s; }
  .cta-btn-lg:hover {
    transform: translateY(-5px) scale(1.045);
    animation-play-state: paused;
    filter: brightness(1.06);
    box-shadow: 0 16px 40px -8px rgba(242,159,7,0.55), 0 4px 14px rgba(242,159,7,0.32);
  }
  .cta-btn-lg:active { transform: translateY(-2px) scale(1.015); transition-duration: 0.15s; }

  .tag-chip { opacity: 0; transform: translateY(16px); transition: opacity 0.75s ease, transform 0.6s cubic-bezier(0.16,1,0.3,1), border-color 0.35s ease, background 0.35s ease; text-align: center; }
  #reveal-what.revealed .tag-chip { opacity: 1; transform: translateY(0); }
  #reveal-what.revealed .tag-chip:nth-child(1) { transition-delay: 0.1s; }
  #reveal-what.revealed .tag-chip:nth-child(2) { transition-delay: 0.45s; }
  #reveal-what.revealed .tag-chip:nth-child(3) { transition-delay: 0.8s; }
  #reveal-what.revealed .tag-chip:nth-child(4) { transition-delay: 1.15s; }
  #reveal-what.revealed .tag-chip:nth-child(5) { transition-delay: 1.5s; }
  #reveal-what.revealed .tag-chip:nth-child(6) { transition-delay: 1.85s; }
  .tag-chip:hover { border-color: rgba(242,159,7,0.6); background: rgba(242,159,7,0.06); transform: translateY(-2px); }

  .why-card { opacity: 0; transform: translateY(20px); transition: opacity 0.8s ease, transform 0.65s cubic-bezier(0.16,1,0.3,1), border-color 0.4s ease, background 0.4s ease; }
  #reveal-why.revealed .why-card { opacity: 1; transform: translateY(0); }
  #reveal-why.revealed .why-card:nth-child(1) { transition-delay: 0.15s; }
  #reveal-why.revealed .why-card:nth-child(2) { transition-delay: 0.6s; }
  #reveal-why.revealed .why-card:nth-child(3) { transition-delay: 1.05s; }
  #reveal-why.revealed .why-card:nth-child(4) { transition-delay: 1.5s; }
  .why-card:hover { transform: translateY(-5px); border-color: rgba(242,159,7,0.25); background: rgba(255,255,255,0.045); }

  .faq-item {
    background: rgba(255,255,255,0.03);
    border: 1px solid rgba(255,255,255,0.08);
    border-radius: 16px;
    padding: 4px 24px;
    transition: border-color 0.3s ease, background 0.3s ease;
  }
  .faq-item:hover { border-color: rgba(242,159,7,0.35); background: rgba(255,255,255,0.05); }
  .faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
    cursor: pointer;
  }
  .faq-q-text { font-weight: 700; font-size: clamp(15px, 3.8vw, 19px); color: #f4f5fb; }
  .faq-sign {
    flex: 0 0 auto;
    width: 24px; height: 24px;
    border-radius: 50%;
    background: rgba(242,159,7,0.14);
    display: flex; align-items: center; justify-content: center;
    font-size: 19px; font-weight: 700; color: #f29f07;
    transition: transform 0.35s ease;
  }
  .faq-item.open .faq-sign { transform: rotate(45deg); }
  .faq-answer { overflow: hidden; max-height: 0; opacity: 0; transition: max-height 0.4s ease, opacity 0.3s ease; }
  .faq-item.open .faq-answer { max-height: 400px; opacity: 1; }
  .faq-answer-inner { padding: 0 0 20px; font-size: clamp(14px, 3.6vw, 18px); line-height: 1.65; color: #9497bb; }

  .reveal { opacity: 0; transform: translateY(36px); transition: opacity 0.8s ease, transform 0.8s ease; }
  .reveal.revealed { opacity: 1; transform: translateY(0); }

  .ctx-p { opacity: 0; transform: translateY(14px); transition: opacity 0.8s ease, transform 0.7s cubic-bezier(0.16,1,0.3,1); }
  #reveal-context.revealed .ctx-p { opacity: 1; transform: translateY(0); }
  #reveal-context.revealed .ctx-p:nth-of-type(1) { transition-delay: 0.9s; }
  #reveal-context.revealed .ctx-p:nth-of-type(2) { transition-delay: 1.7s; }

  .word-reveal { display: inline-block; opacity: 0; transform: translateY(10px); transition: opacity 0.65s ease, transform 0.6s cubic-bezier(0.16,1,0.3,1); }
  #reveal-mission.revealed .word-reveal { opacity: 1; transform: translateY(0); }
  .word-highlight { background: linear-gradient(90deg,#f29f07,#ffe1a3); -webkit-background-clip: text; background-clip: text; color: transparent; }

  .step-item { opacity: 0; transform: translateY(22px); transition: opacity 0.75s ease, transform 0.75s ease; }
  #reveal-how.revealed .step-item { opacity: 1; transform: translateY(0); }
  #reveal-how.revealed .step-item:nth-of-type(1) { transition-delay: 0.2s; }
  #reveal-how.revealed .step-item:nth-of-type(2) { transition-delay: 1.1s; }
  #reveal-how.revealed .step-item:nth-of-type(3) { transition-delay: 2.0s; }
