* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
    --hamster-orange: #FF8C42;
    --hamster-cream: #FFF3E0;
    --hamster-brown: #8B5A2B;
    --hamster-dark: #1A0F0A;
    --hamster-gold: #FFD54F;
    --hamster-pink: #FFAB91;
    --bg-dark: #0D0907;
    --card-bg: rgba(255, 140, 66, 0.08);
    --card-border: rgba(255, 140, 66, 0.2);
    --green: #00FFB2;
    --red: #FF0066;
}

body { font-family: 'Space Grotesk', sans-serif; background: var(--bg-dark); color: var(--hamster-cream); overflow-x: hidden; }
.fredoka { font-family: 'Fredoka', sans-serif; }

/* Background */
.bg-pattern { position: fixed; top: 0; left: 0; width: 100%; height: 100%; pointer-events: none; z-index: 0; background: radial-gradient(ellipse at 20% 20%, rgba(255, 140, 66, 0.15) 0%, transparent 50%), radial-gradient(ellipse at 80% 80%, rgba(255, 171, 145, 0.1) 0%, transparent 50%); }
.floating-seeds { position: fixed; width: 100%; height: 100%; pointer-events: none; z-index: 1; overflow: hidden; }
.seed { position: absolute; width: 12px; height: 20px; background: linear-gradient(135deg, var(--hamster-gold), var(--hamster-brown)); border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%; opacity: 0.3; animation: floatSeed 15s infinite ease-in-out; }
@keyframes floatSeed { 0%, 100% { transform: translateY(100vh) rotate(0deg); opacity: 0; } 10% { opacity: 0.3; } 90% { opacity: 0.3; } 100% { transform: translateY(-100px) rotate(360deg); opacity: 0; } }

/* Nav */
nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; padding: 1rem 2rem; background: rgba(13, 9, 7, 0.8); backdrop-filter: blur(20px); border-bottom: 1px solid var(--card-border); transition: background 0.3s ease; }
.nav-container { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
.logo { display: flex; align-items: center; gap: 0.75rem; font-size: 1.5rem; font-weight: 700; color: var(--hamster-cream); text-decoration: none; }
.logo-icon { width: 45px; height: 45px; background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-gold)); border-radius: 50%; display: flex; align-items: center; justify-content: center; animation: hamsterBounce 2s infinite ease-in-out; box-shadow: 0 4px 20px rgba(255, 140, 66, 0.4); }
.logo-icon svg { width: 28px; height: 28px; fill: var(--hamster-dark); }
@keyframes hamsterBounce { 0%, 100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.05); } }
.nav-links { display: flex; gap: 2rem; list-style: none; }
.nav-links a { color: var(--hamster-cream); text-decoration: none; opacity: 0.7; transition: all 0.3s ease; }
.nav-links a:hover { opacity: 1; color: var(--hamster-orange); }

/* Main */
main { position: relative; z-index: 2; }

/* Hero */
.hero { min-height: 100vh; display: flex; flex-direction: column; justify-content: center; align-items: center; text-align: center; padding: 8rem 2rem 4rem; }
.hero-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50px; font-size: 0.9rem; margin-bottom: 2rem; animation: fadeInUp 0.8s ease; }
.avatars { display: flex; }
.avatar { width: 28px; height: 28px; border-radius: 50%; background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-pink)); margin-left: -8px; border: 2px solid var(--bg-dark); display: flex; align-items: center; justify-content: center; overflow: hidden; }
.avatar:first-child { margin-left: 0; }
.avatar svg { width: 100%; height: 100%; fill: var(--hamster-dark); }
.hero h1 { font-size: clamp(3rem, 8vw, 5.5rem); font-weight: 700; line-height: 1.1; margin-bottom: 1.5rem; animation: fadeInUp 0.8s ease 0.1s backwards; }
.hero h1 .highlight { background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-gold), var(--hamster-pink)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero p { font-size: 1.2rem; opacity: 0.8; max-width: 600px; margin-bottom: 2.5rem; animation: fadeInUp 0.8s ease 0.2s backwards; }
.hero-cta { display: flex; gap: 1rem; animation: fadeInUp 0.8s ease 0.3s backwards; }

