/* ═══════════════════════════════════════════
   ROBIN ART TATTOO - FINAL v3.0
   ═══════════════════════════════════════════ */

:root {
    --black: #000000;
    --white: #ffffff;
    --accent: #C1FF00;
    --gold: #FFE500;
    --gold-dark: #D4AF37;
    --whatsapp: #25D366;
    --gray-100: #f5f5f5;
    --gray-200: #e5e5e5;
    --gray-700: #404040;
    --gray-800: #262626;
    --gray-900: #171717;
    --text-light: rgba(255, 255, 255, 0.85);
    --text-muted: rgba(255, 255, 255, 0.6);
    --text-dark-muted: rgba(0, 0, 0, 0.6);
    --font-display: 'Bebas Neue', sans-serif;
    --font-body: 'Inter', sans-serif;
    --sp-1: 0.25rem; --sp-2: 0.5rem; --sp-3: 0.75rem; --sp-4: 1rem;
    --sp-5: 1.25rem; --sp-6: 1.5rem; --sp-8: 2rem; --sp-10: 2.5rem;
    --sp-12: 3rem; --sp-16: 4rem;
    --radius-md: 8px; --radius-lg: 12px; --radius-full: 9999px;
    --z-header: 100; --z-menu-btn: 110; --z-nav: 200; --z-whatsapp: 150; --z-modal: 300;
    --duration: 0.3s;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-bounce: cubic-bezier(0.34, 1.56, 0.64, 1);
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-font-smoothing: antialiased; }
body { font-family: var(--font-body); font-size: 16px; line-height: 1.6; color: var(--white); background: var(--black); overflow-x: hidden; }
a { text-decoration: none; color: inherit; transition: color var(--duration) var(--ease); }
img { max-width: 100%; height: auto; display: block; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
ul, ol { list-style: none; }

/* HEADER */
.header { position: fixed; top: 0; left: 0; right: 0; padding: var(--sp-6) var(--sp-8); display: flex; justify-content: space-between; align-items: center; z-index: var(--z-header); transition: all var(--duration) var(--ease); }
.header--scrolled { background: rgba(0, 0, 0, 0.95); backdrop-filter: blur(20px); padding: var(--sp-4) var(--sp-8); }

/* LOGO */
/* LOGO */
.logo { 
    display: flex;
    align-items: center;
    gap: var(--sp-3);
    font-family: var(--font-display); 
    letter-spacing: 0.15em; 
    color: var(--white); 
    z-index: var(--z-menu-btn); 
}
.logo__img {
    height: 45px;
    width: auto;
    transition: transform var(--duration) var(--ease);
    /* filter kaldırıldı - logo zaten doğru renkte */
}
.logo:hover .logo__img {
    transform: scale(1.05);
}
.logo__text { 
    font-family: var(--font-display); 
    font-size: 1.5rem; 
    letter-spacing: 0.15em; 
    color: var(--white);
}

.menu-btn { width: 40px; height: 30px; display: flex; flex-direction: column; justify-content: space-between; z-index: var(--z-menu-btn); padding: 5px 0; }
.menu-btn span { display: block; width: 100%; height: 2px; background: var(--white); transition: all var(--duration) var(--ease); transform-origin: center; }
.menu-btn.active span:nth-child(1) { transform: rotate(45deg) translate(6px, 6px); }
.menu-btn.active span:nth-child(2) { opacity: 0; }
.menu-btn.active span:nth-child(3) { transform: rotate(-45deg) translate(6px, -6px); }

/* NAV */
.nav-menu { position: fixed; inset: 0; background: var(--black); z-index: var(--z-nav); display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: all 0.5s var(--ease); }
.nav-menu.active { opacity: 1; visibility: visible; }
.nav-menu__list { display: flex; flex-direction: column; align-items: center; gap: var(--sp-6); }
.nav-menu__link { font-family: var(--font-display); font-size: clamp(2rem, 6vw, 4rem); letter-spacing: 0.1em; position: relative; opacity: 0; transform: translateY(30px); transition: all var(--duration) var(--ease); }
.nav-menu.active .nav-menu__link { opacity: 1; transform: translateY(0); }
.nav-menu.active .nav-menu__link:nth-child(1) { transition-delay: 0.1s; }
.nav-menu.active .nav-menu__link:nth-child(2) { transition-delay: 0.15s; }
.nav-menu.active .nav-menu__link:nth-child(3) { transition-delay: 0.2s; }
.nav-menu.active .nav-menu__link:nth-child(4) { transition-delay: 0.25s; }
.nav-menu.active .nav-menu__link:nth-child(5) { transition-delay: 0.3s; }
.nav-menu.active .nav-menu__link:nth-child(6) { transition-delay: 0.35s; }
.nav-menu.active .nav-menu__link:nth-child(7) { transition-delay: 0.4s; }
.nav-menu.active .nav-menu__link:nth-child(8) { transition-delay: 0.45s; }
.nav-menu__link::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 3px; background: var(--accent); transition: width var(--duration) var(--ease); }
.nav-menu__link:hover::after, .nav-menu__link.current::after { width: 100%; }
.nav-menu__link:hover, .nav-menu__link.current { color: var(--accent); }

