:root{
    --hero-bg:#fdfcfa;
    --hero-surface:#ffffff;
    --hero-text:#1a1a1a;
    --hero-text-secondary:#4a4a4a;
    --hero-muted:#6b6b6b;
    --hero-primary:#d97706;
    --hero-primary-hover:#b86505;
    --hero-primary-light:#fff5e6;
    --hero-accent:#f5ebe0;
    --hero-border:#e8e4de;
    --hero-shadow:0 4px 24px rgba(0,0,0,0.06);
    --hero-shadow-lg:0 8px 40px rgba(0,0,0,0.1);
    --hero-radius:16px;
    --hero-radius-lg:24px;
    --hero-transition:all 0.3s ease;
}

/* =========================
   HERO SECTION
   ========================= */
.hero-section{
    position:relative;
    padding:80px 0 100px;
    background:var(--hero-bg);
    overflow:hidden;
}

.hero-bg-pattern{
    position:absolute;
    inset:0;
    background-image:
        radial-gradient(circle at 20% 80%, rgba(217,119,6,0.06) 0%, transparent 40%),
        radial-gradient(circle at 80% 20%, rgba(217,119,6,0.04) 0%, transparent 30%);
    pointer-events:none;
}

.hero-container{
    max-width:1200px;
    margin:0 auto;
    padding:0 24px;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:60px;
    align-items:center;
}

.hero-content{
    position:relative;
    z-index:2;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 16px;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    font-size:13px;
    font-weight:600;
    border-radius:999px;
    margin-bottom:24px;
    letter-spacing:0.5px;
}

.hero-badge-dot{
    width:8px;
    height:8px;
    background:var(--hero-primary);
    border-radius:50%;
    animation:pulse 2s ease-in-out infinite;
}

@keyframes pulse{
    0%, 100%{opacity:1; transform:scale(1);}
    50%{opacity:0.6; transform:scale(1.2);}
}

.hero-title{
    font-size:48px;
    font-weight:800;
    line-height:1.15;
    color:var(--hero-text);
    margin:0 0 24px;
    letter-spacing:-0.02em;
}

.hero-highlight{
    color:var(--hero-primary);
    position:relative;
}

.hero-highlight::after{
    content:'';
    position:absolute;
    bottom:4px;
    left:0;
    right:0;
    height:12px;
    background:rgba(217,119,6,0.2);
    z-index:-1;
    border-radius:4px;
}

.hero-description{
    font-size:18px;
    line-height:1.7;
    color:var(--hero-text-secondary);
    margin:0 0 32px;
    max-width:540px;
}

.hero-actions{
    display:flex;
    gap:16px;
    margin-bottom:48px;
    flex-wrap:wrap;
}

.hero-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 28px;
    font-size:15px;
    font-weight:600;
    border-radius:var(--hero-radius);
    text-decoration:none;
    transition:var(--hero-transition);
}

.hero-btn--primary{
    background:var(--hero-primary);
    color:#fff;
    box-shadow:0 4px 16px rgba(217,119,6,0.3);
}

.hero-btn--primary:hover{
    background:var(--hero-primary-hover);
    transform:translateY(-2px);
    box-shadow:0 6px 20px rgba(217,119,6,0.35);
}

.hero-btn--secondary{
    background:var(--hero-surface);
    color:var(--hero-text);
    border:1px solid var(--hero-border);
}

.hero-btn--secondary:hover{
    border-color:var(--hero-primary);
    color:var(--hero-primary);
}

.hero-stats{
    display:flex;
    gap:40px;
}

.hero-stat{
    display:flex;
    flex-direction:column;
}

.hero-stat-number{
    font-size:28px;
    font-weight:800;
    color:var(--hero-text);
}

.hero-stat-label{
    font-size:13px;
    color:var(--hero-muted);
}