/* Buttons */
.btn-primary { padding: 1rem 2rem; background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-gold)); color: var(--hamster-dark); font-weight: 600; border: none; border-radius: 12px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; box-shadow: 0 4px 20px rgba(255, 140, 66, 0.3); display: inline-flex; align-items: center; gap: 0.5rem; }
.btn-primary:hover { transform: translateY(-3px); box-shadow: 0 8px 30px rgba(255, 140, 66, 0.5); }
.btn-secondary { padding: 1rem 2rem; background: transparent; color: var(--hamster-cream); font-weight: 600; border: 1px solid var(--card-border); border-radius: 12px; cursor: pointer; transition: all 0.3s ease; text-decoration: none; }
.btn-secondary:hover { border-color: var(--hamster-orange); background: var(--card-bg); }

/* Dashboard Preview */
.dashboard-preview { margin-top: 4rem; width: 100%; max-width: 1000px; animation: fadeInUp 1s ease 0.5s backwards; }
.dashboard-preview img { width: 100%; border-radius: 20px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); border: 1px solid var(--card-border); }



/* Section Common */
.section-badge { display: inline-flex; align-items: center; gap: 0.5rem; padding: 0.5rem 1rem; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 50px; font-size: 0.85rem; color: var(--hamster-orange); margin-bottom: 1rem; }
.section-badge svg { width: 18px; height: 18px; fill: var(--hamster-orange); }
.wall-badge { background: rgba(0, 255, 178, 0.1); border-color: rgba(0, 255, 178, 0.3); color: var(--green); }
.wall-badge svg { fill: var(--green); }
.section-title { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 1rem; }
.section-subtitle { opacity: 0.7; max-width: 600px; margin: 0 auto 3rem; }

/* Features */
.features { padding: 6rem 2rem; max-width: 1400px; margin: 0 auto; }
.features-header { text-align: center; position: relative; margin-bottom: 4rem; }
.glow-orb { position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 400px; height: 400px; background: radial-gradient(circle, rgba(0, 255, 100, 0.15) 0%, transparent 70%); pointer-events: none; z-index: -1; }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
.feature-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 16px; padding: 2rem; transition: all 0.4s ease; position: relative; overflow: hidden; }
.feature-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px; background: linear-gradient(90deg, var(--hamster-orange), var(--hamster-gold)); transform: scaleX(0); transition: transform 0.4s ease; }
.feature-card:hover { transform: translateY(-5px); border-color: var(--hamster-orange); box-shadow: 0 20px 40px rgba(255, 140, 66, 0.15); }
.feature-card:hover::before { transform: scaleX(1); }
.feature-icon { width: 50px; height: 50px; background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-gold)); border-radius: 12px; display: flex; align-items: center; justify-content: center; margin-bottom: 1.5rem; }
.feature-icon svg { width: 26px; height: 26px; fill: var(--hamster-dark); }
.feature-card h3 { font-size: 1.25rem; margin-bottom: 0.75rem; font-weight: 600; }
.feature-card p { opacity: 0.7; line-height: 1.6; }

/* Integrations */
.integrations { padding: 6rem 2rem; background: linear-gradient(180deg, transparent, rgba(0, 255, 100, 0.03), transparent); }
.integrations-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.integrations-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; grid-template-rows: auto auto; gap: 2rem; margin-top: 3rem; }
.integration-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 2rem; text-align: center; transition: all 0.4s ease; }
.integration-card:hover { border-color: var(--hamster-orange); }
.integration-card p { opacity: 0.7; line-height: 1.6; margin-top: 1rem; }
.integration-card.wide { grid-column: span 1; }
.integrations-grid .integration-card:nth-child(4) { grid-column: 1 / 2; }
.integrations-grid .integration-card:nth-child(5) { grid-column: 3 / 4; }
.hamster-run { width: 80px; height: 80px; margin: 0 auto; position: relative; }
.running-hamster { width: 100%; height: 100%; animation: hamsterWiggle 0.5s infinite ease-in-out; }
@keyframes hamsterWiggle { 0%, 100% { transform: rotate(-5deg) translateY(0); } 50% { transform: rotate(5deg) translateY(-5px); } }
.integrations-logo { display: flex; align-items: center; justify-content: center; grid-row: 1 / 3; grid-column: 2; }
.logo-pulse { width: 120px; height: 120px; position: relative; }
.logo-pulse svg { width: 100%; height: 100%; }
.logo-pulse::before, .logo-pulse::after { content: ''; position: absolute; inset: -20px; border: 2px solid var(--hamster-orange); border-radius: 50%; animation: pulse 2s infinite; }
.logo-pulse::after { animation-delay: 1s; }
@keyframes pulse { 0% { transform: scale(0.8); opacity: 1; } 100% { transform: scale(1.5); opacity: 0; } }

