*{
margin:0;
padding:0;
box-sizing:border-box;
}

body{
font-family:Inter,sans-serif;
background:#f8fafc;
color:#111827;
min-height:100vh;
}

.glow{
position:fixed;
width:800px;
height:800px;
background:#2563eb;
opacity:.08;
filter:blur(120px);
top:-300px;
left:50%;
transform:translateX(-50%);
border-radius:50%;
z-index:-1;
}

.wrapper{
max-width:1280px;
margin:auto;
padding:30px;
min-height:100vh;
display:flex;
flex-direction:column;
}

.header{
padding-bottom:12px;
}

.logo img{
max-height:68px;
width:auto;
}

.hero-layout{
display:grid;
grid-template-columns:1.3fr .8fr;
gap:40px;
flex:1;
align-items:center;
}

.badge{
display:inline-block;
padding:8px 14px;
background:#dbeafe;
color:#1d4ed8;
border-radius:999px;
font-weight:500;
margin-bottom:25px;
}

.hero-side h1{
    font-size:64px;
    line-height:1;
    font-weight:800;
    margin-bottom:18px;
    white-space:nowrap;
    max-width:100%;
    overflow-wrap:normal;
    word-break:normal;
}

.domain-xxl{
font-size:30px !important;
}

.domain-md{
font-size:54px !important;
}

.domain-lg{
font-size:46px !important;
}

.domain-xl{
font-size:38px !important;
}

.hero-text{
font-size:17px;
line-height:1.7;
color:#6b7280;
max-width:560px;
}


.benefit h3{
margin-bottom:5px;
font-size:15px;
}

.benefit p{
font-size:13px;
line-height:1.5;
color:#6b7280;
}

.benefit-icon{
margin-bottom:18px;
display:flex;
align-items:center;
justify-content:flex-start;
color:#2563eb;
}

.benefit-icon svg{
width:40px;
height:40px;
color:#2563eb !important;
stroke:currentColor !important;
}

.benefits{
display:grid;
grid-template-columns:repeat(3,1fr);
gap:24px;
margin-top:30px;
}

.benefit{
background:#fff;
padding:28px;
border-radius:22px;
border:1px solid #e5e7eb;

box-shadow:
0 8px 20px rgba(0,0,0,.04);

min-height:180px;

display:flex;
flex-direction:column;
justify-content:flex-start;
}

.purchase-card{
width:100%;
max-width:520px;
background:#fff;
border:1px solid #e5e7eb;
border-radius:28px;
padding:32px;
box-shadow: 0 18px 45px rgba(0,0,0,.06);
}

.card-label{
font-size:13px;
font-weight:700;
letter-spacing:4px;
text-transform:uppercase;
margin-bottom:24px;
}

.card-divider{
border:none;
border-top:1px solid #e5e7eb;
margin-bottom:10px;
}



.purchase-center{
flex:1;
font-size:16px;
font-weight:700;
line-height:1.2;
}

.purchase-right{
display:flex;
flex-direction:column;
align-items:flex-end;
text-align:right;
}

.purchase-left{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
}

.price-group{
display:flex;
align-items:center;
justify-content:flex-end;
gap:12px;
}

.old-price{
font-size:16px;
font-weight:600;
color:#dc2626;
text-decoration:line-through;
}

.current-price{
font-size:20px;
font-weight:800;
color:#111827;
}

.lto-price{
font-size:20px;
font-weight:800;
line-height:1;
}

.lto-months{
display:block;
font-size:12px;
color:#6b7280;
margin-top:4px;
}

.payment-section{
margin-top:20px;
}

.payment-title{
font-size:15px;
font-weight:600;
margin-bottom:18px;
}

.payment-icons{
display:flex;
flex-wrap:wrap;
gap:8px;
margin-bottom:28px;
}

.payment-icons img{
height:18px;
width:auto;
}

.btn-main{
width:100%;
height:56px;
border:none;
border-radius:28px;
background:#4253f4;
color:#fff;
font-size:20px;
font-weight:700;
cursor:pointer;
transition:.2s;
}