.hero-visual{
    position:relative;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-image-wrapper{
    position:relative;
    width:400px;
    height:400px;
    display:flex;
    justify-content:center;
    align-items:center;
}

.hero-main-image{
    width:280px;
    height:280px;
    object-fit:contain;
    border-radius:50%;
    position:relative;
    z-index:2;
}

.hero-visual-accent{
    position:absolute;
    border-radius:50%;
    animation:float 6s ease-in-out infinite;
}

.hero-visual-accent--1{
    width:320px;
    height:320px;
    background:linear-gradient(135deg, rgba(217,119,6,0.08), rgba(217,119,6,0.03));
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    animation-delay:0s;
}

.hero-visual-accent--2{
    width:220px;
    height:220px;
    background:linear-gradient(135deg, rgba(217,119,6,0.12), transparent);
    top:50%;
    left:50%;
    transform:translate(-50%, -50%);
    animation-delay:2s;
}

.hero-visual-accent--3{
    width:120px;
    height:120px;
    background:rgba(217,119,6,0.15);
    top:20%;
    right:10%;
    animation-delay:4s;
}

@keyframes float{
    0%, 100%{transform:translate(-50%, -50%) translateY(0);}
    50%{transform:translate(-50%, -50%) translateY(-15px);}
}

/* =========================
   SOCIAL PROOF SECTION
   ========================= */
.social-proof-section{
    padding:64px 0;
    background:linear-gradient(135deg, var(--hero-primary) 0%, #b86505 100%);
    position:relative;
    overflow:hidden;
}

.social-proof-section::before{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,0.1) 0%, transparent 40%),
        radial-gradient(circle at 70% 80%, rgba(0,0,0,0.1) 0%, transparent 40%);
    pointer-events:none;
}

.social-proof-container{
    max-width:1000px;
    margin:0 auto;
    padding:0 24px;
    position:relative;
    z-index:2;
}

.social-proof-content{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:24px;
    flex-wrap:wrap;
}

.social-proof-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:rgba(255,255,255,0.2);
    color:#fff;
    border-radius:14px;
    flex-shrink:0;
}

.social-proof-title{
    font-size:24px;
    font-weight:800;
    color:#fff;
    margin:0;
    letter-spacing:-0.01em;
}

@media (max-width:768px){
    .social-proof-content{
        flex-direction:column;
        text-align:center;
    }
    
    .social-proof-title{
        font-size:20px;
    }
}

/* =========================
   TRUST BAR
   ========================= */
.trust-bar{
    background:var(--hero-surface);
    padding:32px 0;
    border-top:1px solid var(--hero-border);
    border-bottom:1px solid var(--hero-border);
}

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

.trust-title{
    font-size:14px;
    color:var(--hero-muted);
    margin:0;
    letter-spacing:0.5px;
}

/* =========================
   PLATFORMS SECTION
   ========================= */
.platforms-section{
    padding:100px 0;
    background:var(--hero-bg);
}

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

.platforms-header{
    text-align:center;
    max-width:700px;
    margin:0 auto 64px;
}

.platforms-label{
    display:inline-block;
    padding:6px 14px;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:999px;
    margin-bottom:16px;
}

.platforms-title{
    font-size:36px;
    font-weight:800;
    color:var(--hero-text);
    margin:0 0 20px;
    letter-spacing:-0.01em;
}

.platforms-description{
    font-size:17px;
    line-height:1.7;
    color:var(--hero-text-secondary);
    margin:0;
}

.platforms-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
}

.platform-card{
    background:var(--hero-surface);
    border:1px solid var(--hero-border);
    border-radius:var(--hero-radius-lg);
    padding:32px;
    transition:var(--hero-transition);
    position:relative;
    overflow:hidden;
}

.platform-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    right:0;
    height:4px;
    background:var(--hero-primary);
    transform:scaleX(0);
    transform-origin:left;
    transition:transform 0.4s ease;
}

.platform-card:hover{
    border-color:var(--hero-primary);
    box-shadow:var(--hero-shadow);
    transform:translateY(-4px);
}

.platform-card:hover::before{
    transform:scaleX(1);
}

.platform-card-icon{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    border-radius:14px;
    margin-bottom:20px;
}

.platform-card-content h3{
    font-size:22px;
    font-weight:700;
    color:var(--hero-text);
    margin:0 0 8px;
}

.platform-card-subtitle{
    font-size:15px;
    font-weight:600;
    color:var(--hero-primary);
    margin:0 0 12px;
}

.platform-card-text{
    font-size:15px;
    line-height:1.7;
    color:var(--hero-text-secondary);
    margin:0 0 20px;
}

.platform-card-link{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--hero-primary);
    font-weight:600;
    font-size:14px;
    text-decoration:none;
    transition:var(--hero-transition);
}

.platform-card-link:hover{
    gap:12px;
}

.platform-card-link svg{
    transition:transform 0.3s ease;
}

.platform-card-link:hover svg{
    transform:translateX(4px);
}

/* =========================
   VALUE SECTION (ENHANCED)
   ========================= */
.value-section{
    padding:100px 0;
    background:linear-gradient(180deg, var(--hero-bg) 0%, var(--hero-surface) 100%);
}

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

.value-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:32px;
}

.value-card{
    background:var(--hero-surface);
    border:1px solid var(--hero-border);
    border-radius:var(--hero-radius-lg);
    padding:40px;
    position:relative;
    overflow:hidden;
    transition:var(--hero-transition);
}