/* Extension */
.extension { padding: 6rem 2rem; }
.extension-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; align-items: center; }
.extension-text { font-size: 1.5rem; line-height: 1.5; margin: 1.5rem 0; }
.extension-author { opacity: 0.6; font-style: italic; }
.extension-preview { position: relative; }
.scanner-effect { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 0%, rgba(255, 140, 66, 0.1) 50%, transparent 100%); background-size: 100% 200%; animation: scan 3s linear infinite; pointer-events: none; border-radius: 20px; z-index: 2; }
@keyframes scan { 0% { background-position: 0 -100%; } 100% { background-position: 0 100%; } }
.extension-mockup { background: rgba(20, 20, 30, 0.9); border: 1px solid var(--card-border); border-radius: 20px; padding: 1.5rem; }
.mockup-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 1rem; padding-bottom: 1rem; border-bottom: 1px solid var(--card-border); }
.mockup-header .version { font-size: 0.8rem; opacity: 0.5; }
.mockup-tabs { display: flex; gap: 1rem; margin-bottom: 1rem; font-size: 0.9rem; }
.mockup-tabs span { opacity: 0.5; cursor: pointer; }
.mockup-tabs span.active { opacity: 1; color: var(--hamster-orange); }
.extension-img { width: 100%; border-radius: 20px; border: 1px solid var(--card-border); box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); }