/* BUTTONS */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: var(--sp-2); padding: 1rem 2rem; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; border-radius: var(--radius-full); transition: all 0.4s var(--ease-bounce); cursor: pointer; }
.btn-primary { background: var(--white); color: var(--black); }
.btn-primary:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(255, 255, 255, 0.3); }
.btn-secondary { background: transparent; color: var(--white); border: 2px solid rgba(255, 255, 255, 0.4); }
.btn-secondary:hover { border-color: var(--white); background: rgba(255, 255, 255, 0.1); transform: translateY(-4px); }
.btn-accent { background: var(--accent); color: var(--black); }
.btn-accent:hover { transform: translateY(-4px); box-shadow: 0 10px 30px rgba(193, 255, 0, 0.4); }
.btn-group { display: flex; flex-wrap: wrap; gap: var(--sp-4); }

/* TAG */
.tag { display: inline-flex; align-items: center; gap: var(--sp-2); padding: var(--sp-2) var(--sp-4); background: rgba(193, 255, 0, 0.15); border: 1px solid rgba(193, 255, 0, 0.3); border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); margin-bottom: var(--sp-6); }
.tag__dot { width: 8px; height: 8px; background: var(--accent); border-radius: 50%; animation: pulse 2s infinite; }
@keyframes pulse { 0%, 100% { opacity: 1; transform: scale(1); } 50% { opacity: 0.5; transform: scale(1.2); } }

/* HERO SPLIT */
.hero-split { min-height: 100vh; display: grid; grid-template-columns: 40% 60%; position: relative; }
.hero-content { background: var(--black); padding: 120px var(--sp-10) 200px; display: flex; flex-direction: column; justify-content: center; position: relative; z-index: 10; }
.hero-content__inner { max-width: 480px; position: relative; z-index: 5; }
.hero-media { position: relative; overflow: hidden; }
.hero-media__img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.8s var(--ease); }
.hero-media:hover .hero-media__img { transform: scale(1.05); }
.hero-media::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, var(--black) 0%, transparent 40%); z-index: 1; pointer-events: none; }
.hero-title { font-family: var(--font-display); font-size: clamp(3.5rem, 8vw, 7rem); line-height: 0.9; letter-spacing: 0.05em; margin-bottom: var(--sp-6); }
.hero-title span { display: block; }
.hero-title__highlight { background: linear-gradient(135deg, var(--gold), var(--gold-dark)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-desc { font-size: 1.1rem; line-height: 1.8; color: var(--text-light); margin-bottom: var(--sp-10); max-width: 400px; }
.hero-desc strong { color: var(--white); font-weight: 700; }

/* HERO FULL */
.hero-full { min-height: 100vh; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; }
.hero-full__bg { position: absolute; inset: 0; z-index: 1; }
.hero-full__bg img { width: 100%; height: 100%; object-fit: cover; }
.hero-full__overlay { position: absolute; inset: 0; background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0.8) 100%); z-index: 2; }
.hero-full__content { position: relative; z-index: 10; text-align: center; padding: var(--sp-8); max-width: 900px; }
.scroll-indicator { position: absolute; bottom: var(--sp-8); left: 50%; transform: translateX(-50%); z-index: 10; display: flex; flex-direction: column; align-items: center; gap: var(--sp-3); color: var(--text-muted); font-size: 0.75rem; text-transform: uppercase; letter-spacing: 0.2em; }
.scroll-indicator__mouse { width: 24px; height: 40px; border: 2px solid currentColor; border-radius: var(--radius-full); position: relative; }
.scroll-indicator__mouse::before { content: ''; position: absolute; top: 8px; left: 50%; transform: translateX(-50%); width: 4px; height: 8px; background: currentColor; border-radius: var(--radius-full); animation: scrollAnim 2s infinite; }
@keyframes scrollAnim { 0%, 100% { transform: translateX(-50%) translateY(0); opacity: 1; } 50% { transform: translateX(-50%) translateY(10px); opacity: 0.3; } }