.value-card:hover{
    border-color:var(--hero-primary);
    box-shadow:var(--hero-shadow);
    transform:translateY(-4px);
}

.value-card-header{
    display:flex;
    align-items:center;
    gap:12px;
    margin-bottom:16px;
}

.value-card-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    border-radius:12px;
    flex-shrink:0;
}

.value-card-label{
    display:inline-block;
    padding:4px 12px;
    background:var(--hero-accent);
    color:var(--hero-primary);
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    border-radius:6px;
}

.value-card h3{
    font-size:24px;
    font-weight:700;
    color:var(--hero-text);
    margin:0 0 16px;
}

.value-card p{
    font-size:15px;
    line-height:1.75;
    color:var(--hero-text-secondary);
    margin:0;
}

.value-card-decoration{
    position:absolute;
    bottom:0;
    left:0;
    right:0;
    height:4px;
    background:linear-gradient(90deg, var(--hero-primary), transparent);
    opacity:0.3;
}

/* =========================
   FEATURES SECTION
   ========================= */
.features-section{
    padding:100px 0;
    background:var(--hero-accent);
}

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

.features-header{
    text-align:center;
    max-width:600px;
    margin:0 auto 56px;
}

.features-label{
    display:inline-block;
    padding:6px 14px;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:999px;
    margin-bottom:16px;
}

.features-title{
    font-size:36px;
    font-weight:800;
    color:var(--hero-text);
    margin:0 0 20px;
    letter-spacing:-0.01em;
}

.features-grid{
    display:grid;
    grid-template-columns:repeat(4, 1fr);
    gap:24px;
}

.feature-card{
    background:var(--hero-surface);
    border-radius:var(--hero-radius-lg);
    padding:32px 24px;
    text-align:center;
    position:relative;
    transition:var(--hero-transition);
}

.feature-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--hero-shadow-lg);
}

.feature-number{
    position:absolute;
    top:16px;
    right:20px;
    font-size:48px;
    font-weight:900;
    color:var(--hero-border);
    line-height:1;
}

.feature-icon{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    border-radius:16px;
    margin:0 auto 20px;
}

.feature-card h3{
    font-size:18px;
    font-weight:700;
    color:var(--hero-text);
    margin:0 0 12px;
}

.feature-card p{
    font-size:14px;
    line-height:1.7;
    color:var(--hero-text-secondary);
    margin:0;
}

/* =========================
   CTA SECTION (ENHANCED)
   ========================= */
.cta-section{
    padding:100px 0;
    background:var(--hero-bg);
}

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

.cta-box{
    background:linear-gradient(135deg, var(--hero-primary) 0%, #c46a05 100%);
    border-radius:32px;
    padding:80px 60px;
    text-align:center;
    position:relative;
    overflow:hidden;
}

.cta-box::before{
    content:'';
    position:absolute;
    inset:0;
    background:
        radial-gradient(circle at 20% 30%, rgba(255,255,255,0.15) 0%, transparent 40%),
        radial-gradient(circle at 80% 70%, rgba(0,0,0,0.1) 0%, transparent 40%);
    pointer-events:none;
}

.cta-content{
    position:relative;
    z-index:2;
}

.cta-badge{
    display:inline-block;
    padding:8px 20px;
    background:rgba(255,255,255,0.2);
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:999px;
    margin-bottom:24px;
}

.cta-box h2{
    font-size:36px;
    font-weight:800;
    color:#fff;
    margin:0 0 20px;
    letter-spacing:-0.01em;
}

.cta-box p{
    font-size:18px;
    line-height:1.7;
    color:rgba(255,255,255,0.85);
    margin:0 0 36px;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
}

.cta-actions{
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
}

.cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:18px 36px;
    font-size:16px;
    font-weight:600;
    border-radius:14px;
    text-decoration:none;
    transition:var(--hero-transition);
}

.cta-btn--primary{
    background:#fff;
    color:var(--hero-primary);
    box-shadow:0 8px 24px rgba(0,0,0,0.15);
}

.cta-btn--primary:hover{
    background:rgba(255,255,255,0.95);
    transform:translateY(-3px);
    box-shadow:0 12px 32px rgba(0,0,0,0.2);
}

/* =========================
   VALUE SECTION
   ========================= */
.value-section{
    padding:80px 0;
    background:var(--hero-accent);
}

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

.value-grid{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px;
}

.value-card{
    background:var(--hero-surface);
    border-radius:var(--hero-radius-lg);
    padding:40px;
    box-shadow:var(--hero-shadow-sm);
}