/* Benefits */
.benefits { padding: 6rem 2rem; background: linear-gradient(180deg, transparent, rgba(255, 140, 66, 0.05), transparent); }
.benefits-container { max-width: 1400px; margin: 0 auto; text-align: center; }
.benefits-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.benefit-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 2.5rem 2rem; transition: all 0.4s ease; }
.benefit-card:hover { transform: scale(1.02); border-color: var(--hamster-orange); }
.benefit-icon { width: 70px; height: 70px; background: linear-gradient(135deg, rgba(255, 140, 66, 0.2), rgba(255, 213, 79, 0.2)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 1.5rem; position: relative; }
.benefit-icon svg { width: 32px; height: 32px; fill: var(--hamster-orange); }
.benefit-icon::after { content: ''; position: absolute; inset: -3px; border-radius: 50%; border: 2px dashed var(--hamster-orange); opacity: 0.3; animation: rotateDash 10s linear infinite; }
@keyframes rotateDash { from { transform: rotate(0deg); } to { transform: rotate(360deg); } }
.benefit-card h3 { font-size: 1.3rem; margin-bottom: 1rem; font-weight: 600; }
.benefit-card p { opacity: 0.7; line-height: 1.6; }

/* Testimonials */
.testimonials { padding: 6rem 2rem; }
.testimonials-container { max-width: 1000px; margin: 0 auto; text-align: center; }
.testimonials-slider { margin-top: 3rem; display: flex; gap: 2rem; }
.testimonial-card { flex: 2; background: linear-gradient(135deg, rgba(0, 255, 178, 0.1), rgba(0, 255, 178, 0.02)); border: 1px solid rgba(0, 255, 178, 0.2); border-radius: 20px; padding: 2.5rem; text-align: left; position: relative; }
.testimonial-text { font-size: 1.2rem; line-height: 1.7; min-height: 150px; }
.testimonial-author { margin-top: 2rem; }
.author-name { font-weight: 600; display: block; }
.author-handle { opacity: 0.5; font-size: 0.9rem; }
.testimonial-num { position: absolute; bottom: 2rem; right: 2rem; opacity: 0.5; }
.testimonial-nav { flex: 1; display: flex; flex-direction: column; justify-content: center; gap: 1rem; }
.nav-btn { padding: 1rem 2rem; background: transparent; border: 1px solid var(--card-border); color: var(--hamster-cream); border-radius: 10px; cursor: pointer; transition: all 0.3s ease; font-family: inherit; font-size: 1rem; }
.nav-btn:hover { border-color: var(--hamster-orange); background: var(--card-bg); }

/* Comparison */
.comparison { padding: 6rem 2rem; max-width: 1200px; margin: 0 auto; }
.comparison-header { text-align: center; margin-bottom: 3rem; }
.comparison-table { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.comparison-col { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 2rem; }
.comparison-col.hamster { border-color: var(--hamster-orange); box-shadow: 0 0 30px rgba(255, 140, 66, 0.2); }
.comparison-col h3 { display: flex; align-items: center; gap: 0.75rem; font-size: 1.5rem; margin-bottom: 2rem; padding-bottom: 1rem; border-bottom: 1px solid var(--card-border); }
.col-icon { width: 40px; height: 40px; background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-gold)); border-radius: 10px; display: flex; align-items: center; justify-content: center; }
.col-icon svg { width: 24px; height: 24px; fill: var(--hamster-dark); }
.col-icon.others { background: rgba(255, 255, 255, 0.1); }
.col-icon.others svg { fill: var(--hamster-cream); }
.comparison-item { display: flex; align-items: center; gap: 1rem; padding: 1rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); }
.comparison-item:last-child { border-bottom: none; }
.comparison-item svg { width: 22px; height: 22px; flex-shrink: 0; }
.comparison-item svg.check { fill: #4CAF50; }
.comparison-item svg.cross { fill: #f44336; }

/* Pricing */
.pricing { padding: 6rem 2rem; background: linear-gradient(180deg, transparent, rgba(255, 140, 66, 0.05), transparent); }
.pricing-container { max-width: 1200px; margin: 0 auto; text-align: center; }
.pricing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; margin-top: 3rem; }
.pricing-card { background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 20px; padding: 2.5rem 2rem; transition: all 0.4s ease; position: relative; overflow: hidden; }
.pricing-card::before { content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: linear-gradient(180deg, transparent 0%, rgba(255, 140, 66, 0.1) 100%); opacity: 0; transition: opacity 0.4s ease; pointer-events: none; }
.pricing-card:hover { transform: translateY(-10px); border-color: var(--hamster-orange); }
.pricing-card:hover::before { opacity: 1; }
.pricing-card.featured { border-color: var(--hamster-orange); box-shadow: 0 0 40px rgba(255, 140, 66, 0.3); }
.pricing-card.featured::before { opacity: 1; }
.pricing-header { margin-bottom: 2rem; padding-bottom: 1.5rem; border-bottom: 1px solid var(--card-border); }
.pricing-amount { display: block; font-size: 2.5rem; color: var(--hamster-orange); margin-bottom: 0.5rem; }
.pricing-period { opacity: 0.7; font-size: 1rem; }
.pricing-features { list-style: none; text-align: left; margin-bottom: 2rem; }
.pricing-features li { padding: 0.75rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.05); display: flex; align-items: center; gap: 0.75rem; }
.pricing-features li:last-child { border-bottom: none; }
.pricing-features li::before { content: '•'; color: var(--hamster-orange); font-weight: bold; }
.pricing-btn { display: block; width: 100%; padding: 1rem; background: linear-gradient(135deg, var(--hamster-orange), var(--hamster-gold)); color: var(--hamster-dark); text-decoration: none; border-radius: 12px; font-weight: 600; transition: all 0.3s ease; }
.pricing-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 30px rgba(255, 140, 66, 0.4); }