/* STATS BAR */
.stats-bar { position: absolute; bottom: 0; left: 40%; right: 0; background: var(--white); padding: var(--sp-10) var(--sp-8); display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-8); z-index: 30; }
.stat { text-align: center; color: var(--black); transition: transform 0.4s var(--ease-bounce); }
.stat:hover { transform: translateY(-8px); }
.stat__number { font-family: var(--font-display); font-size: clamp(2.5rem, 4vw, 3.5rem); font-weight: 900; line-height: 1; margin-bottom: var(--sp-2); }
.stat__label { font-size: 0.875rem; color: var(--text-dark-muted); font-weight: 600; }

/* CAMPAIGN */
.campaign-bar { position: absolute; bottom: 0; left: 0; width: 40%; z-index: 5; }
.campaign { display: flex; align-items: center; gap: var(--sp-5); background: linear-gradient(135deg, var(--gold), var(--gold-dark)); padding: var(--sp-6) var(--sp-8); color: var(--black); transition: all 0.4s var(--ease-bounce); }
.campaign:hover { transform: translateY(-5px); }
.campaign__tag { background: var(--black); color: var(--gold); padding: 0.4rem 1rem; border-radius: var(--radius-full); font-size: 0.75rem; font-weight: 700; }
.campaign__text { font-size: 0.95rem; font-weight: 600; }
.campaign__arrow { font-size: 1.25rem; margin-left: auto; }

/* H-SECTION - haticekaya.com.tr style */
.h-section { 
    min-height: 50vh; 
    display: flex;
    position: relative; 
    overflow: hidden; 
    background: var(--black); 
}
.h-section--reverse { flex-direction: row-reverse; }
.h-section--dark { background: var(--gray-900); }
.h-section--dark .h-section__content { background: var(--gray-900); }

/* Media - sağ taraf görsel */
.h-section__media { 
    position: relative;
    width: 50%;
    min-height: 50vh;
    overflow: hidden; 
}
.h-section__media img { 
    position: absolute;
    top: 0;
    left: 0;
    width: 100%; 
    height: 100%; 
    object-fit: cover;
    transition: transform 0.8s ease;
}
.h-section:hover .h-section__media img { transform: scale(1.05); }

