/* ============================================================
   DELION — Home Page Styles · LIGHT THEME
   ============================================================ */

/* ---- HERO ---- */
.hero{
    min-height:100vh;display:flex;flex-direction:column;
    align-items:center;justify-content:center;
    position:relative;overflow:hidden;padding:100px 0 60px;
    background:linear-gradient(160deg,#FFFFFF 0%,#FFF4E8 40%,#FFF8F2 70%,#F8F9FB 100%);
}
.hero-bg{position:absolute;inset:0;pointer-events:none;}
.hero-grid{
    position:absolute;inset:0;
    background-image:
        linear-gradient(rgba(232,119,34,0.06) 1px,transparent 1px),
        linear-gradient(90deg,rgba(232,119,34,0.06) 1px,transparent 1px);
    background-size:60px 60px;
    mask-image:radial-gradient(ellipse 80% 70% at 50% 50%,black 0%,transparent 100%);
}
.hero-orb{position:absolute;border-radius:50%;filter:blur(100px);animation:orbFloat 10s ease-in-out infinite;}
.hero-orb-1{
    width:700px;height:700px;top:-200px;right:-120px;
    background:radial-gradient(circle,rgba(232,119,34,0.16) 0%,transparent 70%);
    animation-delay:0s;
}
.hero-orb-2{
    width:500px;height:500px;bottom:-120px;left:-100px;
    background:radial-gradient(circle,rgba(245,166,35,0.13) 0%,transparent 70%);
    animation-delay:4s;
}
@keyframes orbFloat{0%,100%{transform:translate(0,0);}50%{transform:translate(20px,-20px);}}
.hero-particles{position:absolute;inset:0;}

.hero-content{
    position:relative;z-index:1;text-align:center;
    max-width:920px;display:flex;flex-direction:column;align-items:center;
}
.hero-badge{
    display:inline-flex;align-items:center;gap:10px;
    background:rgba(232,119,34,0.08);border:1px solid var(--border-orange);
    color:var(--orange);padding:7px 18px;border-radius:100px;
    font-size:0.78rem;font-weight:700;letter-spacing:2px;text-transform:uppercase;margin-bottom:28px;
}
.hero-title{
    font-size:clamp(2.5rem,5.5vw,4.4rem);font-weight:900;
    line-height:1.1;color:var(--text-primary);margin-bottom:24px;letter-spacing:-0.5px;
}
.hero-subtitle{
    font-size:clamp(1rem,2vw,1.18rem);color:var(--text-secondary);
    max-width:660px;margin-bottom:44px;line-height:1.75;
}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center;margin-bottom:72px;}

/* Hero Stats */
.hero-stats{
    display:flex;align-items:center;
    background:#fff;border:1px solid var(--border);
    border-radius:var(--radius-xl);padding:22px 36px;
    box-shadow:var(--shadow-card);
}
.stat-item{text-align:center;padding:0 28px;}
.stat-number{
    display:inline;font-size:2.2rem;font-weight:900;
    background:linear-gradient(135deg,var(--orange),var(--orange-dark));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
    line-height:1;
}
.stat-suffix{
    font-size:1.5rem;font-weight:900;
    background:linear-gradient(135deg,var(--orange),var(--orange-dark));
    -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;
}
.stat-label{font-size:0.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;display:block;}
.stat-divider{width:1px;height:44px;background:var(--border);flex-shrink:0;}

.hero-scroll-indicator{
    position:absolute;bottom:30px;left:50%;transform:translateX(-50%);
    display:flex;flex-direction:column;align-items:center;gap:8px;
    color:var(--text-muted);font-size:0.68rem;letter-spacing:2px;text-transform:uppercase;
    animation:scrollBounce 2.5s ease-in-out infinite;
}
.scroll-line{width:1px;height:40px;background:linear-gradient(to bottom,var(--orange),transparent);}
@keyframes scrollBounce{0%,100%{transform:translateX(-50%) translateY(0);}50%{transform:translateX(-50%) translateY(8px);}}

