:root {
  --primary: #F97316;
  --primary-dark: #EA580C;
  --primary-light: #FFEDD5;
  --primary-glow: rgba(249, 115, 22, 0.35);
  --bg-main: #0B1120;
  --bg-card: #151D2E;
  --bg-card-hover: #1C2840;
  --bg-elevated: #1E293B;
  --text-primary: #F1F5F9;
  --text-secondary: #94A3B8;
  --text-muted: #64748B;
  --border: rgba(148, 163, 184, 0.08);
  --border-accent: rgba(249, 115, 22, 0.15);
  --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.25);
  --shadow: 0 8px 32px rgba(0, 0, 0, 0.35);
  --shadow-lg: 0 20px 60px rgba(0, 0, 0, 0.5);
  --radius: 12px;
  --radius-lg: 20px;
  --radius-xl: 28px;
  --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  --font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Noto Sans CJK SC", sans-serif;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body { font-family: var(--font); background: var(--bg-main); color: var(--text-primary); line-height: 1.7; overflow-x: hidden; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
.container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); border: 0; }
::selection { background: var(--primary); color: #fff; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: var(--bg-main); }
::-webkit-scrollbar-thumb { background: rgba(148,163,184,0.2); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: rgba(148,163,184,0.35); }

header { position: fixed; top:0; left:0; right:0; background: rgba(11,17,32,0.7); backdrop-filter: blur(24px) saturate(180%); -webkit-backdrop-filter: blur(24px) saturate(180%); z-index:999; border-bottom:1px solid transparent; transition: var(--transition); }
header.scrolled { background: rgba(11,17,32,0.95); border-bottom-color: var(--border); box-shadow: 0 1px 24px rgba(0,0,0,0.4); }
.nav-container { display:flex; justify-content:space-between; align-items:center; height:72px; }
.logo { display:flex; align-items:center; gap:12px; }
.logo img { width:40px; height:40px; object-fit: contain; border-radius:10px; filter: drop-shadow(0 0 10px var(--primary-glow)); transition: var(--transition); }
.logo:hover img { filter: drop-shadow(0 0 16px var(--primary-glow)); transform: scale(1.06); }
.logo h1 { font-size:20px; font-weight:700; }
nav { display:flex; align-items:center; }
.nav-menu { display:flex; gap:8px; align-items:center; }
.nav-menu a { color: var(--text-secondary); font-size:14px; font-weight:500; padding:8px 16px; border-radius:8px; transition:0.25s; }
.nav-menu a:hover, .nav-menu a.active { color: var(--text-primary); background: rgba(249,115,22,0.08); }

.nav-dropdown { position:relative; }
.nav-dropdown-trigger { display:flex; align-items:center; gap:4px; cursor:pointer; }
.nav-dropdown-trigger svg { transition:transform 0.25s; }
.nav-dropdown:hover .nav-dropdown-trigger svg { transform:rotate(180deg); }

.nav-dropdown-menu {
  position:absolute;
  top:100%;
  left:0;
  margin-top:8px;
  min-width:180px;
  background:var(--bg-card);
  border:1px solid var(--border);
  border-radius:12px;
  padding:8px;
  box-shadow:var(--shadow);
  opacity:0;
  visibility:hidden;
  transform:translateY(-10px);
  transition:all 0.25s ease;
  z-index:1000;
}

.nav-dropdown:hover .nav-dropdown-menu {
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.nav-dropdown-menu a {
  display:block;
  padding:10px 16px;
  border-radius:8px;
  margin:2px 0;
  white-space:nowrap;
}

.nav-dropdown-menu a:hover {
  background:rgba(249,115,22,0.1);
  color:var(--primary);
}
.nav-cta { background: var(--primary); color:#fff !important; padding:10px 24px !important; border-radius:10px !important; font-weight:600 !important; font-size:14px !important; box-shadow:0 2px 12px rgba(249,115,22,0.3); }
.nav-cta:hover { background: var(--primary-dark) !important; transform: translateY(-1px); box-shadow:0 6px 20px rgba(249,115,22,0.4) !important; }
.mobile-menu-btn { display:none; background:none; border:none; color: var(--text-primary); font-size:22px; cursor:pointer; padding:8px; border-radius:8px; }
@media (max-width:768px) {
  .mobile-menu-btn { display:block; }
  nav { display:none; position:absolute; top:72px; left:0; right:0; background: rgba(11,17,32,0.98); backdrop-filter: blur(24px); padding:16px; border-bottom:1px solid var(--border); box-shadow: var(--shadow); }
  nav.open { display:block; }
  .nav-menu { flex-direction: column; gap:4px; }
  .nav-dropdown { width:100%; }
  .nav-dropdown-trigger { width:100%; justify-content:space-between; }
  .nav-dropdown-menu {
    position:static;
    margin-top:0;
    box-shadow:none;
    border:none;
    padding-left:16px;
    background:transparent;
    opacity:1;
    visibility:visible;
    transform:none;
    display:none;
  }
  .nav-dropdown.open .nav-dropdown-menu {
    display:block;
  }
  .nav-cta { display:block; text-align:center; margin-top:8px; }
}

.hero { padding:180px 0 140px; text-align:center; position:relative; overflow:hidden; background: radial-gradient(ellipse 80% 50% at 50% -10%, rgba(249,115,22,0.15) 0%, transparent 60%), var(--bg-main); }
.hero::before, .hero::after { content:''; position:absolute; inset:0; pointer-events:none; }
.hero::before { background-image: radial-gradient(circle at 20% 50%, rgba(249,115,22,0.04) 0%, transparent 50%), radial-gradient(circle at 80% 20%, rgba(59,130,246,0.03) 0%, transparent 40%); }
.hero::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 60'%3E%3Ccircle cx='30' cy='30' r='0.6' fill='rgba(249,115,22,0.06)'/%3E%3C/svg%3E"); background-size:60px 60px; opacity:0.5; }
.hero .container { position:relative; z-index:1; }
.hero-icon { width:140px; height:140px; margin:0 auto 40px; display:flex; align-items:center; justify-content:center; position:relative; animation: heroFloat 6s ease-in-out infinite; }
.hero-icon::before { content:''; position:absolute; inset:-16px; border-radius:44px; border:1.5px solid rgba(249,115,22,0.15); animation: heroPulse 3s ease-in-out infinite; }
.hero-icon::after { content:''; position:absolute; inset:-8px; border-radius:40px; background: radial-gradient(circle, rgba(249,115,22,0.12) 0%, transparent 70%); }
.hero-icon img { width:120px; height:120px; object-fit: contain; border-radius:32px; filter: drop-shadow(0 0 30px var(--primary-glow)); position:relative; z-index:1; }
@keyframes heroFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }
@keyframes heroPulse { 0%,100% { opacity:1; transform: scale(1); } 50% { opacity:0.4; transform: scale(1.15); } }
@keyframes fadeInUp { from { opacity:0; transform: translateY(24px); } to { opacity:1; transform: translateY(0); } }
.hero h2 { font-size: clamp(32px,5vw,52px); font-weight:800; margin-bottom:20px; letter-spacing:-1px; line-height:1.2; background: linear-gradient(135deg, var(--text-primary) 0%, var(--primary) 100%); -webkit-background-clip:text; -webkit-text-fill-color:transparent; opacity:0; transform: translateY(24px); animation: fadeInUp 0.7s ease forwards 0.15s; }
.hero p { font-size:18px; color: var(--text-secondary); max-width:600px; margin:0 auto 48px; line-height:1.8; opacity:0; transform: translateY(24px); animation: fadeInUp 0.7s ease forwards 0.3s; }
.hero-buttons { display:flex; gap:16px; justify-content:center; flex-wrap:wrap; opacity:0; transform: translateY(24px); animation: fadeInUp 0.7s ease forwards 0.45s; }
.btn-primary { background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color:#fff; padding:14px 36px; border-radius:14px; font-weight:600; font-size:16px; display:inline-flex; align-items:center; gap:8px; box-shadow:0 4px 20px rgba(249,115,22,0.35); position:relative; overflow:hidden; transition: var(--transition); }
.btn-primary::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition:left 0.6s; }
.btn-primary:hover { transform: translateY(-3px); box-shadow:0 8px 30px rgba(249,115,22,0.45); }
.btn-primary:hover::before { left:100%; }
.btn-secondary { background: rgba(249,115,22,0.08); color: var(--primary); border:1.5px solid rgba(249,115,22,0.25); padding:14px 36px; border-radius:14px; font-weight:600; font-size:16px; display:inline-flex; align-items:center; gap:8px; transition: var(--transition); }
.btn-secondary:hover { background: var(--primary); color:#fff; border-color: var(--primary); transform: translateY(-3px); box-shadow:0 8px 24px rgba(249,115,22,0.3); }

.section { padding:100px 0; position:relative; }
.section-alt { background: var(--bg-card); }
.section-title { text-align:center; font-size: clamp(28px,3.5vw,38px); font-weight:800; margin-bottom:16px; color: var(--text-primary); letter-spacing:-0.5px; opacity:0; transform: translateY(24px); transition: var(--transition); }
.section-title.animated { opacity:1; transform: translateY(0); }
.section-subtitle { text-align:center; font-size:17px; color: var(--text-secondary); max-width:600px; margin:0 auto 56px; line-height:1.8; opacity:0; transform: translateY(24px); transition: var(--transition); }
.section-subtitle.animated { opacity:1; transform: translateY(0); }

.intro-section { background: var(--bg-card); }
.intro-content { background: var(--bg-main); border-radius: var(--radius-xl); padding:56px; border:1px solid var(--border); position:relative; overflow:hidden; opacity:0; transform: translateY(24px); transition: var(--transition); }
.intro-content.animated { opacity:1; transform: translateY(0); }
.intro-content::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background: linear-gradient(90deg, var(--primary), #3B82F6, var(--primary)); background-size:200% 100%; animation: gradientShift 6s linear infinite; }
@keyframes gradientShift { 0% { background-position:0% 50%; } 100% { background-position:200% 50%; } }
.intro-text { font-size:17px; color: var(--text-secondary); line-height:2; }
.intro-text p { margin-bottom:20px; }
.intro-text p:last-child { margin-bottom:0; }

.features-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:20px; }
.feature-card { background: var(--bg-card); border-radius: var(--radius-lg); padding:36px 28px; border:1px solid var(--border); opacity:0; transform: translateY(30px); transition: var(--transition); position:relative; overflow:hidden; }
.feature-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background: linear-gradient(90deg, transparent, var(--primary), transparent); opacity:0; transition:0.3s; }
.feature-card.animated { opacity:1; transform: translateY(0); }
.feature-card:hover { transform: translateY(-6px); border-color: rgba(249,115,22,0.3); background: var(--bg-card-hover); box-shadow:0 12px 40px rgba(0,0,0,0.25), 0 0 0 1px rgba(249,115,22,0.1); }
.feature-card:hover::before { opacity:1; }
.feature-icon { width:52px; height:52px; background: rgba(249,115,22,0.1); border-radius:14px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; color: var(--primary); transition: var(--transition); }
.feature-card:hover .feature-icon { background: var(--primary); color:#fff; transform: scale(1.08); }
.feature-icon svg { width:24px; height:24px; }
.feature-card h3 { font-size:18px; font-weight:700; margin-bottom:10px; color: var(--text-primary); }
.feature-card p { color: var(--text-secondary); font-size:15px; line-height:1.7; }
@media (max-width:1024px) { .features-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width:768px) { .features-grid { grid-template-columns: 1fr; } }

.beta-section { background: radial-gradient(ellipse 80% 50% at 50% 50%, rgba(249,115,22,0.06) 0%, transparent 60%), var(--bg-main); }
.beta-card { background: linear-gradient(135deg, var(--bg-card), var(--bg-elevated)); border:1.5px solid rgba(249,115,22,0.2); border-radius: var(--radius-xl); padding:56px 48px; text-align:center; max-width:640px; margin:0 auto; position:relative; overflow:hidden; }
.beta-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background: linear-gradient(90deg, var(--primary), #3B82F6, var(--primary)); background-size:200% 100%; animation: gradientShift 6s linear infinite; }
.beta-card::after { content:''; position:absolute; top:-60px; right:-60px; width:200px; height:200px; border-radius:50%; background: radial-gradient(circle, rgba(249,115,22,0.08) 0%, transparent 70%); pointer-events:none; }
.beta-badge { display:inline-flex; align-items:center; gap:6px; padding:6px 16px; background: rgba(249,115,22,0.12); border:1px solid rgba(249,115,22,0.25); border-radius:20px; color: var(--primary); font-size:13px; font-weight:600; letter-spacing:0.5px; margin-bottom:24px; position:relative; }
.beta-badge::before { content:''; width:6px; height:6px; border-radius:50%; background: var(--primary); animation: betaPulse 2s ease-in-out infinite; }
@keyframes betaPulse { 0%,100% { opacity:1; transform: scale(1); } 50% { opacity:0.4; transform: scale(0.8); } }
.beta-title { font-size: clamp(24px,3vw,32px); font-weight:800; color: var(--text-primary); margin-bottom:16px; letter-spacing:-0.5px; }
.beta-desc { color: var(--text-secondary); font-size:15px; line-height:1.8; margin-bottom:32px; max-width:480px; margin-left:auto; margin-right:auto; }
.beta-features { display:flex; justify-content:center; gap:24px; flex-wrap:wrap; margin-bottom:32px; }
.beta-feature { display:flex; align-items:center; gap:8px; color: var(--text-secondary); font-size:14px; font-weight:500; }
.beta-feature svg { color: var(--primary); flex-shrink:0; }
.btn-beta { display:inline-flex; align-items:center; gap:8px; padding:14px 32px; background: linear-gradient(135deg, var(--primary), var(--primary-dark)); color:#fff; border-radius:14px; font-weight:600; font-size:16px; box-shadow:0 4px 20px rgba(249,115,22,0.35); position:relative; overflow:hidden; transition: var(--transition); }
.btn-beta::before { content:''; position:absolute; top:0; left:-100%; width:100%; height:100%; background: linear-gradient(90deg, transparent, rgba(255,255,255,0.15), transparent); transition:left 0.6s; }
.btn-beta:hover { transform: translateY(-3px); box-shadow:0 8px 30px rgba(249,115,22,0.45); }
.btn-beta:hover::before { left:100%; }
.beta-note { color: var(--text-muted); font-size:13px; margin-top:16px; }
@media (max-width:768px) { .beta-card { padding:36px 24px; } }

.benefits-section { background: radial-gradient(ellipse 80% 50% at 50% 100%, rgba(249,115,22,0.08) 0%, transparent 50%), var(--bg-card); }
.benefits-list { display:grid; grid-template-columns: repeat(2,1fr); gap:20px; }
.benefit-item { background: var(--bg-main); border-radius: var(--radius-lg); padding:32px; border:1px solid var(--border); opacity:0; transform: translateY(30px); transition: var(--transition); display:flex; gap:20px; align-items:flex-start; }
.benefit-item.animated { opacity:1; transform: translateY(0); }
.benefit-item:hover { transform: translateY(-4px); border-color: rgba(249,115,22,0.25); }
.benefit-icon { width:48px; height:48px; min-width:48px; background: rgba(249,115,22,0.1); border-radius:12px; display:flex; align-items:center; justify-content:center; color: var(--primary); }
.benefit-icon svg { width:22px; height:22px; }
.benefit-content h4 { font-size:17px; font-weight:700; margin-bottom:6px; color: var(--text-primary); }
.benefit-content p { color: var(--text-secondary); font-size:14px; line-height:1.7; }
@media (max-width:768px) { .benefits-list { grid-template-columns:1fr; } .benefit-item { flex-direction: column; align-items: center; text-align: center; } }

.faq-section { background: var(--bg-main); }
.faq-list { max-width:800px; margin:0 auto; }
.faq-item { background: var(--bg-card); border-radius: var(--radius); margin-bottom:12px; overflow:hidden; border:1px solid var(--border); opacity:0; transform: translateY(20px); transition: var(--transition); }
.faq-item.animated { opacity:1; transform: translateY(0); }
.faq-question { padding:20px 24px; cursor:pointer; display:flex; justify-content:space-between; align-items:center; font-weight:600; font-size:15px; color: var(--text-primary); gap:16px; transition:0.2s; user-select:none; }
.faq-question:hover { background: var(--bg-card-hover); }
.faq-question::after { content:''; width:20px; height:20px; min-width:20px; background:none; border-right:2px solid var(--primary); border-bottom:2px solid var(--primary); transform: rotate(45deg) translateY(-3px); transition:0.3s; }
.faq-item.active .faq-question::after { transform: rotate(-135deg) translateY(-3px); }
.faq-answer { max-height:0; overflow:hidden; transition: max-height 0.35s ease; }
.faq-item.active .faq-answer { max-height:500px; }
.faq-answer-inner { padding:0 24px 24px; }
.faq-answer p { color: var(--text-secondary); font-size:15px; line-height:1.8; }

footer { background: #070D1A; padding:64px 0 0; border-top:1px solid var(--border); }
.footer-inner { display:grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap:48px; padding-bottom:48px; }
.footer-brand { display:flex; flex-direction: column; gap:16px; }
.footer-logo { display:flex; align-items:center; gap:12px; }
.footer-logo img { width:40px; height:40px; border-radius:10px; object-fit: contain; }
.footer-logo h3 { font-size:18px; font-weight:700; }
.footer-about { color: var(--text-muted); font-size:14px; line-height:1.8; max-width:300px; }
.footer-social { display:flex; gap:12px; margin-top:4px; }
.footer-social a { width:36px; height:36px; border-radius:10px; background: rgba(255,255,255,0.04); border:1px solid var(--border); display:flex; align-items:center; justify-content:center; color: var(--text-secondary); transition: var(--transition); }
.footer-social a:hover { background: var(--primary); border-color: var(--primary); color:#fff; transform: translateY(-2px); }
.footer-col h4 { font-size:13px; font-weight:700; color: var(--text-muted); text-transform:uppercase; letter-spacing:0.8px; margin-bottom:20px; }
.footer-col ul li { margin-bottom:12px; }
.footer-col ul li a { color: var(--text-secondary); font-size:14px; transition:0.25s; }
.footer-col ul li a:hover { color: var(--primary); }
.footer-bottom { border-top:1px solid rgba(255,255,255,0.04); padding:20px 0; text-align:center; }
.footer-bottom p { color: var(--text-muted); font-size:13px; }
@media (max-width:1024px) { .footer-inner { grid-template-columns:1fr 1fr; } }
@media (max-width:768px) { .footer-inner { grid-template-columns:1fr; gap:32px; text-align:center; } .footer-about { max-width:100%; } .footer-social { justify-content:center; } }

.legal-page { padding-top:120px; min-height:100vh; background: var(--bg-main); }
.legal-header { text-align:center; padding-bottom:48px; border-bottom:1px solid var(--border); margin-bottom:48px; }
.legal-header h1 { font-size: clamp(28px,4vw,42px); font-weight:800; margin-bottom:12px; letter-spacing:-0.5px; }
.legal-meta { display:flex; gap:24px; justify-content:center; flex-wrap:wrap; color: var(--text-muted); font-size:14px; }
.legal-content { max-width:820px; margin:0 auto; padding-bottom:80px; }
.legal-content h2 { font-size:22px; font-weight:700; margin:48px 0 20px; color: var(--text-primary); padding-bottom:12px; border-bottom:1px solid var(--border); }
.legal-content h2:first-of-type { margin-top:0; }
.legal-content h3 { font-size:18px; font-weight:600; margin:32px 0 16px; color: var(--text-primary); }
.legal-content p { color: var(--text-secondary); font-size:15px; line-height:2; margin-bottom:16px; }
.legal-content ul, .legal-content ol { margin:12px 0 20px 24px; }
.legal-content ul { list-style: disc; }
.legal-content ol { list-style: decimal; }
.legal-content li { color: var(--text-secondary); font-size:15px; line-height:2; margin-bottom:8px; }
.legal-content .highlight { background: rgba(249,115,22,0.08); border-left:3px solid var(--primary); padding:16px 20px; border-radius:0 8px 8px 0; margin:20px 0; }
.legal-back { display:inline-flex; align-items:center; gap:8px; color: var(--text-secondary); font-size:14px; margin-bottom:32px; padding:8px 16px; border-radius:8px; transition: var(--transition); }
.legal-back:hover { color: var(--primary); background: rgba(249,115,22,0.08); }

.team-section { background: var(--bg-card); }
.team-list { display:grid; grid-template-columns: repeat(6, auto); gap:24px; justify-content:center; max-width:700px; margin:0 auto; }
@media (max-width:768px) { 
  .team-list { grid-template-columns: repeat(4, auto); gap:16px; }
}
.team-member { opacity:0; transform: translateY(20px); transition: var(--transition); }
.team-member.animated { opacity:1; transform: translateY(0); }
.team-avatar { width:72px; height:72px; border-radius:50%; object-fit:cover; border:2px solid var(--border-accent); transition: var(--transition); box-shadow:0 4px 16px rgba(0,0,0,0.2); }
.team-avatar:hover { transform: scale(1.1); border-color: var(--primary); box-shadow:0 6px 24px var(--primary-glow); }
@media (max-width:768px) { 
  .team-avatar { width:60px; height:60px; } 
  .team-list { gap:16px; }
}

.team-page-content { padding-bottom:40px; }
.team-section-large { background:var(--bg-card); border-radius:var(--radius-xl); padding:48px; border:1px solid var(--border); }
.team-list-large { display:grid; grid-template-columns: repeat(4, auto); gap:32px; justify-content:center; }
.team-member-card { opacity:0; transform: translateY(20px); transition: var(--transition); }
.team-member-card.animated { opacity:1; transform: translateY(0); }
.team-avatar-large { width:96px; height:96px; border-radius:50%; object-fit:cover; border:3px solid var(--border-accent); transition: var(--transition); box-shadow:0 6px 24px rgba(0,0,0,0.25); }
.team-avatar-large:hover { transform: scale(1.12); border-color: var(--primary); box-shadow:0 8px 32px var(--primary-glow); }
@media (max-width:768px) { 
  .team-section-large { padding:32px 24px; }
  .team-list-large { grid-template-columns: repeat(3, auto); gap:20px; }
  .team-avatar-large { width:72px; height:72px; }
}
