/* WPS Creative Next Theme */
@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');

:root {
    --primary: #D93025;
    --primary-dark: #B31F17;
    --accent: #FF5722;
    --dark: #1A1A1A;
    --gray: #666666;
    --light: #F8F9FA;
    --white: #FFFFFF;
    --gradient-hero: linear-gradient(135deg, #FFF5F5 0%, #FFFFFF 100%);
    --gradient-text: linear-gradient(45deg, #D93025, #FF5722);
    --shadow-card: 0 10px 40px -10px rgba(0,0,0,0.08);
    --shadow-hover: 0 20px 60px -15px rgba(217, 48, 37, 0.15);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Plus Jakarta Sans', sans-serif; background: var(--white); color: var(--dark); line-height: 1.6; overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: 0.3s ease; }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* Navbar */
.navbar { padding: 24px 0; position: fixed; top: 0; width: 100%; z-index: 1000; background: rgba(255, 255, 255, 0.8); backdrop-filter: blur(12px); border-bottom: 1px solid rgba(0,0,0,0.05); }
.nav-flex { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 22px; font-weight: 800; color: var(--primary); display: flex; align-items: center; gap: 10px; }
.nav-links { display: flex; gap: 32px; font-weight: 600; font-size: 15px; }
.nav-links a:hover { color: var(--primary); }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 32px; border-radius: 50px; font-weight: 600; font-size: 16px; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); cursor: pointer; }
.btn-primary { background: var(--primary); color: white; box-shadow: 0 4px 15px rgba(217, 48, 37, 0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 25px rgba(217, 48, 37, 0.4); }
.btn-outline { border: 2px solid #E5E5E5; color: var(--dark); background: transparent; }
.btn-outline:hover { border-color: var(--dark); background: var(--dark); color: white; }

/* Hero Section */
.hero { padding: 160px 0 100px; background: var(--gradient-hero); position: relative; overflow: hidden; }
.hero::before {
    content: ''; position: absolute; top: -20%; right: -10%; width: 600px; height: 600px;
    background: radial-gradient(circle, rgba(217,48,37,0.05) 0%, rgba(255,255,255,0) 70%);
    border-radius: 50%; z-index: 0;
}
.hero-content { position: relative; z-index: 1; max-width: 800px; }
.hero-tag { display: inline-block; padding: 6px 16px; background: rgba(217, 48, 37, 0.1); color: var(--primary); border-radius: 20px; font-weight: 600; font-size: 14px; margin-bottom: 24px; }
.hero h1 { font-size: 64px; font-weight: 800; line-height: 1.1; margin-bottom: 24px; letter-spacing: -1px; }
.text-gradient { background: var(--gradient-text); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero p { font-size: 20px; color: var(--gray); margin-bottom: 40px; max-width: 600px; }

/* Bento Grid */
.bento-section { padding: 100px 0; }
.section-header { text-align: center; max-width: 700px; margin: 0 auto 60px; }
.section-header h2 { font-size: 40px; font-weight: 700; margin-bottom: 16px; }
.bento-grid { display: grid; grid-template-columns: repeat(12, 1fr); grid-auto-rows: minmax(200px, auto); gap: 24px; }
.bento-card { background: white; border-radius: 24px; padding: 40px; border: 1px solid #F0F0F0; box-shadow: var(--shadow-card); transition: all 0.4s ease; position: relative; overflow: hidden; }
.bento-card:hover { transform: translateY(-5px) scale(1.01); box-shadow: var(--shadow-hover); border-color: rgba(217, 48, 37, 0.1); }
.bento-card.large { grid-column: span 8; }
.bento-card.medium { grid-column: span 6; }
.bento-card.small { grid-column: span 4; }
.bento-icon { width: 56px; height: 56px; background: #FFF5F5; border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 24px; color: var(--primary); margin-bottom: 24px; }
.bento-card h3 { font-size: 24px; font-weight: 700; margin-bottom: 12px; }
.bento-card p { color: var(--gray); font-size: 16px; }

/* Feature Highlight */
.feature-highlight { display: flex; align-items: center; gap: 80px; padding: 100px 0; }
.feature-text { flex: 1; }
.feature-visual { flex: 1; position: relative; }
.visual-card { background: white; border-radius: 20px; padding: 30px; box-shadow: 0 20px 80px rgba(0,0,0,0.1); transform: rotate(-3deg); transition: 0.5s; }
.visual-card:hover { transform: rotate(0deg) scale(1.05); }

/* Download Page */
.dl-hero { padding: 180px 0 100px; text-align: center; }
.dl-card { max-width: 480px; margin: 0 auto; background: white; padding: 48px; border-radius: 32px; box-shadow: 0 20px 60px rgba(0,0,0,0.08); border: 1px solid #F0F0F0; }
.platform-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 40px; }
.platform-item { padding: 16px; border-radius: 16px; background: #F8F9FA; cursor: pointer; transition: 0.3s; }
.platform-item:hover { background: #FFF5F5; color: var(--primary); }

/* Footer */
.footer { background: #111; color: white; padding: 80px 0 40px; margin-top: 100px; }
.footer h4 { font-size: 18px; margin-bottom: 24px; }
.footer a { color: #888; display: block; margin-bottom: 12px; }
.footer a:hover { color: white; }
.footer-bottom { border-top: 1px solid #222; margin-top: 60px; padding-top: 40px; text-align: center; color: #555; font-size: 14px; }

/* Animations */
@keyframes float {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
    100% { transform: translateY(0px); }
}
.float-anim { animation: float 6s ease-in-out infinite; }
