:root {
    --color-bg: #0a0f1a;
    --color-bg-alt: #0d1526;
    --color-bg-card: rgba(255,255,255,0.03);
    --color-bg-card-hover: rgba(255,255,255,0.06);
    --color-text: #ffffff;
    --color-text-secondary: #8b9bb4;
    --color-text-tertiary: #5a6a8a;
    --color-accent: #3b82f6;
    --color-accent-hover: #60a5fa;
    --color-accent-glow: rgba(59,130,246,0.4);
    --color-purple: #8b5cf6;
    --color-cyan: #06b6d4;
    --color-pink: #ec4899;
    --color-orange: #f97316;
    --color-green: #10b981;
    --color-border: rgba(255,255,255,0.08);
    --color-border-light: rgba(255,255,255,0.04);
    --font-stack: 'Inter', -apple-system, BlinkMacSystemFont, 'SF Pro Display', 'Helvetica Neue', sans-serif;
    --max-width: 1200px;
    --radius-sm: 8px;
    --radius-md: 12px;
    --radius-lg: 16px;
    --radius-xl: 24px;
    --nav-height: 64px;
    --transition-fast: 0.15s ease;
    --transition-normal: 0.3s ease;
    --transition-slow: 0.5s ease;
}

*,*::before,*::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; -webkit-text-size-adjust:100%; }
body {
    font-family:var(--font-stack);
    background:var(--color-bg);
    color:var(--color-text);
    line-height:1.6;
    font-size:16px;
    font-weight:400;
    letter-spacing:-0.01em;
    -webkit-font-smoothing:antialiased;
    -moz-osx-font-smoothing:grayscale;
    overflow-x:hidden;
}
img { max-width:100%; height:auto; display:block; }
a { color:var(--color-accent); text-decoration:none; transition:color var(--transition-fast); }
a:hover { color:var(--color-accent-hover); }

