/*=========================================================
    AS Tech Vision
    ASTP CSS
    Part 1
    Hero Section
=========================================================*/


/*=========================================================
    Hero
=========================================================*/

.hero{

    position:relative;

    overflow:hidden;

    display:flex;

    align-items:center;

    min-height:760px;

    padding:120px 0;

    background:
        radial-gradient(circle at top right,#EAF4FF 0%,transparent 45%),
        radial-gradient(circle at bottom left,#FFF4EB 0%,transparent 40%),
        linear-gradient(180deg,#FDFEFF 0%,#F7FAFD 100%);

}

.hero::before{

    content:"";

    position:absolute;

    top:-180px;

    right:-120px;

    width:520px;

    height:520px;

    border-radius:50%;

    background:rgba(21,101,192,.08);

}

.hero::after{

    content:"";

    position:absolute;

    left:-150px;

    bottom:-150px;

    width:420px;

    height:420px;

    border-radius:50%;

    background:rgba(249,115,22,.08);

}

.hero .container{

    position:relative;

    z-index:5;

}


/*=========================================================
    Hero Content
=========================================================*/

.hero-content{

    position:relative;

    z-index:2;

}

.hero-badge{

    display:inline-flex;

    align-items:center;

    gap:10px;

    padding:12px 24px;

    margin-bottom:28px;

    border-radius:999px;

    background:#EAF4FF;

    color:var(--ast-primary);

    font-size:14px;

    font-weight:700;

}

.hero-badge i{

    color:var(--ast-secondary);

}

.hero-title{

    margin-bottom:28px;

    font-size:64px;

    font-weight:800;

    line-height:1.15;

    color:var(--ast-dark);

}

.hero-title span{

    color:var(--ast-primary);

}

.hero-subtitle{

    max-width:620px;

    margin-bottom:40px;

    color:var(--ast-body);

    font-size:20px;

    line-height:1.9;

}


/*=========================================================
    Hero Buttons
=========================================================*/

.hero-buttons{

    display:flex;

    flex-wrap:wrap;

    gap:18px;

    margin-bottom:50px;

}

.hero-buttons .btn{

    min-width:190px;

}


/*=========================================================
    Hero Stats
=========================================================*/

.hero-stats{

    display:flex;

    flex-wrap:wrap;

    gap:45px;

}

.hero-stat{

    min-width:120px;

}

.hero-stat h3{

    margin:0;

    color:var(--ast-primary);

    font-size:38px;

    font-weight:800;

}

.hero-stat p{

    margin-top:8px;

    margin-bottom:0;

    color:var(--ast-muted);

    font-size:15px;

}


/*=========================================================
    Hero Image
=========================================================*/

.hero-image{

    position:relative;

    text-align:center;

}

.hero-image img{

    width:100%;

    max-width:560px;

    margin:auto;

    filter:drop-shadow(0 25px 45px rgba(0,0,0,.15));

    animation:heroFloat 6s ease-in-out infinite;

}


/*=========================================================
    Floating Cards
=========================================================*/

.hero-card{

    position:absolute;

    display:flex;

    align-items:center;

    gap:14px;

    padding:16px 20px;

    background:#FFFFFF;

    border-radius:18px;

    box-shadow:0 15px 40px rgba(15,23,42,.10);

    animation:floatCard 5s ease-in-out infinite;

}

.hero-card i{

    width:48px;

    height:48px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:14px;

    background:#EEF5FF;

    color:var(--ast-primary);

    font-size:22px;

}

.hero-card h6{

    margin-bottom:4px;

    font-size:16px;

}

.hero-card small{

    color:var(--ast-muted);

}

.hero-card.card-one{

    top:12%;

    left:-30px;

}

.hero-card.card-two{

    right:-20px;

    bottom:14%;

}


/*=========================================================
    Hero Animation
=========================================================*/

@keyframes heroFloat{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-18px);

    }

    100%{

        transform:translateY(0);

    }

}

@keyframes floatCard{

    0%{

        transform:translateY(0);

    }

    50%{

        transform:translateY(-10px);

    }

    100%{

        transform:translateY(0);

    }

}
/*=========================================================
    AS Tech Vision
    ASTP CSS
    Part 2
    Domain Search
=========================================================*/


/*=========================================================
    Domain Search Section
=========================================================*/

.domain-search{

    position:relative;

    margin-top:-70px;

    z-index:20;

}

.domain-search-box{

    background:#FFFFFF;

    border-radius:26px;

    padding:40px;

    box-shadow:0 30px 70px rgba(15,23,42,.08);

    border:1px solid rgba(255,255,255,.60);

}

.domain-search-title{

    text-align:center;

    margin-bottom:12px;

    font-size:34px;

    font-weight:800;

    color:var(--ast-dark);

}

.domain-search-subtitle{

    max-width:700px;

    margin:0 auto 35px;

    text-align:center;

    color:var(--ast-body);

}


/*=========================================================
    Search Form
=========================================================*/

.domain-search-form{

    display:flex;

    gap:16px;

    align-items:center;

}

.domain-search-input{

    flex:1;

    height:66px;

    padding:0 25px;

    border:2px solid #E8EEF5;

    border-radius:16px;

    font-size:18px;

    transition:.30s;

}

.domain-search-input:focus{

    border-color:var(--ast-primary);

    box-shadow:none;

}

.domain-search-btn{

    min-width:190px;

    height:66px;

}


/*=========================================================
    Popular Extensions
=========================================================*/

.domain-extension-list{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:18px;

    margin-top:35px;

}

.domain-extension{

    display:flex;

    align-items:center;

    gap:12px;

    padding:12px 22px;

    background:#FFFFFF;

    border:1px solid var(--ast-border);

    border-radius:50px;

    transition:.30s;

}

.domain-extension:hover{

    transform:translateY(-5px);

    box-shadow:var(--shadow);

}

.domain-extension strong{

    color:var(--ast-primary);

    font-size:17px;

}

.domain-extension span{

    color:var(--ast-muted);

    font-size:14px;

}


/*=========================================================
    Search Result Card
=========================================================*/

.domain-result{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:25px;

    padding:25px 30px;

    margin-top:22px;

    border:1px solid var(--ast-border);

    border-radius:18px;

    background:#FFFFFF;

    transition:.30s;

}

.domain-result:hover{

    transform:translateY(-4px);

    box-shadow:var(--shadow-sm);

}

.domain-name{

    font-size:22px;

    font-weight:700;

    color:var(--ast-dark);

}

.domain-status{

    display:inline-flex;

    align-items:center;

    gap:8px;

    margin-top:8px;

    font-size:14px;

}

.domain-status.available{

    color:var(--ast-success);

}

.domain-status.unavailable{

    color:#DC2626;

}

.domain-price{

    text-align:right;

}

.domain-price h4{

    margin:0;

    color:var(--ast-primary);

    font-size:34px;

    font-weight:800;

}

.domain-price small{

    display:block;

    margin-top:5px;

    color:var(--ast-muted);

}


/*=========================================================
    Loader
=========================================================*/

.domain-loading{

    display:none;

    text-align:center;

    padding:40px 0;

}

.domain-loading .spinner{

    margin:auto;

}


/*=========================================================
    Empty State
=========================================================*/

.domain-empty{

    padding:50px 20px;

    text-align:center;

    color:var(--ast-muted);

}

.domain-empty i{

    display:block;

    margin-bottom:18px;

    font-size:52px;

    color:var(--ast-primary);

}


/*=========================================================
    Suggestion List
=========================================================*/

.domain-suggestions{

    display:grid;

    grid-template-columns:repeat(2,1fr);

    gap:18px;

    margin-top:30px;

}

.domain-suggestion{

    display:flex;

    justify-content:space-between;

    align-items:center;

    padding:18px 22px;

    background:#FFFFFF;

    border:1px solid var(--ast-border);

    border-radius:16px;

    transition:.30s;

}

.domain-suggestion:hover{

    border-color:var(--ast-primary);

    transform:translateY(-4px);

}

.domain-suggestion strong{

    color:var(--ast-dark);

}

.domain-suggestion span{

    color:var(--ast-primary);

    font-weight:700;

}


/*=========================================================
    Search Features
=========================================================*/

.domain-features{

    display:flex;

    justify-content:center;

    flex-wrap:wrap;

    gap:35px;

    margin-top:40px;

}

.domain-feature{

    display:flex;

    align-items:center;

    gap:12px;

    color:var(--ast-body);

    font-weight:500;

}

.domain-feature i{

    color:var(--ast-success);

    font-size:18px;

}
