@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

:root{
    --bd-blue:#2563eb;
    --bd-blue-dark:#1d4ed8;
    --bd-navy:#0f172a;
    --bd-green:#10b981;
    --bd-bg:#f8fbff;
    --bd-muted:#64748b;
    --bd-border:#e2e8f0;
    --bd-card:#ffffff;
}

*{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
body{
    margin:0;
    font-family:'Poppins',system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
    background:linear-gradient(180deg,#f8fbff 0%,#ffffff 48%,#f8fbff 100%);
    color:var(--bd-navy);
}
a{text-decoration:none;color:inherit}
img,video,canvas,svg{max-width:100%;height:auto}
.container{width:min(1180px,calc(100% - 32px));margin:0 auto;max-width:1180px}

.site-header{
    position:sticky;top:0;z-index:50;
    backdrop-filter:blur(18px);
    background:rgba(255,255,255,.9);
    border-bottom:1px solid rgba(226,232,240,.8);
}
.nav{
    min-height:78px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
}
.brand{
    display:flex;
    align-items:center;
    text-decoration:none;
    flex-shrink:0;
    position:relative;
    z-index:10080;
}

.brand-logo{
    height:54px;
    width:auto;
    max-width:270px;
    display:block;
    object-fit:contain;
}

.brand-mark{
    display:none;
}
.nav-panel{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    flex:1;
}
.nav-links{
    display:flex;
    align-items:center;
    gap:8px;
    font-size:14px;
    font-weight:700;
    color:#243047;
}
.nav-links a{
    padding:10px 13px;
    border-radius:12px;
    transition:.18s ease;
}
.nav-links a:hover,
.nav-links a.active{
    background:#eff6ff;
    color:var(--bd-blue);
}
.nav-links a.active{
    box-shadow:inset 0 0 0 1px #bfdbfe;
}
.nav-actions{display:flex;gap:10px;align-items:center}
.logout-form{margin:0}

.mobile-nav-toggle{
    display:none;
    width:44px;
    height:44px;
    border:1px solid var(--bd-border);
    border-radius:14px;
    background:#fff;
    align-items:center;
    justify-content:center;
    flex-direction:column;
    gap:5px;
    cursor:pointer;
    position:relative;
    z-index:55;
}
.mobile-nav-toggle span{
    width:20px;
    height:2px;
    border-radius:999px;
    background:#0f172a;
    transition:.18s ease;
}
body.mobile-menu-open .mobile-nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
body.mobile-menu-open .mobile-nav-toggle span:nth-child(2){opacity:0}
body.mobile-menu-open .mobile-nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

.user-pill{
    min-height:48px;
    border:1px solid var(--bd-border);
    background:#fff;
    border-radius:14px;
    padding:7px 13px 7px 7px;
    display:inline-flex;
    align-items:center;
    gap:10px;
    font-weight:800;
    box-shadow:0 10px 24px rgba(15,23,42,.04);
}
.user-avatar{
    width:34px;height:34px;border-radius:11px;
    display:grid;place-items:center;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#fff;font-weight:900;
}
.user-name{max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.btn{
    border:1px solid var(--bd-border);
    padding:12px 18px;border-radius:12px;
    font-weight:700;font-size:14px;
    display:inline-flex;align-items:center;gap:9px;
    transition:.18s ease;
    background:#fff;
    font-family:inherit;
    cursor:pointer;
}
.btn-primary{background:var(--bd-blue);border-color:var(--bd-blue);color:#fff;box-shadow:0 14px 25px rgba(37,99,235,.22)}
.btn-green{background:var(--bd-green);border-color:var(--bd-green);color:#fff}
.btn:hover{transform:translateY(-1px)}

.hero{padding:76px 0 36px;position:relative;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:54px;align-items:center}
.badge{display:inline-flex;gap:8px;align-items:center;border-radius:999px;background:#dffaf1;color:#047857;font-weight:800;font-size:12px;padding:8px 13px;text-transform:uppercase;letter-spacing:.04em}
h1{font-size:56px;line-height:1.06;margin:20px 0 18px;letter-spacing:-.04em}
h1 span{color:var(--bd-blue)}
.lead{font-size:17px;color:var(--bd-muted);line-height:1.75;max-width:610px}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}

.domain-card{
    background:rgba(255,255,255,.9);
    border:1px solid var(--bd-border);
    border-radius:24px;
    box-shadow:0 30px 80px rgba(15,23,42,.10);
    padding:26px;
    min-width:0;
}
.browser-top{height:30px;border-radius:14px 14px 0 0;background:#0f172a;margin:-26px -26px 24px}
.feature-domain{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;padding:16px;border:1px solid var(--bd-border);border-radius:18px;background:#fff;min-width:0}
.domain-name{font-size:24px;font-weight:800;word-break:break-word}
.price{font-size:22px;font-weight:800;margin:12px 0;color:#111827}
.progress{height:10px;border-radius:99px;background:#eef2ff;overflow:hidden;margin:14px 0}
.progress span{display:block;height:100%;width:72%;background:linear-gradient(90deg,#2563eb,#10b981)}

.search-box{
    margin-top:46px;background:#fff;border:1px solid var(--bd-border);
    border-radius:20px;box-shadow:0 18px 45px rgba(15,23,42,.06);
    padding:18px;display:grid;grid-template-columns:minmax(0,1fr) 180px 130px;gap:12px
}
.input,.select,textarea{
    width:100%;
    max-width:100%;
    border:1px solid var(--bd-border);
    border-radius:12px;
    padding:14px 15px;
    font-family:inherit;
    outline:none;
    background:#fff;
}
textarea{resize:vertical}

.stats{
    margin:22px auto 40px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:14px;
    width:min(1180px,calc(100% - 32px));
}
.stat{
    background:#fff;
    border:1px solid var(--bd-border);
    border-radius:18px;
    padding:20px;
    display:flex;
    gap:13px;
    align-items:center;
    min-width:0;
}
.stat strong{display:block;font-size:22px;white-space:normal;word-break:break-word}
.stat span{color:var(--bd-muted);font-size:13px}
.section-title{display:flex;align-items:end;justify-content:space-between;margin:42px 0 18px;gap:18px}
.section-title h2{margin:0;font-size:28px}
.domain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-bottom:56px}
.listing-card{background:#fff;border:1px solid var(--bd-border);border-radius:18px;padding:22px;box-shadow:0 14px 30px rgba(15,23,42,.05);min-width:0}
.listing-card h3{margin:0 0 12px;font-size:19px;word-break:break-word}
.listing-card .tag,.tag{display:inline-flex;margin-top:10px;background:#dffaf1;color:#047857;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}
.how{background:#071830;color:white;border-radius:24px;padding:34px;margin:20px auto 50px}
.steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.step{padding:14px}
.step-icon{font-size:28px;margin-bottom:12px}
.step h4{margin:0 0 8px}
.step p{margin:0;color:#cbd5e1;font-size:13px;line-height:1.55}
.footer{border-top:1px solid var(--bd-border);padding:28px 0;color:var(--bd-muted);font-size:14px}

/* Utility fixes for inline grid layouts */
[style*="grid-template-columns"]{max-width:100%}

@media(max-width:1100px){
    .nav-links{gap:4px}
    .stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .domain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .mobile-nav-toggle{display:inline-flex}
    .nav{min-height:74px;padding:12px 0}
    .nav-panel{
        position:fixed;
        top:0;
        right:0;
        bottom:0;
        width:min(360px,86vw);
        background:#fff;
        border-left:1px solid var(--bd-border);
        box-shadow:-25px 0 80px rgba(15,23,42,.18);
        padding:92px 22px 22px;
        display:flex;
        flex-direction:column;
        align-items:stretch;
        justify-content:flex-start;
        gap:20px;
        transform:translateX(105%);
        transition:.22s ease;
        z-index:52;
        overflow-y:auto;
    }
    body.mobile-menu-open .nav-panel{transform:translateX(0)}
    body.mobile-menu-open::before{
        content:"";
        position:fixed;
        inset:0;
        background:rgba(15,23,42,.36);
        z-index:51;
    }
    .nav-links{
        display:flex;
        flex-direction:column;
        align-items:stretch;
        gap:8px;
        font-size:15px;
    }
    .nav-links a{padding:13px 14px}
    .nav-actions{
        flex-direction:column;
        align-items:stretch;
    }
    .nav-actions .btn,
    .nav-actions .user-pill,
    .logout-form,
    .logout-form .btn{
        width:100%;
        justify-content:center;
    }
    .hero-grid,.search-box{grid-template-columns:1fr}
    h1{font-size:40px}
    .steps{grid-template-columns:1fr 1fr}
    .section-title{align-items:flex-start;flex-direction:column}
}
@media(max-width:700px){
    .container{width:min(100% - 24px,1180px)}
    .hero{padding:44px 0 26px}
    h1{font-size:34px;line-height:1.12}
    .lead{font-size:15px}
    .domain-card{padding:20px;border-radius:20px}
    .browser-top{margin:-20px -20px 20px}
    .stats,.domain-grid,.steps{grid-template-columns:1fr}
    .stats{width:min(100% - 24px,1180px)}
    .search-box{padding:14px;border-radius:18px}
    .hero-actions .btn{width:100%;justify-content:center}
    .feature-domain{flex-direction:column}
    [style*="grid-template-columns:1fr 1fr"],
    [style*="grid-template-columns:repeat(2"],
    [style*="grid-template-columns:repeat(3"],
    [style*="grid-template-columns:repeat(4"]{
        grid-template-columns:1fr !important;
    }
}
@media(max-width:560px){
    .brand span:last-child{font-size:18px}
    .user-name{max-width:160px}
}

/* MOBILE MENU FIX v23 - dodati na kraj public/assets/css/style.css */
@media (max-width: 900px) {
    body.mobile-menu-open { overflow: hidden; }

    body.mobile-menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.42);
        z-index: 9000;
        pointer-events: auto;
    }

    .site-header { z-index: 10050; }

    .brand,
    .mobile-nav-toggle {
        position: relative;
        z-index: 10080;
    }

    .mobile-nav-toggle { display: inline-flex !important; }

    .nav-panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: min(360px, 88vw) !important;
        height: 100vh !important;
        background: #ffffff !important;
        border-left: 1px solid #e2e8f0 !important;
        box-shadow: -24px 0 80px rgba(15, 23, 42, 0.24) !important;
        padding: 92px 22px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        transform: translateX(110%) !important;
        transition: transform .24s ease !important;
        z-index: 10060 !important;
        overflow-y: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.mobile-menu-open .nav-panel { transform: translateX(0) !important; }

    .nav-links {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 8px !important;
        width: 100% !important;
    }

    .nav-links a {
        display: flex !important;
        width: 100% !important;
        padding: 14px 15px !important;
        border-radius: 14px !important;
        background: #f8fafc;
        color: #0f172a;
    }

    .nav-links a.active {
        background: #eff6ff !important;
        color: #2563eb !important;
        box-shadow: inset 0 0 0 1px #bfdbfe !important;
    }

    .nav-actions {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        gap: 10px !important;
    }

    .nav-actions .btn,
    .nav-actions .user-pill,
    .logout-form,
    .logout-form .btn {
        width: 100% !important;
        justify-content: center !important;
    }
}

@media (max-width: 700px) {
    .container { width: calc(100% - 24px) !important; }
    .domain-card, .listing-card, .stat { max-width: 100%; }
    .section-title { align-items: flex-start !important; }
    .section-title > * { max-width: 100%; }
}

/* STICKY HEADER + BACK TO TOP v26 */
.site-header{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    z-index:10050 !important;
    background:rgba(255,255,255,.88) !important;
    backdrop-filter:blur(18px) saturate(160%) !important;
    -webkit-backdrop-filter:blur(18px) saturate(160%) !important;
    border-bottom:1px solid rgba(226,232,240,.78) !important;
    transition:box-shadow .22s ease, background .22s ease, border-color .22s ease;
}

body{
    padding-top:78px;
}

body.header-scrolled .site-header{
    background:rgba(255,255,255,.96) !important;
    box-shadow:0 16px 42px rgba(15,23,42,.10);
    border-bottom-color:rgba(203,213,225,.95) !important;
}

.nav{
    min-height:78px;
    transition:min-height .22s ease, padding .22s ease;
}

body.header-scrolled .nav{
    min-height:68px;
}

body.header-scrolled .brand-logo{
    height:46px;
}

.brand-logo{
    height:54px;
    width:auto;
    max-width:270px;
    display:block;
    object-fit:contain;
    transition:height .22s ease, transform .22s ease;
}

.brand:hover .brand-logo{
    transform:translateY(-1px);
}

.back-to-top{
    position:fixed;
    right:24px;
    bottom:24px;
    width:52px;
    height:52px;
    border:0;
    border-radius:18px;
    background:linear-gradient(135deg,#2563eb,#60a5fa);
    color:#fff;
    font-size:24px;
    font-weight:900;
    display:grid;
    place-items:center;
    box-shadow:0 18px 42px rgba(37,99,235,.32);
    cursor:pointer;
    opacity:0;
    visibility:hidden;
    transform:translateY(14px);
    transition:.22s ease;
    z-index:10020;
}

.back-to-top.visible{
    opacity:1;
    visibility:visible;
    transform:translateY(0);
}

.back-to-top:hover{
    transform:translateY(-3px);
    box-shadow:0 22px 52px rgba(37,99,235,.40);
}

@media(max-width:900px){
    body{
        padding-top:74px;
    }

    .site-header{
        z-index:10050 !important;
    }

    .nav{
        min-height:74px;
        padding:10px 0;
    }

    body.header-scrolled .nav{
        min-height:68px;
    }

    .brand-logo{
        height:58px;
        max-width:260px;
    }

    body.header-scrolled .brand-logo{
        height:52px;
    }

    body.mobile-menu-open {
        overflow: hidden;
    }

    body.mobile-menu-open::before {
        content: "";
        position: fixed;
        inset: 0;
        background: rgba(15, 23, 42, 0.42);
        z-index: 9000;
        pointer-events: auto;
    }

    .brand,
    .mobile-nav-toggle {
        position: relative;
        z-index: 10080;
    }

    .mobile-nav-toggle {
        display: inline-flex !important;
        z-index:10080 !important;
    }

    .nav-panel {
        position: fixed !important;
        top: 0 !important;
        right: 0 !important;
        left: auto !important;
        bottom: 0 !important;
        width: min(360px, 88vw) !important;
        height: 100vh !important;
        background: #ffffff !important;
        border-left: 1px solid #e2e8f0 !important;
        box-shadow: -24px 0 80px rgba(15, 23, 42, 0.24) !important;
        padding: 92px 22px 24px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        gap: 20px !important;
        transform: translateX(110%) !important;
        transition: transform .24s ease !important;
        z-index: 10060 !important;
        overflow-y: auto !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.mobile-menu-open .nav-panel {
        transform: translateX(0) !important;
    }

    .back-to-top{
        right:16px;
        bottom:16px;
        width:48px;
        height:48px;
        border-radius:16px;
        font-size:22px;
    }
}

@media(max-width:420px){
    .brand-logo{
        height:52px;
        max-width:230px;
    }

    body.header-scrolled .brand-logo{
        height:48px;
    }
}

@media(max-width:360px){
    .brand-logo{
        height:48px;
        max-width:210px;
    }
}

/* BERZADOMENA PREMIUM HOMEPAGE v1 */
.bd-home-hero{
    position:relative;
    padding:82px 0 34px;
    overflow:hidden;
    background:
        radial-gradient(circle at 12% 18%, rgba(37,99,235,.13), transparent 32%),
        radial-gradient(circle at 82% 15%, rgba(16,185,129,.14), transparent 30%),
        linear-gradient(180deg,#f8fbff 0%,#ffffff 74%);
}
.bd-hero-bg::before,
.bd-hero-bg::after{
    content:"";
    position:absolute;
    border-radius:999px;
    filter:blur(4px);
    opacity:.7;
    pointer-events:none;
}
.bd-hero-bg::before{width:340px;height:340px;background:#dbeafe;left:-140px;top:80px}
.bd-hero-bg::after{width:300px;height:300px;background:#d1fae5;right:-130px;top:130px}
.bd-hero-grid{
    position:relative;
    z-index:2;
    display:grid;
    grid-template-columns:minmax(0,1.04fr) minmax(360px,.96fr);
    gap:54px;
    align-items:center;
}
.bd-eyebrow,.bd-mini-title{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:8px 13px;
    border-radius:999px;
    background:#ecfdf5;
    color:#047857;
    font-size:12px;
    font-weight:900;
    letter-spacing:.06em;
    text-transform:uppercase;
}
.bd-mini-title{margin-bottom:14px;background:#eff6ff;color:#2563eb}
.bd-mini-title-light{background:rgba(255,255,255,.10);color:#bbf7d0;border:1px solid rgba(255,255,255,.16)}
.bd-hero-copy h1{
    max-width:760px;
    margin:20px 0 18px;
    font-size:clamp(20px,5vw,48px);
    line-height:1.09;
    letter-spacing:-.055em;
}
.bd-lead{
    max-width:670px;
    margin:0;
    color:#526179;
    font-size:18px;
    line-height:1.78;
}
.bd-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}
.bd-trust-row{
    display:flex;
    flex-wrap:wrap;
    gap:10px;
    margin-top:26px;
}
.bd-trust-row span{
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:9px 12px;
    border:1px solid #dbeafe;
    border-radius:999px;
    background:rgba(255,255,255,.72);
    color:#334155;
    font-size:13px;
    font-weight:800;
}
.bd-trust-row span::before{content:"✓";color:#10b981;font-weight:900}
.bd-hero-visual{position:relative;min-width:0}
.bd-hero-visual img{
    width:100%;
    display:block;
    border-radius:34px;
    box-shadow:0 34px 90px rgba(15,23,42,.13);
}
.bd-floating-card{
    position:absolute;
    background:rgba(255,255,255,.92);
    border:1px solid rgba(226,232,240,.9);
    border-radius:18px;
    padding:14px 16px;
    box-shadow:0 18px 45px rgba(15,23,42,.12);
    backdrop-filter:blur(14px);
}
.bd-floating-card strong{display:block;color:#0f172a;font-size:18px}
.bd-floating-card span{display:block;color:#64748b;font-size:12px;font-weight:800;margin-top:4px}
.bd-floating-card-one{left:-22px;bottom:80px}
.bd-floating-card-two{right:-12px;top:74px}
.bd-search-box{
    position:relative;
    z-index:3;
    margin-top:42px;
    padding:18px;
    display:grid;
    grid-template-columns:minmax(0,1fr) 190px 142px;
    gap:12px;
    align-items:end;
    background:rgba(255,255,255,.93);
    border:1px solid rgba(203,213,225,.9);
    border-radius:24px;
    box-shadow:0 24px 65px rgba(15,23,42,.09);
    backdrop-filter:blur(16px);
}
.bd-search-field label{
    display:block;
    margin:0 0 8px 2px;
    color:#334155;
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
}
.bd-metrics{
    margin:24px auto 28px;
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:16px;
}
.bd-metric{
    padding:22px;
    border:1px solid var(--bd-border);
    border-radius:22px;
    background:#fff;
    box-shadow:0 16px 36px rgba(15,23,42,.045);
}
.bd-metric strong{display:block;font-size:22px;color:#0f172a;letter-spacing:-.02em}
.bd-metric span{display:block;margin-top:7px;color:#64748b;font-size:13px;line-height:1.5}
.bd-section{padding:54px 0}
.bd-section-head{
    display:flex;
    justify-content:space-between;
    align-items:flex-end;
    gap:24px;
    margin-bottom:24px;
}
.bd-section-head h2{
    max-width:760px;
    margin:0;
    font-size:clamp(28px,3vw,44px);
    line-height:1.12;
    letter-spacing:-.035em;
}
.bd-section-head p{
    max-width:760px;
    margin:14px 0 0;
    color:#64748b;
    line-height:1.72;
}
.bd-centered{display:block;text-align:center;max-width:860px;margin-left:auto;margin-right:auto}
.bd-value-grid,.bd-category-grid,.bd-steps-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}
.bd-steps-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.bd-value-card,.bd-category-card,.bd-step-card,.bd-domain-card{
    position:relative;
    overflow:hidden;
    padding:24px;
    border:1px solid var(--bd-border);
    border-radius:24px;
    background:#fff;
    box-shadow:0 16px 38px rgba(15,23,42,.05);
}
.bd-value-card::after,.bd-domain-card::after{
    content:"";
    position:absolute;
    right:-70px;
    top:-80px;
    width:160px;
    height:160px;
    border-radius:50%;
    background:linear-gradient(135deg,rgba(37,99,235,.10),rgba(16,185,129,.10));
}
.bd-icon{
    width:54px;
    height:54px;
    display:grid;
    place-items:center;
    border-radius:18px;
    background:linear-gradient(135deg,#eff6ff,#ecfdf5);
    color:#2563eb;
    font-size:26px;
    font-weight:900;
    margin-bottom:18px;
}
.bd-value-card h3,.bd-category-card h3,.bd-step-card h3,.bd-domain-card h3{margin:0 0 10px;font-size:21px;letter-spacing:-.02em}
.bd-value-card p,.bd-category-card p,.bd-step-card p,.bd-domain-card p{margin:0;color:#64748b;line-height:1.65;font-size:14px}
.bd-featured-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.bd-domain-card{min-height:248px;display:flex;flex-direction:column}
.bd-domain-top,.bd-domain-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px}
.bd-domain-category,.bd-domain-status{
    display:inline-flex;
    padding:7px 10px;
    border-radius:999px;
    font-size:11px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.04em;
    background:#eff6ff;
    color:#2563eb;
}
.bd-domain-status{background:#ecfdf5;color:#047857}
.bd-domain-card h3{margin-top:24px;font-size:23px;word-break:break-word}
.bd-domain-bottom{margin-top:auto;padding-top:20px}
.bd-domain-bottom strong{font-size:20px;color:#0f172a}
.bd-domain-bottom a{font-weight:900;color:#2563eb;font-size:13px}
.bd-dark-band{
    margin:28px 0;
    padding:62px 0;
    color:#fff;
    background:
        radial-gradient(circle at 16% 20%,rgba(37,99,235,.35),transparent 34%),
        radial-gradient(circle at 82% 40%,rgba(16,185,129,.26),transparent 30%),
        #071830;
}
.bd-seller-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.72fr);gap:40px;align-items:center}
.bd-seller-grid h2{margin:0;font-size:clamp(30px,4vw,48px);line-height:1.1;letter-spacing:-.04em}
.bd-seller-grid p{color:#cbd5e1;line-height:1.75;max-width:780px}
.bd-btn-dark{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}
.bd-feature-list{display:grid;gap:12px}
.bd-feature-list div{
    display:flex;
    gap:14px;
    align-items:center;
    padding:16px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:18px;
    background:rgba(255,255,255,.07);
}
.bd-feature-list strong{color:#86efac;font-size:18px}
.bd-feature-list span{font-weight:800;color:#e2e8f0}
.bd-step-card{padding-top:52px}
.bd-step-number{
    position:absolute;
    top:18px;
    right:20px;
    color:#dbeafe;
    font-size:34px;
    font-weight:900;
    letter-spacing:-.04em;
}
.bd-final-cta{
    margin:18px auto 60px;
    padding:34px;
    display:flex;
    justify-content:space-between;
    gap:24px;
    align-items:center;
    border:1px solid #bfdbfe;
    border-radius:28px;
    background:linear-gradient(135deg,#eff6ff,#ffffff 55%,#ecfdf5);
    box-shadow:0 24px 60px rgba(15,23,42,.07);
}
.bd-final-cta h2{margin:0;font-size:clamp(26px,3vw,38px);line-height:1.14;letter-spacing:-.035em;max-width:760px}
.bd-final-cta p{margin:12px 0 0;color:#64748b;line-height:1.6}
@media(max-width:1100px){
    .bd-hero-grid{grid-template-columns:1fr;gap:34px}
    .bd-hero-visual{max-width:760px;margin:0 auto}
    .bd-metrics,.bd-featured-grid,.bd-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:900px){
    .bd-home-hero{padding:48px 0 26px}
    .bd-search-box{grid-template-columns:1fr}
    .bd-section-head{display:block;text-align:left}
    .bd-section-head .btn{margin-top:18px}
    .bd-value-grid,.bd-category-grid,.bd-seller-grid{grid-template-columns:1fr}
    .bd-floating-card{display:none}
    .bd-final-cta{display:block}
}
@media(max-width:700px){
    .bd-hero-copy h1{font-size:36px}
    .bd-lead{font-size:15px}
    .bd-hero-actions .btn{width:100%;justify-content:center}
    .bd-metrics,.bd-featured-grid,.bd-steps-grid{grid-template-columns:1fr}
    .bd-section{padding:38px 0}
    .bd-value-card,.bd-category-card,.bd-step-card,.bd-domain-card{padding:21px;border-radius:22px}
    .bd-dark-band{padding:44px 0}
    .bd-final-cta{padding:24px;border-radius:24px}
}


/* Featured domains empty state */
.bd-empty-featured{
    background:#fff;
    border:1px dashed #bfdbfe;
    border-radius:22px;
    padding:28px;
    display:flex;
    flex-direction:column;
    gap:8px;
    color:#64748b;
    box-shadow:0 14px 34px rgba(15,23,42,.04);
}
.bd-empty-featured strong{color:#0f172a;font-size:18px}

.market-secure-note{
    margin-top:16px;
    padding:12px 14px;
    border-radius:14px;
    background:#eff6ff;
    border:1px solid #bfdbfe;
    color:#1e3a8a;
    font-size:13px;
    line-height:1.6;
    font-weight:500;
}