.value-card-icon{
    width:48px;
    height:48px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:var(--hero-primary-light);
    color:var(--hero-primary);
    border-radius:12px;
    margin-bottom:20px;
}

.value-card-label{
    display:inline-block;
    padding:4px 12px;
    background:var(--hero-accent);
    color:var(--hero-primary);
    font-size:11px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:0.5px;
    border-radius:6px;
    margin-bottom:12px;
}

.value-card h3{
    font-size:22px;
    font-weight:700;
    color:var(--hero-text);
    margin:0 0 16px;
}

.value-card p{
    font-size:15px;
    line-height:1.75;
    color:var(--hero-text-secondary);
    margin:0;
}

/* =========================
   CTA SECTION
   ========================= */
.cta-section{
    padding:100px 0;
    background:var(--hero-bg);
}

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

.cta-box{
    background:linear-gradient(135deg, var(--hero-primary) 0%, #c46a05 100%);
    border-radius:var(--hero-radius-lg);
    padding:64px;
    text-align:center;
    box-shadow:0 12px 48px rgba(217,119,6,0.25);
}

.cta-badge{
    display:inline-block;
    padding:8px 16px;
    background:rgba(255,255,255,0.2);
    color:#fff;
    font-size:12px;
    font-weight:700;
    text-transform:uppercase;
    letter-spacing:1px;
    border-radius:999px;
    margin-bottom:20px;
}

.cta-box h2{
    font-size:32px;
    font-weight:800;
    color:#fff;
    margin:0 0 16px;
    letter-spacing:-0.01em;
}

.cta-box p{
    font-size:17px;
    line-height:1.7;
    color:rgba(255,255,255,0.85);
    margin:0 0 32px;
    max-width:560px;
    margin-left:auto;
    margin-right:auto;
}

.cta-actions{
    display:flex;
    gap:16px;
    justify-content:center;
    flex-wrap:wrap;
}

.cta-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:16px 32px;
    font-size:15px;
    font-weight:600;
    border-radius:var(--hero-radius);
    text-decoration:none;
    transition:var(--hero-transition);
}

.cta-btn--primary{
    background:#fff;
    color:var(--hero-primary);
}

.cta-btn--primary:hover{
    background:rgba(255,255,255,0.9);
    transform:translateY(-2px);
}

/* =========================
   ANIMATIONS
   ========================= */
.reveal{
    opacity:0;
    transform:translateY(30px);
    transition:opacity 0.6s ease, transform 0.6s ease;
}

.reveal.is-visible{
    opacity:1;
    transform:translateY(0);
}

/* =========================
   RESPONSIVE
   ========================= */
@media (max-width:1024px){
    .hero-container{
        grid-template-columns:1fr;
        text-align:center;
        gap:48px;
    }
    
    .hero-title{
        font-size:40px;
    }
    
    .hero-description{
        max-width:100%;
    }
    
    .hero-actions{
        justify-content:center;
    }
    
    .hero-stats{
        justify-content:center;
    }
    
    .hero-image-wrapper{
        width:300px;
        height:300px;
    }
    
    .hero-main-image{
        width:220px;
        height:220px;
    }
    
    .platforms-grid,
    .value-grid{
        grid-template-columns:1fr;
    }
    
    .features-grid{
        grid-template-columns:repeat(2, 1fr);
    }
}

@media (max-width:768px){
    .hero-section{
        padding:60px 0 80px;
    }
    
    .hero-title{
        font-size:32px;
    }
    
    .hero-description{
        font-size:16px;
    }
    
    .hero-actions{
        flex-direction:column;
    }
    
    .hero-btn{
        width:100%;
        justify-content:center;
    }
    
    .hero-stats{
        flex-wrap:wrap;
        gap:24px;
    }
    
    .platforms-section,
    .value-section,
    .features-section,
    .cta-section,
    .social-proof-section{
        padding:64px 0;
    }
    
    .platforms-title,
    .features-title,
    .cta-box h2{
        font-size:28px;
    }
    
    .platforms-header{
        margin-bottom:40px;
    }
    
    .platform-card{
        padding:24px;
    }
    
    .cta-box{
        padding:48px 28px;
    }
    
    .value-card{
        padding:28px;
    }
    
    .features-grid{
        grid-template-columns:1fr;
    }
    
    .feature-card{
        padding:24px;
    }
}

@media (max-width:480px){
    .hero-title{
        font-size:28px;
    }
    
    .hero-badge{
        font-size:12px;
    }
    
    .platforms-title,
    .value-card h3{
        font-size:22px;
    }
}