/* ---- HOME FEATURES ---- */
.section-features{padding:100px 0;background:var(--bg-white);}
.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}

.feature-card{
    background:var(--bg-white);border:1px solid var(--border);
    border-radius:var(--radius-lg);padding:36px 28px;
    transition:var(--transition);position:relative;overflow:hidden;cursor:default;
    box-shadow:var(--shadow-card);
}
.feature-card::before{
    content:'';position:absolute;top:0;left:0;right:0;height:3px;
    background:linear-gradient(90deg,transparent,var(--orange),transparent);
    opacity:0;transition:var(--transition);
}
.feature-card:hover{border-color:var(--border-orange);transform:translateY(-5px);box-shadow:var(--shadow-hover);}
.feature-card:hover::before{opacity:1;}
.feature-icon{
    width:58px;height:58px;border-radius:var(--radius-md);
    background:rgba(232,119,34,0.08);border:1px solid var(--border-orange);
    display:flex;align-items:center;justify-content:center;
    font-size:1.4rem;color:var(--orange);margin-bottom:20px;transition:var(--transition);
}
.feature-card:hover .feature-icon{
    background:linear-gradient(135deg,var(--orange),var(--orange-dark));
    border-color:transparent;color:#fff;box-shadow:0 4px 16px var(--orange-glow);
}
.feature-card h3{font-size:1.08rem;font-weight:700;color:var(--text-primary);margin-bottom:10px;}
.feature-card p{font-size:0.86rem;color:var(--text-secondary);line-height:1.7;}
.feature-link{
    display:inline-flex;align-items:center;gap:6px;margin-top:20px;
    font-size:0.84rem;font-weight:600;color:var(--orange);transition:var(--transition);
}
.feature-link:hover{gap:10px;color:var(--orange-dark);}

/* ---- WHY DELION ---- */
.section-why{padding:100px 0;background:var(--bg-section);}
.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:center;}
.why-visual{position:relative;height:480px;}
.why-main-card{
    position:absolute;inset:0;
    background:linear-gradient(135deg,#fff,#FFF8F2);
    border:1px solid var(--border);border-radius:var(--radius-xl);
    display:flex;align-items:center;justify-content:center;overflow:hidden;
    box-shadow:var(--shadow-hover);
}
.why-icon-bg{font-size:9rem;color:var(--orange);opacity:0.05;position:absolute;}
.why-glow{
    position:absolute;inset:0;
    background:radial-gradient(circle at 30% 40%,rgba(232,119,34,0.06) 0%,transparent 60%);
}
.why-float-badge{
    position:absolute;display:flex;align-items:center;gap:10px;
    background:#fff;border:1px solid var(--border);
    padding:11px 16px;border-radius:var(--radius-md);
    font-size:0.83rem;font-weight:600;color:var(--text-primary);
    box-shadow:var(--shadow-hover);z-index:2;
}
.why-float-badge i{color:var(--orange);}
.wb-1{top:28px;left:-24px;animation:badgeF 4s ease-in-out infinite;}
.wb-2{top:50%;right:-24px;transform:translateY(-50%);animation:badgeF2 4s ease-in-out infinite 1.5s;}
.wb-3{bottom:28px;left:-10px;animation:badgeF 4s ease-in-out infinite 0.8s;}
@keyframes badgeF{0%,100%{transform:translateY(0);}50%{transform:translateY(-8px);}}
@keyframes badgeF2{0%,100%{transform:translateY(-50%);}50%{transform:translateY(calc(-50% - 8px));}}
.why-content .section-eyebrow{margin-bottom:12px;}
.why-desc{font-size:1.02rem;color:var(--text-secondary);line-height:1.78;margin-bottom:36px;}
.why-list{display:flex;flex-direction:column;gap:16px;margin-bottom:36px;}
.why-item{display:flex;align-items:flex-start;gap:14px;}
.why-check{
    width:32px;height:32px;min-width:32px;
    background:rgba(232,119,34,0.1);border:1px solid var(--border-orange);
    border-radius:8px;display:flex;align-items:center;justify-content:center;
    color:var(--orange);font-size:0.8rem;margin-top:2px;
}
.why-item-text h5{font-size:0.95rem;font-weight:700;color:var(--text-primary);margin-bottom:3px;}
.why-item-text p{font-size:0.83rem;color:var(--text-muted);line-height:1.6;}

/* ---- NUMBERS ---- */
.section-numbers{
    padding:80px 0;
    background:linear-gradient(135deg,var(--orange) 0%,var(--orange-dark) 100%);
    border-top:1px solid var(--border);border-bottom:1px solid var(--border);
}
.numbers-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;text-align:center;}
.number-item{
    padding:36px 20px;border-right:1px solid rgba(255,255,255,0.2);
    transition:var(--transition);cursor:default;
}
.number-item:last-child{border-right:none;}
.number-item:hover{background:rgba(255,255,255,0.08);}
.number-val{
    font-size:3rem;font-weight:900;line-height:1;
    color:#fff;
    margin-bottom:8px;
}
.number-label{font-size:0.88rem;color:rgba(255,255,255,0.9);font-weight:600;}
.number-sub{font-size:0.76rem;color:rgba(255,255,255,0.65);margin-top:4px;}