/* FAQ */
.faq { padding: 6rem 2rem; background: linear-gradient(180deg, transparent, rgba(139, 90, 43, 0.05), transparent); }
.faq-container { max-width: 800px; margin: 0 auto; text-align: center; }
.faq-list { margin-top: 3rem; text-align: left; }
.faq-item { background: linear-gradient(135deg, rgba(0, 255, 178, 0.05), rgba(0, 255, 178, 0.01)); border: 1px solid rgba(0, 255, 178, 0.15); border-radius: 12px; margin-bottom: 1rem; overflow: hidden; transition: all 0.3s ease; }
.faq-item:hover { border-color: var(--green); }
.faq-question { padding: 1.5rem; cursor: pointer; display: flex; justify-content: space-between; align-items: center; font-weight: 600; }
.faq-question svg { width: 24px; height: 24px; fill: var(--green); transition: transform 0.3s ease; flex-shrink: 0; }
.faq-item.active .faq-question svg { transform: rotate(45deg); }
.faq-answer { padding: 0 1.5rem; max-height: 0; overflow: hidden; transition: all 0.5s ease; opacity: 0.7; line-height: 1.7; }
.faq-item.active .faq-answer { padding: 0 1.5rem 1.5rem; max-height: 300px; }
.typing-text { border-right: 2px solid var(--green); padding-right: 2px; }

/* CTA */
.cta { padding: 6rem 2rem; text-align: center; }
.cta-container { max-width: 1000px; margin: 0 auto; background: linear-gradient(135deg, rgba(255, 140, 66, 0.15), rgba(139, 90, 43, 0.1)); border: 1px solid var(--card-border); border-radius: 30px; padding: 4rem 3rem; position: relative; overflow: hidden; }
.cta h2 { font-size: clamp(2rem, 5vw, 3rem); margin-bottom: 1rem; }
.cta p { opacity: 0.7; margin-bottom: 2rem; max-width: 500px; margin-left: auto; margin-right: auto; }
.cta-preview { margin-top: 3rem; }
.cta-preview img { width: 100%; max-width: 800px; border-radius: 15px; box-shadow: 0 20px 60px rgba(0, 0, 0, 0.5); border: 1px solid var(--card-border); }

/* Footer */
footer { padding: 4rem 2rem 2rem; border-top: 1px solid var(--card-border); }
.footer-container { max-width: 1400px; margin: 0 auto; }
.footer-top { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 2rem; margin-bottom: 3rem; }
.footer-brand { max-width: 300px; }
.footer-brand p { opacity: 0.6; margin-top: 1rem; line-height: 1.6; }
.footer-links { display: flex; gap: 4rem; }
.footer-col h4 { margin-bottom: 1rem; color: var(--hamster-orange); }
.footer-col ul { list-style: none; }
.footer-col li { margin-bottom: 0.75rem; }
.footer-col a { color: var(--hamster-cream); text-decoration: none; opacity: 0.6; transition: all 0.3s ease; }
.footer-col a:hover { opacity: 1; color: var(--hamster-orange); }
.footer-social { display: flex; gap: 1rem; }
.social-link { width: 40px; height: 40px; background: var(--card-bg); border: 1px solid var(--card-border); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: var(--hamster-cream); text-decoration: none; transition: all 0.3s ease; }
.social-link svg { width: 20px; height: 20px; fill: currentColor; }
.social-link:hover { background: var(--hamster-orange); color: var(--hamster-dark); transform: translateY(-3px); }
.footer-bottom { text-align: center; padding-top: 2rem; border-top: 1px solid var(--card-border); opacity: 0.5; font-size: 0.9rem; }

/* Animations */
@keyframes fadeInUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
.scroll-animate { opacity: 0; transform: translateY(40px); transition: all 0.8s ease; }
.scroll-animate.visible { opacity: 1; transform: translateY(0); }

/* Responsive */
@media (max-width: 1024px) {
    .features-grid { grid-template-columns: repeat(2, 1fr); }
    .integrations-grid { grid-template-columns: 1fr 1fr; }
    .extension-container { grid-template-columns: 1fr; }
}
@media (max-width: 768px) {
    .nav-links { display: none; }
    .features-grid, .benefits-grid, .pricing-grid { grid-template-columns: 1fr; }
    .comparison-table { grid-template-columns: 1fr; }
    .testimonials-slider { flex-direction: column; }
    .footer-top { flex-direction: column; }
    .footer-links { flex-direction: column; gap: 2rem; }
    .integrations-grid { grid-template-columns: 1fr; }
    .hero-cta { flex-direction: column; }
}
