/*
============================================================
HOME ENHANCEMENT CSS - FINAL LIVE VERSION
Target:
https://coaching.durontosms.com/

Font policy:
Bangla  -> Kalpurush
English -> Existing UI/System fonts
============================================================
*/

@font-face{
    font-family:'KalpurushBanglaOnly';
    src:url('/assets/fonts/Kalpurush.ttf') format('truetype');
    font-style:normal;
    font-weight:400;
    font-display:swap;
    unicode-range:
        U+0980-09FF,
        U+200C-200D,
        U+25CC;
}

:root{
    --home-bg:#f5f7fc;
    --home-card:#ffffff;
    --home-ink:#17213a;
    --home-muted:#6f7b91;
    --home-line:#e4e9f2;
    --home-primary:#4b64f2;
    --home-primary-dark:#3149d8;
    --home-soft:#eef2ff;
    --home-success:#168363;
    --home-shadow:0 18px 48px rgba(39,53,98,.08);
}

/*
|--------------------------------------------------------------------------
| Mixed Font Policy
|--------------------------------------------------------------------------
| Bengali glyphs use Kalpurush because of unicode-range.
| English letters/numbers fall through to current system/UI fonts.
*/
html,
body,
button,
input,
select,
textarea,
a,
p,
span,
div,
h1,
h2,
h3,
h4,
h5,
h6,
label,
small,
strong,
em{
    font-family:
        'KalpurushBanglaOnly',
        system-ui,
        -apple-system,
        BlinkMacSystemFont,
        "Segoe UI",
        Roboto,
        Arial,
        sans-serif;
}

body{
    background:var(--home-bg);
    color:var(--home-ink);
}

/* =========================================================
   NAVBAR
========================================================= */

.main-navbar{
    position:sticky;
    top:0;
    z-index:1030;
    background:rgba(255,255,255,.95);
    backdrop-filter:blur(12px);
    border-bottom:1px solid rgba(225,230,240,.9);
    box-shadow:0 4px 18px rgba(27,39,72,.03);
}

.main-navbar .navbar-brand{
    text-decoration:none;
}

.main-navbar .nav-link{
    color:#3e4a62;
    font-weight:800;
    border-radius:10px;
    padding-left:14px!important;
    padding-right:14px!important;
}

.main-navbar .nav-link:hover{
    color:var(--home-primary);
    background:#f5f7ff;
}

/* =========================================================
   HERO
========================================================= */

.hero-section{
    position:relative;
    overflow:hidden;
    background:
        radial-gradient(circle at 8% 4%,rgba(78,105,244,.10),transparent 28%),
        radial-gradient(circle at 96% 12%,rgba(255,190,91,.12),transparent 24%),
        linear-gradient(135deg,#f8fbff 0%,#f6f8ff 50%,#f8faff 100%);
}

.hero-section::before{
    content:"";
    position:absolute;
    width:430px;
    height:430px;
    right:-150px;
    top:-170px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(87,110,245,.14),
        rgba(87,110,245,0) 68%
    );
    pointer-events:none;
}

.hero-section::after{
    content:"";
    position:absolute;
    width:350px;
    height:350px;
    left:-160px;
    bottom:-170px;
    border-radius:50%;
    background:radial-gradient(
        circle,
        rgba(255,181,74,.11),
        rgba(255,181,74,0) 70%
    );
    pointer-events:none;
}

.hero-badge{
    display:inline-flex;
    align-items:center;
    gap:6px;
    padding:9px 14px;
    border:1px solid #dfe5f5;
    border-radius:999px;
    background:rgba(255,255,255,.82);
    color:#4860d7;
    font-size:.77rem;
    font-weight:900;
}

.hero-title{
    color:var(--home-ink);
    letter-spacing:-.03em;
    line-height:1.06;
}

.hero-title .highlight{
    color:var(--home-primary);
}

.hero-text{
    max-width:760px;
    color:var(--home-muted);
    line-height:1.9;
}

.hero-cta-row .btn{
    min-height:52px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:13px;
    font-weight:900;
}

.hero-feature-btn{
    background:#fff;
}

.hero-trust{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:24px;
}

.hero-trust span{
    display:inline-flex;
    align-items:center;
    padding:8px 11px;
    border:1px solid #e4e8f1;
    border-radius:999px;
    background:rgba(255,255,255,.86);
    color:#657188;
    font-size:.74rem;
    font-weight:800;
}

.home-mini-trust{
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    margin-top:14px;
}