.section-inner { max-width:var(--max-width); margin:0 auto; padding:0 32px; }
.section-eyebrow { 
    font-size:12px; 
    font-weight:600; 
    letter-spacing:0.1em; 
    text-transform:uppercase;
    color:var(--color-accent); 
    text-align:center; 
    margin-bottom:16px; 
}
.section-title { 
    font-size:clamp(36px,5vw,56px); 
    font-weight:700; 
    letter-spacing:-0.03em; 
    line-height:1.1; 
    text-align:center; 
    margin-bottom:20px; 
    background:linear-gradient(135deg, #fff 0%, #a5a5b5 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.section-desc { 
    font-size:clamp(16px,2vw,20px); 
    color:var(--color-text-secondary); 
    text-align:center; 
    max-width:640px; 
    margin:0 auto; 
    line-height:1.6; 
    font-weight:400; 
}

.btn { 
    display:inline-flex; 
    align-items:center; 
    justify-content:center; 
    gap:10px; 
    font-family:var(--font-stack); 
    font-size:15px; 
    font-weight:500; 
    line-height:1; 
    letter-spacing:-0.01em; 
    padding:14px 28px; 
    border-radius:var(--radius-md); 
    border:none; 
    cursor:pointer; 
    transition:all var(--transition-normal); 
    text-decoration:none; 
    white-space:nowrap; 
}
.btn:hover { text-decoration:none; }
.btn-primary {
    background:linear-gradient(135deg, var(--color-accent) 0%, #2563eb 100%);
    color:#fff;
    box-shadow:0 4px 20px rgba(59,130,246,0.3);
}
.btn-primary:hover {
    background:linear-gradient(135deg, var(--color-accent-hover) 0%, #3b82f6 100%);
    color:#fff;
    transform:translateY(-2px);
    box-shadow:0 8px 30px rgba(59,130,246,0.4);
}
.btn-primary:active { transform:translateY(0); }
.btn-secondary { 
    background:transparent; 
    color:var(--color-text); 
    border:1px solid var(--color-border); 
}
.btn-secondary:hover { 
    background:var(--color-bg-card-hover); 
    color:var(--color-text); 
    border-color:var(--color-accent);
}
.btn-large { padding:18px 36px; font-size:17px; }

[data-reveal] { opacity:0; transform:translateY(40px); transition:opacity 0.8s ease, transform 0.8s ease; }
[data-reveal].revealed { opacity:1; transform:translateY(0); }

/* Nav - Glassmorphism style */
#nav { 
    position:fixed; 
    top:0; 
    left:0; 
    right:0; 
    height:var(--nav-height); 
    z-index:1000; 
    background:rgba(13,13,18,0.8); 
    backdrop-filter:blur(20px) saturate(180%); 
    -webkit-backdrop-filter:blur(20px) saturate(180%); 
    border-bottom:1px solid var(--color-border); 
}
.nav-inner { 
    max-width:var(--max-width); 
    margin:0 auto; 
    padding:0 32px; 
    height:100%; 
    display:flex; 
    align-items:center; 
    justify-content:space-between; 
}
.nav-right { display:flex; align-items:center; gap:16px; }
.nav-brand { 
    display:flex; 
    align-items:center; 
    gap:10px; 
    color:var(--color-text); 
    font-weight:600; 
    font-size:18px; 
    letter-spacing:-0.02em; 
}
.nav-brand:hover { color:var(--color-text); text-decoration:none; }
.nav-logo-img { width:32px; height:32px; border-radius:8px; }
.nav-links { display:flex; gap:32px; }
.nav-links a { 
    color:var(--color-text-secondary); 
    font-size:14px; 
    font-weight:500; 
    letter-spacing:0; 
    transition:color var(--transition-fast); 
}
.nav-links a:hover { color:var(--color-text); text-decoration:none; }
.nav-cta {
    font-size:13px;
    font-weight:500;
    color:#fff;
    padding:8px 20px;
    border-radius:var(--radius-md);
    background:linear-gradient(135deg, var(--color-accent) 0%, #2563eb 100%);
    transition:all var(--transition-fast);
}
.nav-cta:hover {
    background:linear-gradient(135deg, var(--color-accent-hover) 0%, #3b82f6 100%);
    color:#fff;
    text-decoration:none;
    transform:translateY(-1px);
    box-shadow:0 4px 15px rgba(59,130,246,0.3);
}
.lang-switch { 
    font-family:var(--font-stack); 
    font-size:13px; 
    font-weight:500; 
    color:var(--color-text-secondary); 
    background:var(--color-bg-card); 
    border:1px solid var(--color-border); 
    border-radius:var(--radius-md); 
    padding:8px 16px; 
    cursor:pointer; 
    transition:all var(--transition-fast); 
}
.lang-switch:hover { 
    color:var(--color-text); 
    border-color:var(--color-accent); 
    background:var(--color-bg-card-hover); 
}

/* Hero - Modern gradient mesh style */
#hero { 
    position:relative; 
    padding-top:calc(var(--nav-height) + 100px); 
    padding-bottom:80px; 
    background:var(--color-bg); 
    overflow:hidden; 
    min-height:100vh;
    display:flex;
    align-items:center;
}
.hero-bg {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:
        radial-gradient(ellipse 80% 50% at 50% -20%, rgba(59,130,246,0.2), transparent),
        radial-gradient(ellipse 60% 40% at 80% 50%, rgba(37,99,235,0.12), transparent),
        radial-gradient(ellipse 60% 40% at 20% 80%, rgba(6,182,212,0.08), transparent);
    pointer-events:none;
}
.hero-grid {
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background-image:
        linear-gradient(rgba(255,255,255,0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.02) 1px, transparent 1px);
    background-size:60px 60px;
    pointer-events:none;
    mask-image:radial-gradient(ellipse at center, black 0%, transparent 70%);
    -webkit-mask-image:radial-gradient(ellipse at center, black 0%, transparent 70%);
}
.hero-content { 
    position:relative; 
    max-width:var(--max-width); 
    margin:0 auto; 
    padding:0 32px; 
    text-align:center; 
    z-index:1; 
}
.hero-badge {
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    border-radius:100px;
    font-size:13px;
    color:var(--color-text-secondary);
    margin-bottom:32px;
}
.hero-badge-dot {
    width:8px;
    height:8px;
    background:var(--color-green);
    border-radius:50%;
    animation:pulse 2s ease-in-out infinite;
}
@keyframes pulse {
    0%,100% { opacity:1; }
    50% { opacity:0.5; }
}
.hero-eyebrow { 
    font-size:14px; 
    font-weight:600; 
    letter-spacing:0.1em;
    text-transform:uppercase;
    color:var(--color-accent); 
    margin-bottom:20px; 
}
.hero-title { 
    font-size:clamp(48px,8vw,80px); 
    font-weight:800; 
    line-height:1.05; 
    letter-spacing:-0.04em; 
    margin-bottom:24px; 
    background:linear-gradient(135deg, #fff 0%, #c4c4d4 50%, var(--color-accent-hover) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.hero-subtitle { 
    font-size:clamp(18px,2.5vw,22px); 
    color:var(--color-text-secondary); 
    max-width:600px; 
    margin:0 auto 40px; 
    line-height:1.6; 
    font-weight:400; 
}
.hero-actions { 
    display:flex; 
    gap:16px; 
    justify-content:center; 
    flex-wrap:wrap; 
    margin-bottom:64px; 
}
.hero-stats {
    display:flex;
    justify-content:center;
    gap:48px;
    flex-wrap:wrap;
}
.hero-stat {
    text-align:center;
}
.hero-stat-value {
    font-size:36px;
    font-weight:700;
    color:var(--color-text);
    line-height:1;
}
.hero-stat-label {
    font-size:14px;
    color:var(--color-text-secondary);
    margin-top:8px;
}

/* Fan Carousel - Modern 3D style */
.fan-carousel { 
    margin:80px auto 0; 
    max-width:100%; 
    perspective:2000px; 
    overflow:visible; 
}
.fan-container { 
    position:relative; 
    height:560px; 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    transform-style:preserve-3d; 
    margin:0 -80px; 
    padding-top:40px; 
    pointer-events:none; 
}
.fan-container .fan-item { pointer-events:auto; }
.fan-item { 
    position:absolute; 
    width:280px; 
    transition:all 0.7s cubic-bezier(0.4, 0, 0.2, 1); 
    cursor:pointer; 
    border-radius:var(--radius-xl); 
    overflow:hidden; 
    box-shadow:0 25px 50px -12px rgba(0,0,0,0.5);
    border:1px solid var(--color-border);
}
.fan-item::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    bottom:0;
    background:linear-gradient(180deg, transparent 50%, rgba(0,0,0,0.4) 100%);
    pointer-events:none;
    z-index:1;
}
.fan-item img { 
    width:100%; 
    height:auto; 
    display:block; 
}
.fan-item.active {
    transform:translateX(0) translateZ(150px) scale(1.1);
    z-index:30;
    box-shadow:0 35px 60px -15px rgba(0,0,0,0.6), 0 0 60px var(--color-accent-glow);
    border-color:rgba(59,130,246,0.4);
}
.fan-item.prev-2 { 
    transform:translateX(-420px) translateZ(-120px) rotateY(35deg) scale(0.8); 
    opacity:0.4; 
    z-index:10; 
}
.fan-item.prev-1 { 
    transform:translateX(-240px) translateZ(-60px) rotateY(25deg) scale(0.92); 
    opacity:0.7; 
    z-index:20; 
}
.fan-item.next-1 { 
    transform:translateX(240px) translateZ(-60px) rotateY(-25deg) scale(0.92); 
    opacity:0.7; 
    z-index:20; 
}
.fan-item.next-2 { 
    transform:translateX(420px) translateZ(-120px) rotateY(-35deg) scale(0.8); 
    opacity:0.4; 
    z-index:10; 
}
.fan-item.hidden { 
    transform:translateX(0) translateZ(-400px) scale(0.6); 
    opacity:0.05; 
    z-index:0; 
    pointer-events:auto; 
}
.fan-nav {
    display:flex;
    align-items:center;
    justify-content:center;
    gap:20px;
    margin-top:100px;
    position:relative;
    z-index:40;
}
.fan-btn { 
    background:var(--color-bg-card); 
    border:1px solid var(--color-border); 
    color:var(--color-text); 
    width:48px; 
    height:48px; 
    border-radius:50%; 
    font-size:20px; 
    cursor:pointer; 
    transition:all var(--transition-normal); 
    display:flex; 
    align-items:center; 
    justify-content:center; 
    padding:0; 
}
.fan-btn:hover { 
    background:var(--color-bg-card-hover); 
    border-color:var(--color-accent); 
    transform:scale(1.1);
    box-shadow:0 0 20px var(--color-accent-glow);
}
.fan-dots { display:flex; gap:10px; }
.fan-dot { 
    width:10px; 
    height:10px; 
    border-radius:50%; 
    background:var(--color-bg-card); 
    border:1px solid var(--color-border);
    cursor:pointer; 
    transition:all var(--transition-normal); 
    padding:0; 
}
.fan-dot:hover {
    border-color:var(--color-accent);
    background:var(--color-bg-card-hover);
}
.fan-dot.active { 
    background:var(--color-accent); 
    border-color:var(--color-accent);
    width:32px; 
    border-radius:5px;
    box-shadow:0 0 15px var(--color-accent-glow);
}

/* Features - Bento grid style */
#features { 
    padding:140px 0; 
    background:var(--color-bg-alt); 
    position:relative;
}
#features::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg, transparent, var(--color-border), transparent);
}
.features-grid { 
    display:grid; 
    grid-template-columns:repeat(3, 1fr); 
    gap:24px; 
    margin-top:64px; 
}
.feature-card { 
    background:var(--color-bg-card); 
    border-radius:var(--radius-xl); 
    padding:32px; 
    border:1px solid var(--color-border); 
    transition:all var(--transition-normal);
    position:relative;
    overflow:hidden;
}
.feature-card::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg, transparent, rgba(255,255,255,0.1), transparent);
}
.feature-card:hover {
    transform:translateY(-4px);
    background:var(--color-bg-card-hover);
    border-color:rgba(59,130,246,0.35);
    box-shadow:0 20px 40px rgba(0,0,0,0.3), 0 0 40px rgba(59,130,246,0.15);
}
.feature-icon {
    width:52px;
    height:52px;
    border-radius:var(--radius-md);
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    background:linear-gradient(135deg, rgba(59,130,246,0.15) 0%, rgba(37,99,235,0.1) 100%);
    color:var(--color-accent);
    border:1px solid rgba(59,130,246,0.25);
}
.feature-icon svg { width:24px; height:24px; }
.feature-card h3 { 
    font-size:18px; 
    font-weight:600; 
    letter-spacing:-0.01em; 
    margin-bottom:10px; 
    color:var(--color-text);
}
.feature-card p { 
    font-size:15px; 
    color:var(--color-text-secondary); 
    line-height:1.6; 
}

