:root {
--color-bg: #111111;
--color-dark: #1e1e1e;
--color-light: #f5f5f5;
--color-muted: #c2c2c2;
--font-primary: 'Inter', sans-serif;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  }

html {
scroll-behavior: smooth;
}

body {
font-family: var(--font-primary);
color: var(--color-light);
background: var(--color-bg);
line-height: 1.6;
}

a {
color: inherit;
text-decoration: none;
}

/* NAVIGATION */

.nav {
position: sticky;
top: 0;
z-index: 1000;

 
display: flex;
align-items: center;
justify-content: space-between;

min-height: 72px;
padding: 0 2rem;

background: rgba(17, 17, 17, 0.96);
 

}

.brand {
font-size: 1.25rem;
font-weight: 700;
letter-spacing: 1px;
}

.nav-right {
display: flex;
align-items: center;
gap: 1.5rem;
}

.nav-right a {
font-size: 0.9rem;
transition: opacity 0.3s ease;
}

.nav-right a:hover {
opacity: 0.6;
}

.instagram-link {
display: flex;
align-items: center;
gap: 0.45rem;
}

.instagram-logo {
width: 18px;
height: 18px;
object-fit: contain;
}

/* HERO */

.hero {
position: relative;
min-height: calc(100vh - 72px);
overflow: hidden;

 
display: flex;
align-items: center;
justify-content: center;
 

}

.slider {
position: absolute;
inset: 0;
}

.slide {
position: absolute;
inset: 0;

 
background-size: cover;
background-position: center;

opacity: 0;

transition: opacity 0.8s ease-in-out;
 

}

.slide.active {
opacity: 1;
}

.hero-overlay {
position: absolute;
inset: 0;
z-index: 1;

 
background: rgba(0, 0, 0, 0.48);
 

}

.hero-content {
position: relative;
z-index: 3;

 
width: 90%;
max-width: 900px;

text-align: center;
 

}

.label {
font-size: 0.85rem;
letter-spacing: 3px;
color: var(--color-muted);
margin-bottom: 1rem;
}

.hero-content h1 {
font-size: clamp(2.5rem, 6vw, 5rem);
line-height: 1.1;
margin-bottom: 2rem;
}

.hero-buttons {
display: flex;
justify-content: center;
gap: 1rem;
flex-wrap: wrap;
}

.btn {
display: inline-block;

 
padding: 0.8rem 1.5rem;

border: 1px solid var(--color-light);

font-weight: 600;

transition:
    background 0.3s ease,
    color 0.3s ease;
 

}

.btn:hover {
background: var(--color-light);
color: var(--color-bg);
}

.secondary {
background: var(--color-dark);
}

/* SLIDER CONTROLS */

.slider-arrow {
position: absolute;
z-index: 4;

 
top: 50%;
transform: translateY(-50%);

width: 52px;
height: 52px;

border: 1px solid rgba(255, 255, 255, 0.7);
background: rgba(0, 0, 0, 0.35);

color: var(--color-light);

font-size: 2rem;
line-height: 1;

cursor: pointer;

transition:
    background 0.3s ease,
    border-color 0.3s ease;
 

}

.slider-arrow:hover {
background: rgba(0, 0, 0, 0.7);
border-color: var(--color-light);
}

.slider-prev {
left: 25px;
}

.slider-next {
right: 25px;
}

.slider-dots {
position: absolute;
z-index: 4;

 
bottom: 30px;
left: 50%;

transform: translateX(-50%);

display: flex;
gap: 9px;
 

}

.slider-dot {
width: 9px;
height: 9px;

 
padding: 0;

border: 1px solid var(--color-light);
border-radius: 50%;

background: transparent;

cursor: pointer;
 

}

.slider-dot.active {
background: var(--color-light);
}

/* ÜRÜNLER */

.collection {
padding: 6rem 1.5rem;

 
max-width: 1600px;
margin: 0 auto;
 

}

.section-title {
text-align: center;
margin-bottom: 3rem;
}

.section-title h2 {
font-size: 2.5rem;
}

.grid {
display: grid;

 
grid-template-columns: repeat(3, minmax(0, 1fr));

gap: 1.5rem;

width: 100%;
 

}

.card {
overflow: hidden;
}

.card-image {
width: 100%;
height: 300px;

 
background-size: cover;
background-position: center;

transition: transform 0.4s ease;
 

}

.card:hover .card-image {
transform: scale(1.04);
}

.card h3 {
margin-top: 1rem;
font-size: 1.2rem;
}

.card p {
color: var(--color-muted);
font-size: 0.9rem;
}

/* ONLINE SHOP */

