
/* =========================================================
   PROFESSIONAL HOMEPAGE
========================================================= */

:root{
    --home-primary:#2563eb;
    --home-primary-2:#4f46e5;
    --home-success:#16a34a;
    --home-text:#0f172a;
    --home-muted:#64748b;
    --home-card:rgba(255,255,255,.88);
    --home-border:rgba(15,23,42,.08);
    --home-shadow:0 18px 55px rgba(15,23,42,.10);
}

/* =========================================================
   PAGE
========================================================= */

.page-content{
    overflow:hidden;
    background:
        linear-gradient(
            180deg,
            rgba(248,250,252,.96) 0%,
            rgba(241,245,249,.92) 100%
        );
}

.page-content section{
    padding:72px 0;
    position:relative;
}

.home-container{
    width:100%;
    max-width:1180px;
    margin:0 auto;
    padding:0 22px;
    box-sizing:border-box;
}

.page-content{
    margin-top:0 !important;
    padding-top:0 !important;
}

.home-hero{
    margin-top:0 !important;
}

/* =========================================================
   HERO
========================================================= */



.home-hero::before{
    content:"";
    position:absolute;
    width:520px;
    height:520px;
    top:-220px;
    left:-160px;
    border-radius:50%;
    background:rgba(37,99,235,.18);
    filter:blur(10px);
}

.home-hero::after{
    content:"";
    position:absolute;
    width:480px;
    height:480px;
    right:-180px;
    bottom:-240px;
    border-radius:50%;
    background:rgba(79,70,229,.18);
    filter:blur(10px);
}

.home-hero-content{
    position:relative;
    z-index:2;
    width:100%;
    max-width:900px;
    margin:-75px auto 0;
    text-align:center;
    padding:40px 20px;
    box-sizing:border-box;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:8px;

    padding:8px 14px;
    margin-bottom:20px;

    border:1px solid rgba(255,255,255,.13);
    border-radius:999px;

    background:rgba(255,255,255,.07);
    color:#dbeafe;

    font-size:12px;
    font-weight:600;
    letter-spacing:.3px;

    backdrop-filter:blur(10px);
}

.hero-badge i{
    color:#22c55e;
    font-size:9px;
}

.home-hero h1{
    margin:0;
    color:#fff;

    font-size:52px;
    line-height:1.08;
    font-weight:800;
    letter-spacing:-1.5px;
}

.home-hero h2{
    margin:16px 0 0;
    color:#dbeafe;

    font-size:22px;
    line-height:1.4;
    font-weight:500;
}

.hero-description{
    max-width:720px;
    margin:20px auto 0;

    color:#cbd5e1;
    font-size:16px;
    line-height:1.75;
}

.hero-points{
    display:flex;
    justify-content:center;
    flex-wrap:wrap;
    gap:10px;

    max-width:780px;
    margin:25px auto 0;
}

.hero-point{
    display:flex;
    align-items:center;
    gap:7px;

    padding:8px 12px;

    border-radius:9px;
    border:1px solid rgba(255,255,255,.09);

    background:rgba(255,255,255,.055);

    color:#e2e8f0;
    font-size:12px;
    font-weight:500;
}

.hero-point i{
    color:#4ade80;
}

.hero-actions{
    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;

    gap:10px;
    margin-top:30px;
}

.home-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;

    min-width:145px;
    padding:12px 21px;

    border-radius:11px;

    text-decoration:none;
    font-size:14px;
    font-weight:700;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}

.home-btn:hover{
    transform:translateY(-2px);
}

.home-btn-primary{
    color:#fff;
    background:linear-gradient(
        135deg,
        var(--home-primary),
        var(--home-primary-2)
    );

    box-shadow:0 10px 28px rgba(37,99,235,.30);
}

.home-btn-primary:hover{
    color:#fff;
    box-shadow:0 14px 35px rgba(37,99,235,.40);
}

.home-btn-outline{
    color:#fff;
    border:1px solid rgba(255,255,255,.20);
    background:rgba(255,255,255,.06);
}

.home-btn-outline:hover{
    color:#fff;
    background:rgba(255,255,255,.11);
}

/* =========================================================
   ADS
========================================================= */

.ads.setup{
    width:100%;
    max-width:100%;
    overflow-x:hidden;

    box-sizing:border-box;

    text-align:center;
    margin:24px auto;
    padding:0 12px;
}

/* =========================================================
   SECTION HEADER
========================================================= */

.home-section-head{
    max-width:760px;
    margin:0 auto 38px;
    text-align:center;
}

.home-eyebrow{
    display:inline-block;

    margin-bottom:9px;

    color:var(--home-primary);
    font-size:11px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1.5px;
}

.home-section-head h2{
    margin:0;

    color:var(--home-text);

    font-size:32px;
    line-height:1.2;
    font-weight:800;
    letter-spacing:-.6px;
}

.home-section-head p{
    margin:12px auto 0;

    max-width:700px;

    color:var(--home-muted);
    font-size:15px;
    line-height:1.7;
}

/* =========================================================
   ROLE CARDS
========================================================= */

.home-grid-two{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:20px;
}

.home-card{
    position:relative;

    padding:27px;

    border:1px solid var(--home-border);
    border-radius:18px;

    background:var(--home-card);

    box-shadow:var(--home-shadow);

    backdrop-filter:blur(14px);

    transition:
        transform .25s ease,
        box-shadow .25s ease,
        border-color .25s ease;
}