/* Specs - Terminal style */
#specs { 
    padding:140px 0; 
    background:var(--color-bg);
    position:relative;
}
.specs-container { 
    display:grid; 
    grid-template-columns:repeat(3, 1fr); 
    gap:24px; 
    margin-top:64px; 
}
.spec-group { 
    background:var(--color-bg-card); 
    border-radius:var(--radius-xl); 
    border:1px solid var(--color-border); 
    overflow:hidden; 
    transition:all var(--transition-normal);
}
.spec-group:hover {
    border-color:rgba(59,130,246,0.35);
    box-shadow:0 0 40px rgba(59,130,246,0.12);
}
.spec-group-header { 
    display:flex; 
    align-items:center; 
    gap:12px; 
    padding:20px 24px; 
    border-bottom:1px solid var(--color-border); 
    font-size:14px; 
    font-weight:600; 
    letter-spacing:0.02em;
    text-transform:uppercase;
    color:var(--color-text-secondary); 
    background:var(--color-bg-card-hover);
}
.spec-group-header svg { 
    color:var(--color-accent); 
    flex-shrink:0; 
}
.spec-items { padding:8px 0; }
.spec-row { 
    display:flex; 
    justify-content:space-between; 
    align-items:center; 
    padding:14px 24px; 
    gap:16px; 
}
.spec-row:not(:last-child) { 
    border-bottom:1px solid var(--color-border-light); 
}
.spec-label { 
    font-size:14px; 
    color:var(--color-text-secondary); 
    flex-shrink:0; 
}
.spec-value { 
    font-size:14px; 
    color:var(--color-text); 
    font-weight:500; 
    text-align:right;
    font-family:'SF Mono', monospace;
    color:var(--color-accent-hover);
}