/* ---- HOME CTA ---- */
.section-home-cta{padding:80px 0;background:var(--bg-section);}
.home-cta-band{
    background:linear-gradient(135deg,var(--orange),var(--orange-dark));
    border-radius:var(--radius-xl);padding:64px;
    display:flex;align-items:center;justify-content:space-between;
    gap:40px;position:relative;overflow:hidden;
    box-shadow:var(--shadow-orange);
}
.home-cta-band::before{
    content:'';position:absolute;right:-80px;top:-80px;
    width:360px;height:360px;border-radius:50%;
    background:rgba(255,255,255,0.08);pointer-events:none;
}
.home-cta-band::after{
    content:'';position:absolute;left:-60px;bottom:-60px;
    width:260px;height:260px;border-radius:50%;
    background:rgba(255,255,255,0.06);pointer-events:none;
}
.home-cta-band h2{font-size:2rem;font-weight:800;color:#fff;margin-bottom:10px;}
.home-cta-band p{color:rgba(255,255,255,0.8);font-size:1rem;}
.home-cta-actions{display:flex;gap:16px;flex-shrink:0;position:relative;z-index:1;}
.home-cta-actions .btn-outline{border-color:rgba(255,255,255,0.5);color:#fff;}
.home-cta-actions .btn-outline:hover{background:rgba(255,255,255,0.15);border-color:#fff;}

/* ---- RESPONSIVE HOME ---- */
@media(max-width:1100px){
    .features-grid{grid-template-columns:repeat(2,1fr);}
    .numbers-grid{grid-template-columns:repeat(2,1fr);}
    .number-item:nth-child(2){border-right:none;}
    .number-item:nth-child(3){border-top:1px solid rgba(255,255,255,0.2);}
    .why-grid{grid-template-columns:1fr;gap:48px;}
    .why-visual{height:300px;}
}
@media(max-width:768px){
    .features-grid{grid-template-columns:1fr;}
    .hero-stats{flex-direction:column;gap:14px;padding:24px;}
    .stat-divider{width:60px;height:1px;}
    .stat-item{padding:0 20px;}
    .home-cta-band{flex-direction:column;padding:40px 28px;text-align:center;}
    .home-cta-actions{flex-direction:column;width:100%;}
    .numbers-grid{grid-template-columns:1fr 1fr;}
    .number-item:nth-child(2){border-right:none;}
    .number-item:nth-child(3){border-top:1px solid rgba(255,255,255,0.2);border-right:1px solid rgba(255,255,255,0.2);}
}
@media(max-width:480px){
    .hero-title{font-size:2.3rem;}
    .hero-actions{flex-direction:column;width:100%;}
    .numbers-grid{grid-template-columns:1fr;}
    .number-item{border-right:none;border-bottom:1px solid rgba(255,255,255,0.2);}
    .number-item:last-child{border-bottom:none;}
}
