:root{
  --bg:#071533;
  --bg2:#0b1d46;
  --bg3:#081227;
  --red:#ff3f57;
  --red2:#ff5d6d;
  --blue:#2e63ff;
  --blue2:#16337b;
  --text:#ffffff;
  --muted:#b9c6e3;
  --card:#f4f7ff;
  --darkcard:rgba(12,23,55,.85);
  --border:rgba(255,255,255,.1);
  --shadow:0 18px 50px rgba(0,0,0,.25);
  --radius:22px;
  --container:1280px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0}
body.hostpro-body{
  font-family:Arial,Helvetica,sans-serif;
  background:#091327;
  color:#fff;
}
a{text-decoration:none}
img{max-width:100%;display:block}
.hp-container{
  width:min(var(--container),calc(100% - 32px));
  margin:0 auto;
}
.hp-main{overflow:hidden}

/* header */
.hp-header{
  position:sticky;
  top:0;
  z-index:99;
  background:rgba(7,21,51,.78);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hp-nav{
  min-height:88px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.hp-logo{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
  font-size:24px;
}
.hp-logo-icon{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--red),var(--blue));
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-weight:800;
}
.hp-menu{
  display:flex;
  gap:28px;
}
.hp-menu a{
  color:#d9e4ff;
  font-weight:600;
  font-size:15px;
}
.hp-actions{
  display:flex;
  gap:12px;
}
.hp-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 22px;
  border-radius:14px;
  font-weight:700;
  transition:.25s ease;
  border:none;
}
.hp-btn:hover{transform:translateY(-2px)}
.hp-btn-red{
  color:#fff;
  background:linear-gradient(135deg,var(--red),var(--red2) 45%, var(--blue));
  box-shadow:0 12px 30px rgba(255,63,87,.25);
}
.hp-btn-dark{
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.hp-btn-light{
  color:#20325f;
  background:#eef3ff;
  border:1px solid #dbe5ff;
}
.hp-btn-full{width:100%}

/* hero */
.hp-hero-v2{
  position:relative;
  background:
    radial-gradient(circle at 15% 30%, rgba(255,50,84,.28), transparent 24%),
    radial-gradient(circle at 85% 25%, rgba(46,99,255,.30), transparent 24%),
    linear-gradient(180deg,#071533 0%, #0a1a41 55%, #081328 100%);
  padding:28px 0 0;
}
.hp-hero-overlay{
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.hp-hero-overlay-left{
  left:-10%;
  top:160px;
  width:420px;
  height:420px;
  background:radial-gradient(circle, rgba(255,63,87,.22), transparent 65%);
  filter:blur(20px);
}
.hp-hero-overlay-right{
  right:-8%;
  top:40px;
  width:520px;
  height:520px;
  background:radial-gradient(circle, rgba(46,99,255,.24), transparent 65%);
  filter:blur(24px);
}
.hp-topbar-space{height:8px}
.hp-hero-grid{
  display:grid;
  grid-template-columns: 1fr 1.15fr;
  gap:22px;
  align-items:center;
}
.hp-hero-content{
  padding:36px 0 10px;
}
.hp-hero-content h1{
  margin:0 0 18px;
  font-size:66px;
  line-height:1.02;
  letter-spacing:-1px;
  color:#fff;
}
.hp-hero-content h1 span{
  color:#ff4a58;
  position:relative;
}
.hp-hero-content h1 span:after{
  content:"";
  position:absolute;
  left:0;
  bottom:-8px;
  width:100%;
  height:4px;
  border-radius:6px;
  background:linear-gradient(90deg,var(--red),var(--blue));
}
.hp-hero-content p{
  margin:0 0 22px;
  font-size:18px;
  line-height:1.7;
  color:var(--muted);
}
.hp-hero-pills{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin:0 0 22px;
}
.hp-hero-pills span{
  padding:12px 18px;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:700;
}
.hp-hero-actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hp-hero-visual{
  position:relative;
  min-height:430px;
}
.hp-hero-visual img{
  width:100%;
  max-width:760px;
  margin-left:auto;
  filter:drop-shadow(0 30px 60px rgba(0,0,0,.45));
}
.hp-floating{
  position:absolute;
  background:rgba(17,28,63,.92);
  border:1px solid rgba(255,255,255,.1);
  box-shadow:0 18px 40px rgba(0,0,0,.3);
  color:#fff;
  border-radius:18px;
  padding:16px 18px;
  font-size:15px;
  line-height:1.45;
}
.hp-floating strong{font-size:20px}
.hp-floating-1{top:26px;left:90px}
.hp-floating-2{top:38px;right:0}
.hp-floating-3{top:146px;right:18px;background:linear-gradient(135deg,#ff4a58,#ff6a45)}
.hp-floating-4{bottom:38px;right:68px}

/* domain bar */
.hp-domain-bar{
  display:grid;
  grid-template-columns: 190px 1fr;
  gap:18px;
  align-items:end;
  margin-top:-28px;
  position:relative;
  z-index:2;
}
.hp-domain-left{
  display:flex;
  align-items:center;
}
.hp-domain-searchbox{
  background:linear-gradient(180deg,#192e6f,#13275f);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:18px 20px 16px;
  box-shadow:var(--shadow);
}
.hp-domain-title{
  font-size:16px;
  font-weight:800;
  margin-bottom:12px;
}
.hp-domain-form-v2{
  display:grid;
  grid-template-columns: 1fr 148px;
  gap:12px;
  margin-bottom:14px;
}
.hp-domain-form-v2 input{
  min-height:56px;
  border-radius:16px;
  border:none;
  outline:none;
  padding:0 18px;
  font-size:16px;
  background:#fff;
}
.hp-domain-form-v2 button{
  min-height:56px;
  border:none;
  border-radius:16px;
  color:#fff;
  font-size:18px;
  font-weight:800;
  cursor:pointer;
  background:linear-gradient(135deg,var(--red),var(--red2) 55%, var(--blue));
}
.hp-domain-tlds{
  display:flex;
  flex-wrap:wrap;
  gap:26px;
  color:#dce7ff;
  font-weight:700;
}
.hp-domain-tlds span{
  display:flex;
  align-items:center;
  gap:8px;
}
.dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:inline-block;
}
.dot.blue{background:#3f7bff}
.dot.yellow{background:#fbbf24}
.dot.green{background:#22c55e}
.dot.purple{background:#8b5cf6}

/* extension strip */
.hp-extension-strip{
  background:linear-gradient(180deg,#0f2456,#13295e);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}
.hp-extension-inner{
  min-height:76px;
  display:grid;
  grid-template-columns: 1.6fr repeat(6,1fr);
  gap:18px;
  align-items:center;
  color:#dbe6ff;
  font-weight:700;
}
.hp-extension-stat{
  color:#ff5b68;
  font-size:18px;
}

/* packages */
.hp-packages-v2{
  position:relative;
  padding:44px 0 50px;
  background:
    radial-gradient(circle at 15% 85%, rgba(255,63,87,.18), transparent 18%),
    radial-gradient(circle at 85% 10%, rgba(46,99,255,.22), transparent 18%),
    linear-gradient(180deg,#10275a 0%, #0a1734 100%);
}
.hp-packages-bg{
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    radial-gradient(circle at 22% 28%, rgba(255,255,255,.08), transparent 16%),
    radial-gradient(circle at 78% 32%, rgba(255,255,255,.06), transparent 18%);
  opacity:.45;
}
.hp-section-head-v2{
  text-align:center;
  margin-bottom:28px;
  position:relative;
  z-index:1;
}
.hp-section-head-v2 h2{
  margin:0 0 8px;
  font-size:42px;
  color:#fff;
}
.hp-section-head-v2 p{
  margin:0;
  color:#b7c4e3;
  font-size:22px;
}
.hp-packages-layout{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: 1fr 320px;
  gap:24px;
  align-items:start;
}
.hp-package-grid-v2{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:18px;
}
.hp-package-card-v2{
  position:relative;
  background:#f7f9ff;
  border-radius:22px;
  padding:26px 22px 20px;
  color:#18305e;
  box-shadow:0 18px 40px rgba(0,0,0,.18);
  min-height:392px;
}
.hp-package-card-v2.featured{
  box-shadow:
    0 0 0 2px rgba(255,77,96,.55),
    0 18px 46px rgba(255,63,87,.18);
}
.hp-badge-top{
  position:absolute;
  top:-14px;
  left:20px;
  padding:8px 14px;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
  color:#fff;
  background:#1c3776;
}
.hp-package-card-v2 h3{
  margin:0 0 4px;
  font-size:21px;
  color:#162c63;
}
.hp-sub{
  color:#49608f;
  font-size:16px;
  margin-bottom:20px;
}
.hp-price-v2{
  font-size:34px;
  font-weight:900;
  color:#162c63;
  margin-bottom:18px;
}
.hp-price-v2 span{
  font-size:16px;
  color:#56698f;
  font-weight:700;
}
.hp-package-card-v2 ul{
  list-style:none;
  padding:0;
  margin:0 0 22px;
}
.hp-package-card-v2 li{
  padding:10px 0;
  border-bottom:1px solid #dde6fb;
  font-weight:700;
  color:#253f72;
}
.hp-transfer-box{
  background:linear-gradient(180deg,#13275f,#0f214f);
  color:#fff;
  border-radius:22px;
  padding:28px 24px 18px;
  border:1px solid rgba(255,255,255,.08);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hp-transfer-box h3{
  margin:0 0 10px;
  font-size:34px;
}
.hp-transfer-box p{
  margin:0 0 18px;
  font-size:18px;
  color:#d5e1ff;
}
.hp-transfer-box ul{
  list-style:none;
  padding:0;
  margin:0 0 18px;
}
.hp-transfer-box li{
  margin-bottom:12px;
  color:#dce6ff;
  font-weight:700;
}
.hp-transfer-box img{
  margin:18px auto 0;
}
.hp-feature-row{
  display:grid;
  grid-template-columns: repeat(4,1fr);
  gap:14px;
  margin-top:22px;
}
.hp-feature-row div{
  min-height:76px;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-weight:800;
}

/* testimonials */
.hp-testimonials-v2{
  padding:38px 0 74px;
  background:
    radial-gradient(circle at 20% 10%, rgba(46,99,255,.12), transparent 16%),
    radial-gradient(circle at 85% 85%, rgba(255,63,87,.16), transparent 18%),
    linear-gradient(180deg,#091327 0%, #061020 100%);
}
.hp-section-head-light h2,
.hp-section-head-light p{
  color:#fff;
}
.hp-testimonial-grid-v2{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:22px;
}
.hp-testi-card{
  background:rgba(255,255,255,.04);
  border:1px solid rgba(255,255,255,.08);
  border-radius:22px;
  padding:24px;
  text-align:left;
}
.hp-testi-card img{
  width:68px;
  height:68px;
  border-radius:50%;
  object-fit:cover;
  margin-bottom:14px;
  border:3px solid rgba(255,255,255,.12);
}
.hp-testi-name{
  font-size:22px;
  font-weight:800;
  margin-bottom:4px;
}
.hp-testi-role{
  color:#aebdde;
  margin-bottom:12px;
}
.hp-testi-card p{
  margin:0;
  color:#e2ebff;
  line-height:1.7;
}

/* footer */
.hp-footer-v2{
  position:relative;
  background:
    radial-gradient(circle at 20% 0%, rgba(255,63,87,.18), transparent 16%),
    radial-gradient(circle at 75% 20%, rgba(46,99,255,.18), transparent 18%),
    linear-gradient(180deg,#061020 0%, #020811 100%);
  padding:140px 0 34px;
  overflow:hidden;
}
.hp-footer-rocket{
  position:absolute;
  top:0;
  left:0;
  width:100%;
  pointer-events:none;
}
.hp-footer-rocket img{
  width:100%;
  opacity:.95;
}
.hp-footer-brand-v2{
  position:relative;
  z-index:1;
  margin-bottom:28px;
}
.hp-footer-logo-row{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:18px;
}
.hp-logo-cube{
  width:42px;
  height:42px;
  border-radius:12px;
  background:linear-gradient(135deg,var(--red),var(--blue));
  display:inline-block;
}
.hp-footer-brand-name{
  font-size:36px;
  font-weight:900;
}
.hp-footer-brand-v2 p{
  margin:0;
  color:#d5e2ff;
  font-size:18px;
  line-height:1.8;
}
.hp-footer-grid-v2{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns: repeat(5,1fr);
  gap:26px;
  padding:30px 0;
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.hp-footer-grid-v2 h4{
  margin:0 0 14px;
  font-size:20px;
}
.hp-footer-grid-v2 ul{
  list-style:none;
  padding:0;
  margin:0;
}
.hp-footer-grid-v2 li{
  margin-bottom:12px;
}
.hp-footer-grid-v2 a,
.hp-contact-v2 li{
  color:#d3def7;
  line-height:1.6;
}
.hp-payment-social-row{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:space-between;
  gap:24px;
  align-items:flex-end;
  padding:24px 0 18px;
}
.hp-payments h4{
  margin:0 0 12px;
  font-size:20px;
}
.hp-payment-icons{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hp-payment-icons img{
  height:40px;
  background:#fff;
  border-radius:8px;
  padding:4px 8px;
}
.hp-socials-v2{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.hp-socials-v2 a{
  color:#fff;
  padding:12px 16px;
  border-radius:999px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.04);
  font-weight:700;
}
.hp-footer-copy{
  position:relative;
  z-index:1;
  color:#b9c7e2;
  text-align:center;
  padding-top:12px;
  font-size:15px;
}

/* responsive */
@media (max-width:1200px){
  .hp-hero-grid,
  .hp-packages-layout,
  .hp-footer-grid-v2{
    grid-template-columns:1fr;
  }
  .hp-package-grid-v2{
    grid-template-columns:repeat(2,1fr);
  }
  .hp-extension-inner{
    grid-template-columns:repeat(3,1fr);
  }
}
@media (max-width:900px){
  .hp-menu{display:none}
  .hp-actions{display:none}
  .hp-hero-content h1{font-size:46px}
  .hp-domain-bar{
    grid-template-columns:1fr;
    margin-top:16px;
  }
  .hp-feature-row,
  .hp-testimonial-grid-v2{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .hp-package-grid-v2{
    grid-template-columns:1fr;
  }
  .hp-domain-form-v2{
    grid-template-columns:1fr;
  }
  .hp-footer-grid-v2{
    grid-template-columns:1fr;
  }
  .hp-payment-social-row{
    flex-direction:column;
    align-items:flex-start;
  }
}
.hp-menu-toggle{
  display:none;
  width:46px;
  height:46px;
  border:none;
  border-radius:12px;
  background:transparent;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  gap:5px;
  cursor:pointer;
  padding:0 10px;
}

.hp-menu-toggle span{
  display:block;
  width:24px;
  height:2px;
  border-radius:4px;
  background:#fff;
}

.hp-mobile-menu{
  display:none;
  border-top:1px solid rgba(255,255,255,.06);
  background:rgba(7,21,51,.96);
  backdrop-filter:blur(12px);
}

.hp-mobile-menu .hp-container{
  display:flex;
  flex-direction:column;
  padding:16px 0;
}

.hp-mobile-menu a{
  color:#d9e4ff;
  font-weight:700;
  padding:12px 0;
  border-bottom:1px solid rgba(255,255,255,.05);
}

body.hp-mobile-open .hp-mobile-menu{
  display:block;
}

@media (max-width:900px){
  .hp-menu{
    display:none;
  }

  .hp-actions{
    display:none;
  }

  .hp-menu-toggle{
    display:flex;
  }
}
/* HERO ALT DOMAIN ALANI - REFERANS GÖRSELE YAKIN */
.hp-hero-bottom{
  position:relative;
  z-index:6;
  display:grid;
  grid-template-columns: 210px minmax(0, 720px);
  gap:14px;
  align-items:start;
  margin-top:-14px;
}

.hp-hero-main-btn{
  min-height:58px;
  border-radius:14px;
  font-size:18px;
  font-weight:800;
  justify-content:center;
  gap:10px;
  padding:0 22px;
  box-shadow:0 16px 34px rgba(255,63,87,.20);
}

.hp-btn-arrow{
  font-size:22px;
  line-height:1;
  margin-top:-1px;
}

.hp-domain-searchbox-inline{
  background:linear-gradient(180deg,#1a2f6f 0%, #14275f 100%);
  border:1px solid rgba(255,255,255,.08);
  border-radius:18px;
  padding:16px 18px 12px;
  box-shadow:
    0 16px 38px rgba(0,0,0,.28),
    inset 0 1px 0 rgba(255,255,255,.04);
}

.hp-domain-searchbox-head{
  display:flex;
  align-items:center;
  margin-bottom:10px;
}

.hp-domain-title{
  font-size:18px;
  line-height:1.2;
  font-weight:900;
  color:#fff;
  margin:0;
}

.hp-domain-form-v3{
  display:grid;
  grid-template-columns:minmax(0,1fr) 120px;
  gap:10px;
  margin-bottom:12px;
}

.hp-domain-input-wrap{
  position:relative;
}

.hp-domain-search-icon{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:#9aa8c8;
  font-size:20px;
  pointer-events:none;
}

.hp-domain-form-v3 input{
  width:100%;
  min-width:0;
  height:44px;
  border:none;
  outline:none;
  border-radius:16px;
  background:#ffffff;
  color:#21345f;
  font-size:16px;
  padding:0 18px 0 44px;
}

.hp-domain-form-v3 input::placeholder{
  color:#8c99b6;
}

.hp-domain-form-v3 button{
  height:44px;
  border:none;
  border-radius:14px;
  color:#fff;
  font-size:16px;
  font-weight:900;
  cursor:pointer;
  background:linear-gradient(135deg,var(--red),var(--red2) 55%, var(--blue));
  box-shadow:0 12px 26px rgba(255,63,87,.18);
}

.hp-domain-tlds-v3{
  display:flex;
  flex-wrap:wrap;
  gap:22px;
  align-items:center;
}

.hp-domain-tlds-v3 span{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#dbe5ff;
  font-size:15px;
  font-weight:700;
}

.hp-domain-tlds-v3 strong{
  color:#ffffff;
  font-size:18px;
  font-weight:900;
}

.hp-domain-tlds-v3 .dot{
  width:8px;
  height:8px;
  border-radius:50%;
  display:inline-block;
}

/* extension strip biraz daha referansa yakın */
.hp-extension-strip{
  margin-top:8px;
  background:linear-gradient(180deg,#11275b,#13295e);
  border-top:1px solid rgba(255,255,255,.06);
  border-bottom:1px solid rgba(255,255,255,.06);
}

.hp-extension-inner{
  min-height:64px;
  display:grid;
  grid-template-columns: 220px repeat(6,1fr);
  gap:18px;
  align-items:center;
}

.hp-extension-inner > div{
  color:#dbe4ff;
  font-size:18px;
  font-weight:800;
}

.hp-extension-stat{
  color:#ff5c6a !important;
}

/* referans görsele yaklaşmak için hero spacing */
.hp-hero-content{
  padding:18px 0 6px;
}

.hp-hero-pills{
  margin:0 0 16px;
}

.hp-hero-actions{
  display:none;
}
@media (max-width:1100px){
  .hp-hero-bottom{
    grid-template-columns:1fr;
    max-width:100%;
    margin-top:18px;
  }

  .hp-hero-main-btn{
    width:100%;
    min-height:54px;
    font-size:17px;
  }

  .hp-domain-searchbox-inline{
    width:100%;
  }

  .hp-domain-form-v3{
    grid-template-columns:1fr;
  }

  .hp-domain-form-v3 input,
  .hp-domain-form-v3 button{
    height:52px;
  }

  .hp-extension-inner{
    grid-template-columns:repeat(3,1fr);
  }
}

@media (max-width:700px){
  .hp-domain-searchbox-inline{
    padding:16px 14px 12px;
    border-radius:16px;
  }

  .hp-domain-title{
    font-size:17px;
  }

  .hp-domain-tlds-v3{
    gap:14px;
  }

  .hp-domain-tlds-v3 span{
    font-size:14px;
  }

  .hp-domain-tlds-v3 strong{
    font-size:16px;
  }

  .hp-extension-inner{
    grid-template-columns:repeat(2,1fr);
  }
}
.hp-hero{
  position:relative;
  min-height:520px;

  background-image:
    linear-gradient(90deg, rgba(7,21,51,1) 0%, rgba(7,21,51,0.9) 35%, rgba(7,21,51,0.5) 65%, rgba(7,21,51,0) 100%),
    url("../img/hero-servers.webp");

  background-repeat:no-repeat;
  background-position:right center;
  background-size:contain;

  display:flex;
  align-items:center;
}
.hp-hero::after{
  content:"";
  position:absolute;
  right:0;
  top:0;
  width:60%;
  height:100%;
  background:radial-gradient(circle at 70% 50%, rgba(255,50,70,.25), transparent 60%);
  pointer-events:none;
}
