/* ==============================
FONT
============================== */

@import url(‘https://fonts.googleapis.com/css2?family=Nunito:wght@300;400;600;700&display=swap’);

/* ==============================
GLOBAL
============================== */

body{
font-family:“Nunito”,-apple-system,BlinkMacSystemFont,“Segoe UI”,Roboto,sans-serif;
margin:0;
padding-top:80px;
background:#070b14;
color:white;
letter-spacing:0.3px;
line-height:1.6;
-webkit-font-smoothing:antialiased;
}

/* ==============================
HEADER
============================== */

.site-header{
position:fixed;
top:0;
left:0;
width:100%;
background:rgba(11,15,26,0.65);
backdrop-filter:blur(14px);
border-bottom:1px solid rgba(255,255,255,0.08);
box-shadow:0 5px 25px rgba(0,0,0,0.4);
z-index:1000;
}

.nav-container{
max-width:1200px;
margin:auto;
display:flex;
align-items:center;
justify-content:space-between;
padding:18px 20px;
}

.logo a{
font-size:20px;
font-weight:700;
color:white;
text-decoration:none;
}

.main-nav{
display:flex;
gap:35px;
}

.main-nav a{
color:white;
text-decoration:none;
font-size:15px;
transition:0.25s;
}

.main-nav a:hover{
color:#5ddcff;
}

/* ==============================
HAMBURGER
============================== */

.hamburger{
display:none;
flex-direction:column;
gap:5px;
cursor:pointer;
}

.hamburger span{
width:24px;
height:3px;
background:white;
display:block;
}

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

.hero{
text-align:center;
padding:140px 20px 120px 20px;
background:
radial-gradient(circle at 30% 20%,rgba(93,220,255,0.15),transparent 40%),
linear-gradient(135deg,#141e30,#243b55);
}

.hero h1{
font-size:2rem;
}

#search{
padding:12px;
width:300px;
max-width:90%;
border-radius:6px;
border:none;
margin-top:20px;
}

/* ==============================
FEATURED DOMAINS
============================== */

#featured-domains{
max-width:900px;
margin:40px auto;
padding:0 20px;
text-align:center;
}

.featured-domain{
max-width:420px;
margin:40px auto 0;
padding:35px;
border-radius:16px;
text-align:center;
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
backdrop-filter:blur(10px);
box-shadow:0 10px 45px rgba(0,0,0,0.55);
transition:0.3s;
}

.featured-domain:hover{
transform:translateY(-6px);
box-shadow:0 20px 70px rgba(0,0,0,0.65);
}

.featured-buy{
display:inline-block;
padding:8px 20px;
border-radius:6px;
background:linear-gradient(135deg,#5ddcff,#5E72EB);
color:white;
text-decoration:none;
font-weight:600;
margin-top:16px;
}

/* ==============================
DOMAIN GRID
============================== */

#domain-list{
display:grid;
grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
gap:25px;
margin-top:40px;
padding:0 10%;
}

/* ==============================
DOMAIN CARD
============================== */

.domain-card{
background:rgba(255,255,255,0.08);
border:1px solid rgba(255,255,255,0.12);
border-radius:16px;
padding:35px 25px 25px 25px;
text-align:center;
transition:all 0.25s ease;
backdrop-filter:blur(10px);
position:relative;
overflow:hidden;
}

.domain-card:hover{
transform:translateY(-6px);
border-color:#5ddcff;
box-shadow:
0 14px 40px rgba(0,0,0,0.55),
0 0 22px rgba(93,220,255,0.25);
}

/* COLOR BAR */

.domain-color-bar{
position:absolute;
top:0;
left:-1px;
width:calc(100% + 2px);
height:8px;
border-radius:16px 16px 0 0;
}

/* ==============================
BUTTONS
============================== */