/* Scenarios - Cards with gradient borders */
#scenarios { 
    padding:140px 0; 
    background:var(--color-bg-alt);
    position:relative;
}
#scenarios::before {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:1px;
    background:linear-gradient(90deg, transparent, var(--color-border), transparent);
}
.scenarios-grid { 
    display:grid; 
    grid-template-columns:repeat(3, 1fr); 
    gap:24px; 
    margin-top:64px; 
}
.scenario-card { 
    background:var(--color-bg-card); 
    border-radius:var(--radius-xl); 
    border:1px solid var(--color-border); 
    padding:40px 32px; 
    text-align:center; 
    transition:all var(--transition-normal);
    position:relative;
    overflow:hidden;
}
.scenario-card::after {
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:2px;
    background:linear-gradient(90deg, #3b82f6, #60a5fa, #06b6d4);
    opacity:0;
    transition:opacity var(--transition-normal);
}
.scenario-card:hover {
    transform:translateY(-6px);
    background:var(--color-bg-card-hover);
    border-color:rgba(59,130,246,0.35);
    box-shadow:0 25px 50px rgba(0,0,0,0.3);
}
.scenario-card:hover::after {
    opacity:1;
}
.scenario-icon-wrap {
    width:64px;
    height:64px;
    border-radius:var(--radius-lg);
    display:flex;
    align-items:center;
    justify-content:center;
    margin:0 auto 24px;
    background:linear-gradient(135deg, rgba(59,130,246,0.15) 0%, rgba(37,99,235,0.1) 100%);
    color:var(--color-accent);
    border:1px solid rgba(59,130,246,0.25);
}
.scenario-icon-wrap svg { width:28px; height:28px; }
.scenario-tag {
    display:inline-block;
    font-size:11px;
    font-weight:600;
    color:var(--color-accent);
    letter-spacing:0.1em;
    text-transform:uppercase;
    margin-bottom:12px;
    padding:4px 12px;
    background:rgba(59,130,246,0.12);
    border-radius:100px;
}
.scenario-card h3 { 
    font-size:20px; 
    font-weight:600; 
    letter-spacing:-0.01em; 
    margin-bottom:12px; 
    color:var(--color-text);
}
.scenario-card p { 
    font-size:15px; 
    color:var(--color-text-secondary); 
    line-height:1.6; 
}

/* Reviews - Glass cards */
#reviews { 
    padding:140px 0; 
    background:var(--color-bg);
    position:relative;
}
.reviews-grid { 
    display:grid; 
    grid-template-columns:repeat(4, 1fr); 
    gap:20px; 
    margin-top:64px;
}
.review-en { display:none; }
[data-lang="en"] .review-zh { display:none; }
[data-lang="en"] .review-en { display:block; }
.review-card { 
    background:var(--color-bg-card); 
    border-radius:var(--radius-xl); 
    padding:28px; 
    border:1px solid var(--color-border); 
    transition:all var(--transition-normal);
}
.review-card:hover {
    border-color:rgba(59,130,246,0.35);
    background:var(--color-bg-card-hover);
    transform:translateY(-4px);
}
.review-stars { 
    display:flex; 
    gap:4px; 
    margin-bottom:16px; 
    color:var(--color-orange);
}
.review-text { 
    font-size:15px; 
    line-height:1.6; 
    color:var(--color-text); 
    margin-bottom:20px; 
}
.review-author { 
    display:flex; 
    align-items:center; 
    gap:12px; 
}
.review-avatar {
    width:36px;
    height:36px;
    border-radius:50%;
    background:linear-gradient(135deg, #3b82f6, #2563eb);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:14px;
    font-weight:600;
    color:#fff;
}
.review-name { 
    font-size:14px; 
    font-weight:600; 
    color:var(--color-text); 
}
.review-date { 
    font-size:12px; 
    color:var(--color-text-tertiary); 
}

/* CTA - Gradient background */
#cta { 
    padding:160px 0; 
    background:linear-gradient(180deg, var(--color-bg-alt) 0%, var(--color-bg) 100%);
    position:relative; 
    overflow:hidden; 
}
#cta::before {
    content:'';
    position:absolute;
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    width:800px;
    height:800px;
    background:radial-gradient(circle, rgba(59,130,246,0.15) 0%, transparent 60%);
    pointer-events:none;
}
.cta-content { 
    text-align:center; 
    position:relative; 
    z-index:1; 
}
.cta-title {
    font-size:clamp(40px,6vw,64px);
    font-weight:800;
    letter-spacing:-0.03em;
    margin-bottom:24px;
    background:linear-gradient(135deg, #fff 0%, var(--color-accent-hover) 100%);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-clip:text;
}
.cta-desc {
    font-size:clamp(18px,2.5vw,22px);
    color:var(--color-text-secondary);
    max-width:560px;
    margin:0 auto 48px;
    line-height:1.6;
}
.cta-trust { 
    display:flex; 
    justify-content:center; 
    gap:40px; 
    margin-top:48px; 
    flex-wrap:wrap; 
}
.trust-item { 
    display:flex; 
    align-items:center; 
    gap:10px; 
    font-size:14px; 
    color:var(--color-text-secondary); 
}
.trust-item svg { 
    color:var(--color-green); 
}

/* Footer - Minimal style */
#footer { 
    padding:60px 0 40px; 
    background:var(--color-bg); 
    border-top:1px solid var(--color-border); 
}
.footer-grid { 
    display:grid; 
    grid-template-columns:1.5fr 2fr; 
    gap:64px; 
    margin-bottom:48px; 
}
.footer-brand { 
    display:flex; 
    flex-direction:column; 
    gap:16px; 
}
.footer-logo-img { 
    width:40px; 
    height:40px; 
    border-radius:10px; 
}
.footer-name { 
    font-size:20px; 
    font-weight:700; 
    letter-spacing:-0.02em; 
    color:var(--color-text);
}
.footer-tagline { 
    font-size:15px; 
    color:var(--color-text-secondary); 
    line-height:1.5;
    max-width:280px;
}
.footer-links { 
    display:grid; 
    grid-template-columns:repeat(3, 1fr); 
    gap:32px; 
}
.footer-col h4 { 
    font-size:13px; 
    font-weight:600; 
    color:var(--color-text); 
    letter-spacing:0.05em;
    text-transform:uppercase;
    margin-bottom:20px; 
}
.footer-col a { 
    display:block; 
    font-size:15px; 
    color:var(--color-text-secondary); 
    padding:8px 0; 
    transition:color var(--transition-fast); 
}
.footer-col a:hover { 
    color:var(--color-accent); 
    text-decoration:none; 
}
.footer-bottom { 
    padding-top:32px; 
    border-top:1px solid var(--color-border); 
    display:flex;
    justify-content:space-between;
    align-items:center;
    flex-wrap:wrap;
    gap:16px;
}
.footer-bottom p { 
    font-size:14px; 
    color:var(--color-text-tertiary); 
}
.footer-social {
    display:flex;
    gap:16px;
}
.footer-social a {
    width:40px;
    height:40px;
    border-radius:var(--radius-md);
    background:var(--color-bg-card);
    border:1px solid var(--color-border);
    display:flex;
    align-items:center;
    justify-content:center;
    color:var(--color-text-secondary);
    transition:all var(--transition-fast);
}
.footer-social a:hover {
    background:var(--color-bg-card-hover);
    border-color:var(--color-accent);
    color:var(--color-accent);
    transform:translateY(-2px);
}