.home-mini-trust span{
    padding:7px 10px;
    border-radius:999px;
    background:#eef3ff;
    color:#5266d6;
    font-size:.72rem;
    font-weight:800;
}

/* =========================================================
   DASHBOARD PREVIEW
========================================================= */

.dashboard-shell{
    border:1px solid #e3e8f1;
    border-radius:26px;
    background:#fff;
    box-shadow:var(--home-shadow);
    transition:
        transform .22s ease,
        box-shadow .22s ease;
}

.dashboard-shell:hover{
    transform:translateY(-4px);
    box-shadow:0 24px 55px rgba(39,53,98,.12);
}

.dashboard-top{
    border-bottom:1px solid #edf0f5;
}

.metric-card{
    border:1px solid #e7ebf3;
    border-radius:17px;
    background:#fff;
}

.dashboard-bottom{
    border-top:1px solid #edf0f5;
}

/* =========================================================
   SECTIONS
========================================================= */

.section-space{
    position:relative;
}

.section-soft{
    background:rgba(255,255,255,.65);
    border-top:1px solid var(--home-line);
    border-bottom:1px solid var(--home-line);
}

.section-kicker{
    color:#6170a0;
    font-size:.72rem;
    font-weight:950;
    letter-spacing:.11em;
    text-transform:uppercase;
}

.section-title{
    color:var(--home-ink);
    letter-spacing:-.02em;
}

.section-desc,
.text-muted-custom{
    color:var(--home-muted)!important;
}

/* =========================================================
   FEATURE CARDS
========================================================= */

.feature-card{
    height:100%;
    border:1px solid var(--home-line);
    border-radius:20px;
    background:#fff;
    box-shadow:0 8px 24px rgba(42,57,101,.04);
    transition:
        transform .22s ease,
        box-shadow .22s ease,
        border-color .22s ease;
}

.feature-card:hover{
    transform:translateY(-4px);
    border-color:#d7def0;
    box-shadow:0 18px 38px rgba(40,55,100,.09);
}

.feature-card h3{
    color:#293651;
}

.feature-card p{
    color:var(--home-muted);
    line-height:1.7;
}

/* =========================================================
   WORKFLOW
========================================================= */

.workflow-card{
    position:relative;
    overflow:hidden;
    border:1px solid var(--home-line);
    border-radius:22px;
    background:#fff;
    box-shadow:0 10px 30px rgba(41,56,101,.05);
}

.workflow-card::before{
    content:"";
    position:absolute;
    width:170px;
    height:170px;
    right:-75px;
    top:-70px;
    border-radius:50%;
    background:rgba(82,105,242,.06);
    pointer-events:none;
}

.step-item{
    position:relative;
    z-index:1;
}

.step-no{
    box-shadow:0 6px 16px rgba(75,100,242,.14);
}

/* =========================================================
   CTA
========================================================= */

.cta-box{
    position:relative;
    overflow:hidden;
    border-radius:28px;
    box-shadow:0 18px 50px rgba(50,67,130,.13);
}

.cta-box::after{
    content:"";
    position:absolute;
    width:260px;
    height:260px;
    right:-80px;
    bottom:-120px;
    border-radius:50%;
    background:rgba(255,255,255,.08);
}

.cta-box h2,
.cta-box p{
    position:relative;
    z-index:2;
}

/* =========================================================
   FOOTER
========================================================= */

.site-footer{
    border-top:1px solid var(--home-line);
    background:#fff;
    color:#727d91;
}

/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991.98px){

    .main-navbar .navbar-collapse{
        padding-top:12px;
        padding-bottom:8px;
    }

    .hero-title{
        font-size:clamp(2.6rem,8vw,4.6rem);
    }

    .dashboard-shell{
        margin-top:10px;
    }
}

@media(max-width:767.98px){

    .hero-cta-row{
        flex-direction:column;
    }

    .hero-cta-row .btn{
        width:100%;
    }

    .hero-trust,
    .home-mini-trust{
        justify-content:center;
    }

    .section-title{
        font-size:2rem;
    }

    .cta-box{
        text-align:center;
    }
}

@media(max-width:575.98px){

    .hero-title{
        font-size:2.55rem;
    }

    .hero-text{
        font-size:.93rem;
    }

    .hero-badge{
        font-size:.70rem;
    }

    .home-mini-trust span,
    .hero-trust span{
        font-size:.68rem;
    }
}

/* LIVE FILE MARKER: home-enhancement.css 20260911-4 */