/* Content - sol taraf içerik */
.h-section__content { 
    display: flex; 
    flex-direction: column; 
    justify-content: center; 
    padding: 60px 80px; 
    background: var(--black); 
    position: relative; 
    z-index: 2;
    width: 50%;
}
.h-section__label { display: inline-flex; align-items: center; gap: 12px; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.2em; color: var(--accent); margin-bottom: 20px; }
.h-section__label::before { content: ''; width: 40px; height: 2px; background: var(--accent); }
.h-section__title { font-family: var(--font-display); font-size: clamp(2.5rem, 5vw, 4rem); line-height: 1; letter-spacing: 0.02em; margin-bottom: 24px; }
.h-section__desc { font-size: 1.05rem; line-height: 1.8; color: var(--text-light); margin-bottom: 16px; max-width: 480px; }
.h-section__features { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 20px; margin-bottom: 24px; }
.h-section__feature { display: flex; align-items: center; gap: 8px; font-size: 0.95rem; font-weight: 600; color: var(--white); }
.h-section__feature-icon { font-size: 1.2rem; color: var(--accent); }
.h-section__link { display: inline-flex; align-items: center; gap: 8px; font-size: 0.9rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--accent); margin-top: 20px; transition: gap 0.3s ease; }
.h-section__link:hover { gap: 16px; }
.h-section__number { position: absolute; bottom: 30px; right: 40px; font-family: var(--font-display); font-size: clamp(5rem, 12vw, 10rem); line-height: 1; color: rgba(255, 255, 255, 0.04); z-index: 1; pointer-events: none; }
.h-section--reverse .h-section__number { right: auto; left: 40px; }
.h-section__stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-6); margin-top: var(--sp-6); }
.h-section__stat { text-align: center; }
.h-section__stat-number { font-family: var(--font-display); font-size: 2.5rem; color: var(--accent); line-height: 1; margin-bottom: var(--sp-2); }
.h-section__stat-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; }
.h-section__price { display: flex; align-items: baseline; gap: var(--sp-2); margin-top: var(--sp-4); margin-bottom: var(--sp-4); }
.h-section__price-amount { font-family: var(--font-display); font-size: 2.5rem; color: var(--accent); }
.h-section__price-period { font-size: 0.9rem; color: var(--text-muted); }
.h-section__price-old { font-size: 1.1rem; color: var(--text-muted); text-decoration: line-through; margin-left: var(--sp-2); }
.h-section__team { display: flex; flex-direction: column; gap: var(--sp-3); margin-top: var(--sp-4); }
.h-section__team-member { display: flex; align-items: center; gap: var(--sp-3); }
.h-section__team-member img { width: 50px; height: 50px; border-radius: 50%; object-fit: cover; border: 2px solid var(--accent); }
.h-section__team-member strong { display: block; font-size: 0.9rem; }
.h-section__team-member span { font-size: 0.8rem; color: var(--text-muted); }
.h-section__curriculum { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--sp-4); margin-top: var(--sp-6); }
.h-section__curriculum-item { display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-3); background: rgba(255, 255, 255, 0.05); border-radius: var(--radius-lg); font-size: 0.85rem; }
.h-section__curriculum-icon { font-size: 1.25rem; color: var(--accent); }

/* Full background section */
.h-section--full-bg { 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    min-height: 50vh; 
    position: relative; 
}
.h-section--full-bg .h-section__bg { position: absolute; inset: 0; z-index: 1; }
.h-section--full-bg .h-section__bg img { width: 100%; height: 100%; object-fit: cover; }
.h-section--full-bg .h-section__overlay { position: absolute; inset: 0; background: rgba(0, 0, 0, 0.7); z-index: 2; }
.h-section--full-bg .h-section__content { 
    position: relative; 
    z-index: 10; 
    background: transparent; 
    text-align: center; 
    max-width: 1000px; 
    width: 100%; 
    margin: 0;
    padding: var(--sp-10);
}
.h-section--full-bg .h-section__content--center { display: flex; flex-direction: column; align-items: center; }
.h-section--full-bg .h-section__label::before { display: none; }
.h-section--full-bg .h-section__stats { justify-content: center; }

/* CTA */
.cta-section { 
    position: relative; 
    min-height: 40vh; 
    display: flex; 
    align-items: center; 
    justify-content: center; 
    text-align: center; 
    padding: var(--sp-12) var(--sp-8); 
    background: linear-gradient(135deg, var(--accent), var(--gold)); 
    overflow: hidden; 
}
.cta-content { position: relative; z-index: 2; max-width: 700px; }
.cta-title { font-family: var(--font-display); font-size: clamp(2rem, 4vw, 3.5rem); color: var(--black); margin-bottom: var(--sp-4); }
.cta-desc { font-size: 1rem; color: rgba(0, 0, 0, 0.7); margin-bottom: var(--sp-6); }
.cta-section .btn-primary { background: var(--black); color: var(--white); }