.buy-btn,
.btn{
display:inline-block;
padding:8px 20px;
border-radius:6px;
background:linear-gradient(135deg,#5ddcff,#5E72EB);
color:white;
text-decoration:none;
font-weight:600;
font-size:14px;
transition:0.25s;
margin-top:12px;
}

.buy-btn:hover,
.btn:hover{
transform:translateY(-2px);
box-shadow:0 8px 25px rgba(0,0,0,0.4);
}

/* ==============================
WEB3 SECTION
============================== */

.web3-section{
padding:100px 20px;
text-align:center;
background:#050810;
}

.web3-title{
font-size:2rem;
margin-bottom:15px;
background:linear-gradient(135deg,#FFD84D,#00E38C);
-webkit-background-clip:text;
-webkit-text-fill-color:transparent;
}

.web3-subtitle{
max-width:700px;
margin:auto;
opacity:0.8;
margin-bottom:60px;
}

.web3-grid{
display:grid;
grid-template-columns:1fr;
gap:25px;
max-width:600px;
margin:40px auto;
}

.web3-card{
background:rgba(255,255,255,0.06);
border:1px solid rgba(255,255,255,0.12);
border-radius:16px;
padding:35px 25px;
text-align:center;
}

.web3-badge{
display:inline-block;
padding:6px 14px;
border-radius:8px;
background:#1f3c46;
font-size:13px;
margin:12px 0;
}


.web3-cta{
margin-top:50px;
}

.web3-button{
color:#FFD84D;
font-size:2.6rem;
font-weight:700;
text-decoration:none;

display:inline-flex;
align-items:center;
gap:14px;

transition:all 0.25s ease;
}

.web3-button .arrow{
font-size:2.6rem;
transition:transform 0.25s ease;
}

.web3-button:hover{
color:#FFE970;
text-shadow:0 0 12px rgba(255,216,77,0.8);
}

.web3-button:hover .arrow{
transform:translateX(8px);
}




/* ==============================
CATEGORY GRID
============================== */

.categories{
padding:70px 20px;
text-align:center;
}

.category-grid{
display:grid;
grid-template-columns:repeat(2,1fr);
gap:20px;
max-width:600px;
margin:30px auto;
}

.category-grid a{
display:block;
padding:8px 16px;
border-radius:8px;
background:linear-gradient(135deg,#5ddcff,#5E72EB); see
color:white;
text-decoration:none;
font-weight:600;
font-size:14px;
text-align:center;
transition:0.25s;
}

.category-grid a:hover{
transform:translateY(-2px);
box-shadow:0 8px 25px rgba(0,0,0,0.35);
}

/* ==============================
SCROLL ARROW
============================== */

.section-arrow{
display:flex;
justify-content:center;
margin-top:40px;
}

.section-arrow svg{
width:42px;
height:42px;
fill:#facc15;
}

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

.site-footer{
margin-top:80px;
padding:40px;
text-align:center;
background:#070b14;
border-top:1px solid rgba(255,255,255,0.08);
color:#9ca3af;
}

.footer-links{
margin-bottom:10px;
}

.footer-links a{
margin:0 15px;
text-decoration:none;
font-weight:500;
color:#9ca3af;
}

.footer-links a:hover{
color:#5ddcff;
}

.copyright{
font-size:14px;
color:#6b7280;
}

/* ==============================
MOBILE
============================== */

@media (max-width:768px){

.main-nav{
position:fixed;
top:0;
left:0;
width:100%;
height:100vh;
flex-direction:column;
align-items:center;
justify-content:center;
gap:30px;
transform:translateY(-100%);
transition:0.4s ease;
background:rgba(5,10,20,0.85);
backdrop-filter:blur(18px);

z-index:1500;   /* HINZUFÜGEN */
}

.main-nav.active{
transform:translateY(0);
}

.main-nav a{
font-size:22px;
}

.hamburger{
display:flex;
z-index:2000;
}

}

/* ==============================
WEB3 ARROW
============================== */

.arrow-link{
font-size:40px;
color:#facc15;
text-decoration:none;
display:inline-block;
transition:transform 0.2s ease;
}

.arrow-link:hover{
transform:translateY(6px);

}


/* ==============================
WEB3 NEON UNDERLINE
============================== */

.web3-cta{
display:flex;
flex-direction:column;
align-items:center;
}

.web3-button{

position:relative;

color:#FFD84D;
font-weight:600;
text-decoration:none;
font-size:18px;

display:inline-flex;
align-items:center;
gap:10px;

padding-bottom:14px;

}

/* Neon line */

.web3-button::after{

content:"";

position:absolute;

left:50%;
transform:translateX(-50%);

bottom:0;

width:260px;
height:4px;

border-radius:4px;

background:linear-gradient(
90deg,
transparent,
#00ff9c,
#00e38c,
#00ff9c,
transparent
);

background-size:200% 100%;

animation:web3Glow 3s linear infinite;

box-shadow:
0 0 8px rgba(0,255,156,0.6),
0 0 18px rgba(0,255,156,0.4);

}

@keyframes web3Glow{

0%{
background-position:0% 0%;
}

100%{
background-position:200% 0%;
}

}

/* FORCE SIZE FOR WEB3 CTA */

.web3-cta a{
font-size:42px !important;
color:#FFD84D;
font-weight:700;
}

.web3-cta a .arrow{
font-size:42px !important;
}

/* =========================
   SEARCH / AUTOCOMPLETE
========================= */

.search-wrapper{
  position:relative;
  max-width:500px;
}

.autocomplete-results{
  position:absolute;
  top:100%;
  left:0;
  width:100%;
  background:#111;
  border:1px solid #333;
  border-top:none;
  z-index:999;
  max-height:300px;
  overflow-y:auto;
  display:none;
}

.autocomplete-item{
  padding:10px;
  cursor:pointer;
  border-bottom:1px solid #222;
}

.autocomplete-item:hover{
  background:#222;
}

.autocomplete-item.active{
  background:#00ffcc22;
}