.btn-main:hover{
background:#3345ee;
transform:translateY(-2px);
}

.card-caption{
margin-top:20px;
font-size:14px;
text-align:center;
color:#6b7280;
}


.footer{
padding-top:30px;
text-align:center;
color:#6b7280;
}

.trust-badges{
    display:flex;
    align-items:center;
    gap:55px;
    margin-top:36px;
}

.trust-item{
    display:flex;
    align-items:center;
    gap:10px;
    font-size:16px;
    font-weight:500;
    color:#4b5563;
    line-height:1;
}

.trust-item svg{
    width:18px;
    height:18px;
    color:#2563eb;
    flex-shrink:0;
}

.purchase-option{
display:flex;
align-items:center;
justify-content:space-between;
gap:14px;
padding:18px;
border:1px solid transparent;
border-bottom:1px solid #e5e7eb;
border-radius:12px;
min-height:72px;
cursor:pointer;
transition:all .2s ease;
}

.purchase-left input {
    transform: scale(1.2);
}

.active-option{
    background:#f9f9f9 !important;
    border:1px solid #4253f4 !important;
}

.make-offer-option{
    position:relative;
    min-height:72px; 
}

.offer-price-box{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:0;
    white-space:nowrap;
}

.offer-prefix{
    font-size:22px;
    font-weight:700;
    color:#c7c7c7;
    margin-right:0;
    line-height:1;
    flex-shrink:0;
}

#offerInput{
    width:auto;
    min-width:1ch;
    max-width:180px;
    border:none;
    background:transparent;
    font-size:22px;
    font-weight:700;
    color:#c7c7c7;
    text-align:left;
    padding:0;
    margin:0;
    line-height:1;
}

#offerInput:focus{
    outline:none;
}

#offerInput::placeholder{
    color:#c7c7c7;
    opacity:1;
}

.offer-error{
    display:none;
    position:absolute;

    left:18px;
    bottom:5px; /* was 12px */

    align-items:center;
    gap:12px;
}

.offer-error-visible{
    display:flex;
}

.offer-error-icon{
    width:14px;
    height:14px;
    border-radius:50%;
    background:#ff5630;
    color:#fff;
    font-size:10px;
    font-weight:700;
    display:flex;
    align-items:center;
    justify-content:center;
    flex-shrink:0;
}

.offer-error-text{
    font-size:12px;
    font-weight:500;
    color:#5f6368;
    line-height:1.3;
}

.make-offer-option .purchase-right{
    flex-direction:row;
    align-items:center;
}


.offer-price-box.offer-active,
.offer-price-box.offer-active #offerInput,
.offer-price-box.offer-active .offer-prefix{
    color:#111827;
}

#offerInput::placeholder{
    color:#c7c7c7;
    opacity:1;
}

.offer-modal{
    position:fixed;
    inset:0;
    background:rgba(0,0,0,.65);
    display:none;
    align-items:center;
    justify-content:center;
    z-index:9999;
    padding:20px;
}

.offer-modal.show{
    display:flex;
}

.offer-modal-content{
    width:100%;
    max-width:620px;
    background:#fff;
    border-radius:14px;
    padding:24px;
    position:relative;

    max-height:90vh;
    overflow-y:auto;

    overflow-x:visible;
}

.offer-close{
    position:absolute;
    right:20px;
    top:18px;
    border:none;
    background:none;
    font-size:34px;
    cursor:pointer;
    color:#6b7280;
}

.offer-modal-title{
    font-size:38px;
    font-weight:800;
    margin-bottom:14px;
}

.offer-modal-subtitle{
    color:#6b7280;
    margin-bottom:30px;
    line-height:1.6;
}

.offer-grid{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
}

.offer-field{
    margin-top:16px;
}

.offer-form label{
    display:block;
    margin-bottom:8px;
    font-size:14px;
    font-weight:600;
    color:#333;
}

.offer-form input{
    width:100%;
    height:40px;
    border:1px solid #d9d9d9;
    border-radius:8px;
    padding:0 12px;
    font-size:15px;
    background:#fff;
}

.iti{
    width:100%;
}