/* GALLERY CONTROLS */
.gallery-controls { position: sticky; top: 80px; z-index: 50; background: var(--black); border-bottom: 1px solid var(--gray-800); padding: var(--sp-6) var(--sp-8); }
.gallery-search { max-width: 600px; margin: 0 auto var(--sp-6); position: relative; }
.gallery-search__input { width: 100%; padding: var(--sp-4) var(--sp-6); padding-left: 50px; background: var(--gray-900); border: 2px solid var(--gray-800); border-radius: var(--radius-full); color: var(--white); font-size: 1rem; transition: all var(--duration) var(--ease); }
.gallery-search__input:focus { outline: none; border-color: var(--accent); background: var(--gray-800); }
.gallery-search__input::placeholder { color: var(--text-muted); }
.gallery-search__icon { position: absolute; left: 20px; top: 50%; transform: translateY(-50%); color: var(--text-muted); font-size: 1.25rem; pointer-events: none; }
.gallery-search__clear { position: absolute; right: 15px; top: 50%; transform: translateY(-50%); width: 30px; height: 30px; background: var(--gray-700); border-radius: 50%; color: var(--white); font-size: 1rem; display: none; align-items: center; justify-content: center; cursor: pointer; transition: background var(--duration) var(--ease); }
.gallery-search__clear:hover { background: var(--accent); color: var(--black); }
.gallery-search__clear.visible { display: flex; }
.gallery-filter { display: flex; justify-content: center; flex-wrap: wrap; gap: var(--sp-3); }
.filter-btn { padding: var(--sp-3) var(--sp-5); font-size: 0.8rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.1em; color: var(--text-muted); background: transparent; border: 1px solid var(--gray-700); border-radius: var(--radius-full); transition: all var(--duration) var(--ease); }
.filter-btn:hover, .filter-btn.active { color: var(--black); background: var(--accent); border-color: var(--accent); }
.gallery-results { text-align: center; padding: var(--sp-4); color: var(--text-muted); font-size: 0.9rem; }
.gallery-results__count { color: var(--accent); font-weight: 700; }

/* GALLERY GRID */
.gallery-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--sp-4); padding: var(--sp-8); max-width: 1600px; margin: 0 auto; }
.gallery-item { position: relative; aspect-ratio: 1; overflow: hidden; border-radius: var(--radius-lg); cursor: pointer; transition: opacity var(--duration) var(--ease), transform var(--duration) var(--ease); }
.gallery-item.hidden { display: none; }
.gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s var(--ease); }
.gallery-item:hover img { transform: scale(1.1); }
.gallery-item__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,0.9) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: var(--sp-6); opacity: 0; transition: opacity var(--duration) var(--ease); }
.gallery-item:hover .gallery-item__overlay { opacity: 1; }
.gallery-item__title { font-family: var(--font-display); font-size: 1.25rem; margin-bottom: var(--sp-1); }
.gallery-item__cat { font-size: 0.75rem; color: var(--accent); text-transform: uppercase; letter-spacing: 0.1em; }
.gallery-item--featured { grid-column: span 2; grid-row: span 2; }
.gallery-item--wide { grid-column: span 2; }
.gallery-item--tall { grid-row: span 2; }
.gallery-no-results { grid-column: 1 / -1; text-align: center; padding: var(--sp-16); color: var(--text-muted); }
.gallery-no-results__icon { font-size: 4rem; margin-bottom: var(--sp-4); opacity: 0.3; }
.gallery-no-results__title { font-family: var(--font-display); font-size: 2rem; color: var(--white); margin-bottom: var(--sp-2); }

/* LIGHTBOX */
.lightbox { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.95); z-index: var(--z-modal); display: flex; align-items: center; justify-content: center; padding: var(--sp-8); opacity: 0; visibility: hidden; transition: all var(--duration) var(--ease); }
.lightbox.active { opacity: 1; visibility: visible; }
.lightbox img { max-width: 90%; max-height: 90vh; object-fit: contain; border-radius: var(--radius-lg); }
.lightbox__close { position: absolute; top: var(--sp-6); right: var(--sp-6); width: 50px; height: 50px; background: var(--white); color: var(--black); border-radius: 50%; font-size: 1.5rem; display: flex; align-items: center; justify-content: center; cursor: pointer; transition: transform var(--duration) var(--ease); }
.lightbox__close:hover { transform: rotate(90deg); }
.lightbox__info { position: absolute; bottom: var(--sp-8); left: 50%; transform: translateX(-50%); text-align: center; background: rgba(0, 0, 0, 0.8); padding: var(--sp-4) var(--sp-8); border-radius: var(--radius-lg); }
.lightbox__title { font-family: var(--font-display); font-size: 1.5rem; margin-bottom: var(--sp-1); }
.lightbox__cat { color: var(--accent); font-size: 0.875rem; text-transform: uppercase; letter-spacing: 0.1em; }