.online-shop {
padding: 7rem 2rem;

 
background: var(--color-dark);

text-align: center;
 

}

.online-shop-inner {
max-width: 1100px;
margin: 0 auto;
}

.online-shop h2 {
font-size: clamp(2.2rem, 5vw, 3.5rem);
line-height: 1.15;
margin-bottom: 1rem;
}

.shop-description {
max-width: 600px;
margin: 0 auto 3rem;

 
color: var(--color-muted);
font-size: 1rem;
 

}

.shop-cards {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 1.5rem;

 
max-width: 900px;
margin: 0 auto;
 

}

.shop-card {
min-height: 210px;

 
display: flex;
flex-direction: column;
align-items: center;
justify-content: space-between;

padding: 2.5rem;

background: var(--color-bg);

border: 1px solid #333333;

transition:
    transform 0.35s ease,
    border-color 0.35s ease,
    background 0.35s ease;
 

}

.shop-card:hover {
transform: translateY(-6px);
border-color: #666666;
background: #151515;
}

.shop-logo-wrap {
width: 100%;
height: 90px;

 
display: flex;
align-items: center;
justify-content: center;
 

}

.shop-logo {
display: block;
max-width: 240px;
max-height: 65px;
width: auto;
height: auto;
object-fit: contain;
}

.trendyol-logo {
max-width: 230px;
}

.hepsiburada-logo {
max-width: 250px;
}

.shop-card-arrow {
font-size: 0.85rem;
color: var(--color-muted);
letter-spacing: 0.5px;

 
transition: color 0.3s ease;
 

}

.shop-card:hover .shop-card-arrow {
color: var(--color-light);
}

/* STORE */

.store {
display: grid;

 
grid-template-columns: 1fr 1.5fr;

gap: 3rem;

padding: 6rem 2rem;

max-width: 1400px;
margin: 0 auto;
 

}

.store-info {
display: flex;
flex-direction: column;
justify-content: center;
}

.address {
color: var(--color-muted);
margin-bottom: 1.5rem;
}

.store-buttons {
margin-top: 0.5rem;
}

.store-map {
width: 100%;
height: 400px;

 
display: block;

border: 0;
 

}

/* FOOTER */

.footer {
padding: 3rem 2rem;

 
text-align: center;

background: var(--color-dark);
 

}

.footer h3 {
font-size: 1.5rem;
margin-bottom: 0.5rem;
}

.footer p {
color: var(--color-muted);
margin-bottom: 1rem;
}

.footer-links {
display: flex;
justify-content: center;
gap: 1.5rem;
}

.footer-links a {
font-size: 0.9rem;
}

.footer-links a:hover {
opacity: 0.6;
}

/* MOBILE */

@media (max-width: 768px) {

 
.nav {
    min-height: 64px;
    padding: 0 1.2rem;
}

.brand {
    font-size: 1.1rem;
}

.nav-right {
    gap: 1rem;
}

.nav-right a {
    font-size: 0.8rem;
}

.instagram-logo {
    width: 17px;
    height: 17px;
}


/* HERO */

.hero {
    min-height: calc(100vh - 64px);
}

.hero-content h1 {
    font-size: 2.7rem;
    margin-bottom: 3.5rem;
}

.hero-buttons {
    flex-direction: column;
    align-items: center;
}

.hero-buttons .btn {
    width: 100%;
    max-width: 280px;
    text-align: center;
}

.slider-arrow {
    width: 42px;
    height: 42px;

    font-size: 1.6rem;
}

.slider-prev {
    left: 12px;
}

.slider-next {
    right: 12px;
}

.slider-dots {
    bottom: 20px;
}


/* ÜRÜNLER */

.collection {
    padding: 4rem 1rem;
}

.grid {
    grid-template-columns: 1fr;
    gap: 2.5rem;
}

.card-image {
    height: 260px;
}


/* ONLINE SHOP */

.online-shop {
    padding: 5rem 1.2rem;
}

.online-shop h2 {
    font-size: 2.2rem;
}

.shop-description {
    margin-bottom: 2.5rem;
}

.shop-cards {
    grid-template-columns: 1fr;
    gap: 1rem;
}

.shop-card {
    min-height: 180px;
    padding: 2rem 1.5rem;
}

.shop-logo-wrap {
    height: 75px;
}

.shop-logo {
    max-width: 210px;
    max-height: 55px;
}


/* STORE */

.store {
    grid-template-columns: 1fr;

    padding: 4rem 1.2rem;
}

.store-map {
    height: 300px;
}


/* FOOTER */

.footer-links {
    flex-direction: column;
    gap: 0.8rem;
}
 

}