.iti input{
    width:100% !important;
    height:40px !important;
    border:1px solid #d9d9d9 !important;
    border-radius:8px !important;
    font-size:15px !important;
    padding-left:140px !important;
}

.iti__selected-country{
    background:#fafafa;
    border-right:1px solid #d9d9d9;
    padding:0 12px !important;
}

.iti__country-container{
    border-radius:8px 0 0 8px;
}

.offer-form input:focus{
    outline:none;
    border-color:#4253f4;
}

.offer-submit-btn{
    width:100%;
    height:40px;
    margin-top:24px;
    border:none;
    border-radius:999px;
    background:#4253f4;
    color:#fff;
    font-size:15px;
    font-weight:700;
}

.offer-submit-btn:hover{
    background:#4253f4;
}

.phone-input{
    height:56px !important;
    font-size:18px !important;
}

@media(max-width:768px){

    .offer-grid{
        grid-template-columns:1fr;
    }

    .offer-modal-content{
        padding:24px;
    }

    .offer-modal-title{
        font-size:18px;
    }

}

@media(max-width:900px){

.trust-badges{
    justify-content:center;
    gap:28px;
    margin-top:32px;
    flex-wrap:wrap;
}

.trust-item{
    font-size:14px;
}

.wrapper{
padding:15px;
height:auto;
min-height:100vh;
}

.logo img{
height:50px;
}

.hero-layout{
grid-template-columns:1fr;
gap:15px;
}


.hero-side h1{
font-size:38px;
line-height:1.05;
margin-bottom:25px;
white-space:normal;
word-break:break-word;
overflow-wrap:anywhere;
}

.domain-xxl{
font-size:18px !important;
}

.domain-xl{
font-size:22px !important;
}

.domain-lg{
font-size:28px !important;
}

.domain-md{
font-size:32px !important;
}

.hero-text{
display:none;
font-size:14px;
line-height:1.6;
max-width:none;
}

.benefits{
display:none;
}

.mobile-features{
display:flex;
justify-content:center;
flex-wrap:wrap;
gap:10px;
margin-top:35px;
font-size:13px;
font-weight:600;
color:#4b5563;
}

.purchase-card{
padding:20px;
max-width:none;
}


.purchase-center{
font-size:15px;
}

.purchase-right{
font-size:18px;
}

.payment-icons img{
height:14px;
}

.btn-main{
height:50px;
font-size:17px;
}

.footer{
padding-top:10px;
font-size:12px;
}


}


@media(max-width:480px){

.hero-side{
    text-align:center;
    max-width:760px;
}

.purchase-option{
gap:10px;
}

.purchase-center{
font-size:15px;
}

.old-price{
font-size:14px;
}

.current-price,
.lto-price{
font-size:18px;
}

.lto-months{
font-size:11px;
}

.domain-xxl{
font-size:16px !important;
}

.domain-xl{
font-size:20px !important;
}

.domain-lg{
font-size:24px !important;
}

.domain-md{
font-size:28px !important;
}

}

.iti {
    width: 100%;
}

#countryDropdownContainer .iti--container{
    position: static !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
}

#countryDropdownContainer .iti__dropdown-content{
    width: 100% !important;
}

#countryDropdownContainer .iti__country-list{
    position: static !important;
    max-height: 260px;
    overflow-y: auto;
}

#countryDropdownContainer{
    position:relative;
    z-index:999999;
}

#countryDropdownContainer .iti__country-list{
    position:relative !important;
    width:100%;
    max-height:260px;
    overflow-y:auto;
}

.field-error{
    display:none;
    margin-top:6px;

    font-size:12px;
    font-weight:500;

    color:#ef4444;
}


.field-error.show{
    display:block;
}


.input-error{
    border-color:#ef4444 !important;
}


.input-error:focus{
    border-color:#ef4444 !important;
}

/* Normal */

.iti{
    width:100%;
}


/* Phone input error */

.iti input.input-error{

    border-color:#ef4444 !important;

}


.iti input.input-error:focus{

    border-color:#ef4444 !important;

    box-shadow:none !important;

}