/* CONTACT */
.contact-split { display: grid; grid-template-columns: 1fr 1fr; min-height: 100vh; }
.contact-info { background: var(--black); padding: 120px var(--sp-12) var(--sp-12); display: flex; flex-direction: column; justify-content: center; }
.contact-info__title { font-family: var(--font-display); font-size: clamp(3rem, 6vw, 5rem); line-height: 1; margin-bottom: var(--sp-6); }
.contact-info__title span { color: var(--accent); }
.contact-info p { font-size: 1.1rem; color: var(--text-light); margin-bottom: var(--sp-10); max-width: 400px; }
.info-list { display: flex; flex-direction: column; gap: var(--sp-6); margin-bottom: var(--sp-10); }
.info-item { display: flex; gap: var(--sp-4); }
.info-item__icon { width: 50px; height: 50px; background: var(--gray-900); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.25rem; flex-shrink: 0; }
.info-item__label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.1em; margin-bottom: var(--sp-1); }
.info-item__value { font-size: 1rem; line-height: 1.5; }
.info-item__value a { color: var(--accent); }
.info-item__value a:hover { text-decoration: underline; }
.social-links { display: flex; gap: var(--sp-4); }
.social-link { width: 50px; height: 50px; background: var(--gray-900); border-radius: 50%; display: flex; align-items: center; justify-content: center; transition: all var(--duration) var(--ease); }
.social-link svg { width: 22px; height: 22px; fill: var(--white); transition: fill var(--duration) var(--ease); }
.social-link:hover { background: var(--accent); }
.social-link:hover svg { fill: var(--black); }
.contact-form-wrap { background: var(--gray-900); padding: 120px var(--sp-12) var(--sp-12); display: flex; flex-direction: column; justify-content: center; }
.contact-form__title { font-family: var(--font-display); font-size: 2rem; margin-bottom: var(--sp-8); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: var(--sp-4); }
.form-group { margin-bottom: var(--sp-5); }
.form-group label { display: block; font-size: 0.875rem; font-weight: 600; margin-bottom: var(--sp-2); color: var(--text-light); }
.form-group input, .form-group select, .form-group textarea { width: 100%; padding: var(--sp-4); background: var(--gray-800); border: 1px solid var(--gray-700); border-radius: var(--radius-md); color: var(--white); font-size: 1rem; transition: border-color var(--duration) var(--ease); }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { outline: none; border-color: var(--accent); }
.form-group textarea { min-height: 120px; resize: vertical; }
.form-submit { margin-top: var(--sp-6); }
.form-submit .btn { width: 100%; }
.form-note { margin-top: var(--sp-4); font-size: 0.8rem; color: var(--text-muted); }
.map-section { height: 400px; }
.map-section iframe { width: 100%; height: 100%; border: none; filter: grayscale(100%) invert(90%) contrast(90%); }

/* WHATSAPP */
.whatsapp-btn { position: fixed; bottom: var(--sp-8); right: var(--sp-8); width: 64px; height: 64px; background: var(--whatsapp); border-radius: 50%; display: flex; align-items: center; justify-content: center; z-index: var(--z-whatsapp); box-shadow: 0 4px 20px rgba(37, 211, 102, 0.4); transition: all var(--duration) var(--ease-bounce); }
.whatsapp-btn:hover { transform: scale(1.1); box-shadow: 0 6px 30px rgba(37, 211, 102, 0.5); }
.whatsapp-btn svg { width: 32px; height: 32px; fill: var(--white); }