/* Responsive */
@media (max-width:1024px) {
    .features-grid { grid-template-columns:repeat(2, 1fr); }
    .specs-container { grid-template-columns:repeat(2, 1fr); }
    .scenarios-grid { grid-template-columns:repeat(2, 1fr); }
    .reviews-grid { grid-template-columns:repeat(2, 1fr); }
    .footer-grid { grid-template-columns:1fr; gap:48px; }
}
@media (max-width:768px) {
    :root { --nav-height:56px; }
    .section-inner { padding:0 20px; }
    .nav-links { display:none; }
    .features-grid, .specs-container, .scenarios-grid, .reviews-grid { grid-template-columns:1fr; }
    .footer-links { grid-template-columns:repeat(2, 1fr); }
    .footer-bottom { flex-direction:column; text-align:center; }
    .hero-title { font-size:clamp(36px,10vw,48px); }
    .hero-actions { flex-direction:column; align-items:center; }
    .hero-actions .btn { width:100%; max-width:300px; }
    .hero-stats { gap:32px; }
    .fan-carousel { max-width:100%; margin-top:60px; }
    .fan-container { height:480px; margin:0 -20px; padding-top:30px; pointer-events:none; }
    .fan-container .fan-item { pointer-events:auto; }
    .fan-nav { margin-top:90px; }
    .fan-item { width:220px; }
    .fan-item.active { transform:translateX(0) translateZ(100px) scale(1.08); z-index:30; }
    .fan-item.prev-2 { transform:translateX(-280px) translateZ(-100px) rotateY(30deg) scale(0.75); opacity:0.3; }
    .fan-item.prev-1 { transform:translateX(-160px) translateZ(-50px) rotateY(20deg) scale(0.88); opacity:0.6; }
    .fan-item.next-1 { transform:translateX(160px) translateZ(-50px) rotateY(-20deg) scale(0.88); opacity:0.6; }
    .fan-item.next-2 { transform:translateX(280px) translateZ(-100px) rotateY(-30deg) scale(0.75); opacity:0.3; }
    section { padding:100px 0 !important; }
    .cta-trust { gap:24px; }
}
@media (max-width:480px) {
    .footer-links { grid-template-columns:1fr; }
    .spec-row { flex-direction:column; align-items:flex-start; gap:4px; }
    .spec-value { text-align:left; }
}