.home-card:hover{
    transform:translateY(-5px);

    border-color:rgba(37,99,235,.16);

    box-shadow:0 24px 65px rgba(15,23,42,.14);
}

.role-card{
    display:flex;
    flex-direction:column;
}

.role-top{
    display:flex;
    align-items:center;
    gap:13px;

    margin-bottom:20px;
}

.role-icon{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    flex:0 0 42px;

    border-radius:12px;

    color:#fff;

    background:linear-gradient(
        135deg,
        var(--home-primary),
        var(--home-primary-2)
    );

    box-shadow:0 8px 20px rgba(37,99,235,.22);
}

.role-card.publisher .role-icon{
    background:linear-gradient(
        135deg,
        #16a34a,
        #059669
    );

    box-shadow:0 8px 20px rgba(22,163,74,.20);
}

.role-title{
    margin:0;

    color:var(--home-text);

    font-size:19px;
    font-weight:750;
}

.role-subtitle{
    margin:3px 0 0;

    color:var(--home-muted);

    font-size:12px;
}

.home-list{
    list-style:none;
    padding:0;
    margin:0;
}

.home-list li{
    display:flex;
    align-items:flex-start;
    gap:10px;

    padding:9px 0;

    border-bottom:1px solid rgba(15,23,42,.055);

    color:#475569;

    font-size:13px;
    line-height:1.5;
}

.home-list li:last-child{
    border-bottom:0;
}

.home-list li i{
    margin-top:3px;
    color:#2563eb;
}

.publisher .home-list li i{
    color:#16a34a;
}

/* =========================================================
   FEATURE / FORMAT GRID
========================================================= */

.home-grid-three{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.feature-card{
    padding:25px 22px;
    text-align:left;
}

.feature-icon{
    width:42px;
    height:42px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin-bottom:17px;

    border-radius:12px;

    background:#eff6ff;
    color:#2563eb;

    font-size:17px;
}

.feature-card h3{
    margin:0 0 8px;

    color:var(--home-text);

    font-size:16px;
    line-height:1.3;
    font-weight:750;
}

.feature-card p{
    margin:0;

    color:var(--home-muted);

    font-size:13px;
    line-height:1.65;
}

/* =========================================================
   STATS
========================================================= */

.stats-section{
    background:
        linear-gradient(
            180deg,
            rgba(239,246,255,.45),
            rgba(248,250,252,.1)
        );
}

.stats-grid{
    display:grid;
    grid-template-columns:repeat(5,minmax(0,1fr));
    gap:14px;
}

.stat-card{
    padding:22px 14px;

    text-align:center;

    border:1px solid rgba(15,23,42,.07);
    border-radius:16px;

    background:rgba(255,255,255,.82);

    box-shadow:0 10px 30px rgba(15,23,42,.07);

    transition:.25s ease;
}

.stat-card:hover{
    transform:translateY(-4px);
    box-shadow:0 18px 40px rgba(15,23,42,.11);
}

.stat-icon{
    width:38px;
    height:38px;

    display:flex;
    align-items:center;
    justify-content:center;

    margin:0 auto 11px;

    border-radius:11px;

    background:#eff6ff;
    color:#2563eb;
}

.stat-number{
    margin:0;

    color:var(--home-text);

    font-size:25px;
    line-height:1.1;
    font-weight:800;
}

.stat-label{
    margin:6px 0 0;

    color:var(--home-muted);

    font-size:11px;
    font-weight:600;
}

/* =========================================================
   MOBILE
========================================================= */

@media(max-width:900px){

    .home-hero{
        min-height:530px;
    }

    .home-hero h1{
        font-size:43px;
    }

    .home-grid-three{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .stats-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media(max-width:768px){

    .page-content section{
        padding:55px 0;
    }

    .home-container{
        padding:0 16px;
    }

    .home-hero{
        min-height:500px;
    }

    .home-hero-content{
        padding:50px 15px;
    }

    .home-hero h1{
        font-size:35px;
        letter-spacing:-.8px;
    }

    .home-hero h2{
        font-size:18px;
    }

    .hero-description{
        font-size:14px;
        line-height:1.65;
    }

    .hero-points{
        gap:7px;
    }

    .hero-point{
        font-size:11px;
        padding:7px 9px;
    }

    .home-section-head{
        margin-bottom:28px;
    }

    .home-section-head h2{
        font-size:26px;
    }

    .home-section-head p{
        font-size:14px;
    }

    .home-grid-two{
        grid-template-columns:1fr;
        gap:15px;
    }

    .home-grid-three{
        grid-template-columns:1fr;
        gap:14px;
    }

    .home-card{
        padding:22px;
    }

    .stats-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .stat-card{
        padding:19px 10px;
    }

    .stat-number{
        font-size:22px;
    }
}

@media(max-width:430px){

    .home-hero h1{
        font-size:30px;
    }

    .home-hero h2{
        font-size:16px;
    }

    .hero-actions{
        margin-top:23px;
    }

    .home-btn{
        width:100%;
        max-width:260px;
    }

    .stats-grid{
        grid-template-columns:1fr 1fr;
        gap:10px;
    }
}