/* BADGE */
.premium-badge { position: absolute; bottom: 180px; right: 30px; display: flex; align-items: center; gap: var(--sp-3); padding: var(--sp-4) var(--sp-5); background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(10px); border-radius: var(--radius-full); z-index: 20; }
.premium-badge__icon { width: 36px; height: 36px; background: var(--accent); color: var(--black); border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.1rem; }
.premium-badge__title { font-size: 0.875rem; font-weight: 700; }
.premium-badge__subtitle { font-size: 0.75rem; color: var(--accent); }

/* UTILITIES */
.text-center { text-align: center; }
.text-accent { color: var(--accent); }
.text-gold { color: var(--gold); }
.text-muted { color: var(--text-muted); }
.section--dark { background: var(--gray-900); }

/* RESPONSIVE */
@media (max-width: 1200px) {
    .gallery-grid { grid-template-columns: repeat(3, 1fr); }
    .h-section__curriculum { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 1024px) {
    .hero-split { grid-template-columns: 1fr; min-height: auto; }
    .hero-content { order: 1; padding: 120px var(--sp-8) var(--sp-16); }
    .hero-media { order: 0; min-height: 50vh; }
    .hero-media::before { background: linear-gradient(to top, var(--black) 0%, transparent 50%); }
    .stats-bar { position: relative; left: 0; width: 100%; grid-template-columns: repeat(2, 1fr); }
    .campaign-bar { position: relative; width: 100%; }
    .premium-badge { display: none; }
    
    /* H-section mobile */
    .h-section { display: block; min-height: auto; }
    .h-section--reverse { direction: ltr; }
    .h-section__media { position: relative; width: 100%; height: 300px; }
    .h-section--reverse .h-section__media { left: auto; }
    .h-section__content { width: 100%; padding: var(--sp-10) var(--sp-6); }
    .h-section--reverse .h-section__content { margin-left: 0; }
    .h-section__number { font-size: 5rem; top: var(--sp-4); right: var(--sp-4); }
    .h-section--reverse .h-section__number { left: auto; right: var(--sp-4); }
    .h-section__stats { grid-template-columns: repeat(2, 1fr); }
    .h-section__curriculum { grid-template-columns: 1fr; }
    .h-section--full-bg { min-height: 40vh; }
    
    .contact-split { grid-template-columns: 1fr; }
    .contact-info, .contact-form-wrap { padding: 100px var(--sp-8) var(--sp-12); }
    .gallery-controls { top: 60px; }
}
@media (max-width: 768px) {
    .header { padding: var(--sp-3) var(--sp-6); }
    
    /* Logo mobile - minimal */
    .logo { gap: var(--sp-2); }
    .logo__img { height: 35px; }
    .logo__text { font-size: 1rem; letter-spacing: 0.1em; }
    
    .gallery-grid { grid-template-columns: repeat(2, 1fr); gap: var(--sp-3); padding: var(--sp-4); }
    .gallery-item--featured, .gallery-item--wide { grid-column: span 2; }
    .gallery-item--tall { grid-row: span 1; }
    .form-row { grid-template-columns: 1fr; }
    .h-section__features { flex-direction: column; gap: var(--sp-3); }
    .gallery-controls { padding: var(--sp-4); }
}

@media (max-width: 640px) {
    .header { padding: var(--sp-3) var(--sp-5); }
    
    .hero-content { padding: 100px var(--sp-6) var(--sp-12); }
    .stats-bar { padding: var(--sp-6); }
    .stat__number { font-size: 2rem; }
    .campaign { flex-direction: column; align-items: flex-start; gap: var(--sp-3); }
    .campaign__arrow { display: none; }
    .whatsapp-btn { width: 56px; height: 56px; bottom: var(--sp-6); right: var(--sp-6); }
    .btn { width: 100%; }
    .btn-group { flex-direction: column; }
    .h-section__content { padding: var(--sp-10) var(--sp-6); }
    .h-section__stats { gap: var(--sp-4); }
    .h-section__stat-number { font-size: 2rem; }
    
    /* Logo sadece ikon */
    .logo__img { height: 30px; }
    .logo__text { display: none; }
}

@media (max-width: 480px) {
    .gallery-grid { grid-template-columns: 1fr; }
    .gallery-item--featured, .gallery-item--wide { grid-column: span 1; }
    .filter-btn { padding: var(--sp-2) var(--sp-4); font-size: 0.7rem; }
}
