:root {
    --bg: #0b0a07;
    --bg2: #15110a;
    --card: rgba(48, 36, 12, 0.45);
    --card-h: rgba(70, 52, 16, 0.7);
    --gold: #f5b301;
    --gold-l: #ffd24a;
    --gold-d: #c98a00;
    --amber: #ff8a00;
    --ember: #ff5e1a;
    --grad: linear-gradient(135deg, #ff7a18 0%, #f5b301 50%, #ffd24a 100%);
    --grad-warm: linear-gradient(120deg, #ff5e1a, #ff9500 60%, #ffc62b);
    --txt: #fdf6e6;
    --txt2: #cdbb92;
    --txt3: #918058;
    --bdr: 1px solid rgba(245,179,1,0.14);
    --bdr2: 1px solid rgba(245,179,1,0.32);
    --shd: 0 8px 32px rgba(0,0,0,0.45);
    --glow: 0 0 44px rgba(245,179,1,0.18);
    --btn-shd: 0 6px 22px rgba(245,160,1,0.32);
    --r-sm: 8px;
    --r-md: 12px;
    --r-lg: 20px;
    --r-xl: 28px;
    --font1: 'Outfit', sans-serif;
    --font2: 'Inter', sans-serif;
    --ease: cubic-bezier(0.4, 0, 0.2, 1);
    --ticker-h: 36px;
    --nav-h: 58px;
    --top-total: calc(var(--ticker-h) + var(--nav-h));
    --bottom-h: 68px;
}

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

html { scroll-behavior:smooth; scroll-padding-top:var(--top-total); }

body {
    font-family: var(--font2);
    background: var(--bg);
    color: var(--txt);
    line-height: 1.7;
    overflow-x: hidden;
    -webkit-font-smoothing: antialiased;
    padding-bottom: var(--bottom-h);
}

/* arka plan sıcak doku */
body::before {
    content:''; position:fixed; inset:0; z-index:-1; pointer-events:none;
    background:
        radial-gradient(900px 600px at 80% -5%, rgba(255,138,0,0.10), transparent 60%),
        radial-gradient(700px 500px at -5% 30%, rgba(245,179,1,0.06), transparent 60%),
        radial-gradient(800px 700px at 50% 110%, rgba(255,94,26,0.07), transparent 60%);
}

img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; }
ul { list-style:none; }

.container { max-width:1280px; margin:0 auto; padding:0 20px; }

.grad {
    background: var(--grad);
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
}

.sec-head { text-align:center; margin-bottom:52px; }

.sec-tag {
    display:inline-block; padding:5px 16px;
    background:rgba(245,179,1,0.1); border:1px solid rgba(245,179,1,0.22);
    border-radius:50px; font-size:0.82rem; font-weight:600;
    color:var(--gold-l); letter-spacing:0.5px; margin-bottom:14px;
    font-family:var(--font1);
}

.sec-head h2 { font-family:var(--font1); font-size:clamp(1.8rem,5vw,3rem); font-weight:800; line-height:1.2; margin-bottom:12px; }
.sec-head p { font-size:1.05rem; color:var(--txt2); max-width:620px; margin:0 auto; }

/* SCROLL İLERLEME */
.scroll-progress {
    position:fixed; top:0; left:0; height:3px; width:0%;
    background:var(--grad); z-index:1002; box-shadow:0 0 10px rgba(245,179,1,0.6);
    transition:width 0.1s linear;
}

/* TICKER */
.top-ticker {
    position:fixed; top:0; left:0; right:0; z-index:1001; height:var(--ticker-h);
    background:linear-gradient(90deg,#1a1407 0%, #2a1f08 50%, #1a1407 100%);
    border-bottom:1px solid rgba(245,179,1,0.18);
    display:flex; align-items:center; justify-content:center; overflow:hidden;
}
.ticker-content {
    display:flex; align-items:center; justify-content:center; gap:8px;
    font-size:0.78rem; color:var(--txt); font-family:var(--font1); font-weight:500;
    white-space:nowrap; animation:tickerFade 0.5s var(--ease);
}
@keyframes tickerFade { from{opacity:0;transform:translateY(-8px)} to{opacity:1;transform:translateY(0)} }
.ticker-content strong { color:var(--gold-l); }

/* NAVBAR */
.navbar {
    position:fixed; top:var(--ticker-h); left:0; right:0; z-index:1000; height:var(--nav-h);
    display:flex; align-items:center; transition:all 0.3s var(--ease);
}
.navbar.scrolled {
    background:rgba(11,10,7,0.92); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
    border-bottom:var(--bdr); box-shadow:0 4px 30px rgba(0,0,0,0.5);
}
.nav-inner { max-width:1280px; margin:0 auto; padding:0 20px; width:100%; display:flex; align-items:center; justify-content:space-between; }
.logo-img { height:40px; width:auto; }
.nav-menu { display:flex; align-items:center; gap:4px; }
.nav-link {
    padding:8px 15px; font-family:var(--font1); font-weight:500; font-size:0.92rem;
    color:var(--txt2); border-radius:var(--r-sm); transition:all 0.2s var(--ease);
}
.nav-link:hover, .nav-link.active { color:var(--txt); background:rgba(245,179,1,0.1); }
.nav-cta-link {
    background:var(--grad) !important; color:#1a1206 !important; font-weight:700 !important;
    padding:9px 22px !important; border-radius:var(--r-md) !important; box-shadow:var(--btn-shd);
}
.nav-cta-link:hover { transform:translateY(-2px); box-shadow:0 6px 28px rgba(245,179,1,0.5); }
.hamburger { display:none; flex-direction:column; gap:5px; background:none; border:none; cursor:pointer; padding:8px; z-index:1001; }
.hamburger span { display:block; width:24px; height:2px; background:var(--txt); border-radius:2px; transition:all 0.3s var(--ease); }
.hamburger.open span:nth-child(1) { transform:rotate(45deg) translate(5px,5px); }
.hamburger.open span:nth-child(2) { opacity:0; }
.hamburger.open span:nth-child(3) { transform:rotate(-45deg) translate(5px,-5px); }

/* BUTTONS */
.btn-main {
    display:inline-flex; align-items:center; gap:8px; padding:14px 28px;
    font-family:var(--font1); font-weight:700; font-size:0.95rem; border-radius:var(--r-md);
    background:var(--grad); color:#1a1206; box-shadow:var(--btn-shd);
    transition:transform 0.2s var(--ease), box-shadow 0.3s var(--ease);
    border:none; cursor:pointer; position:relative; overflow:hidden; will-change:transform;
}
.btn-main::after {
    content:''; position:absolute; top:0; left:-100%; width:100%; height:100%;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,0.35),transparent); transition:0.5s;
}
.btn-main:hover::after { left:100%; }
.btn-main:hover { transform:translateY(-3px); box-shadow:0 10px 34px rgba(245,179,1,0.5); }
.btn-lg { padding:16px 36px; font-size:1.05rem; }
.btn-ghost {
    display:inline-flex; align-items:center; gap:8px; padding:14px 28px;
    font-family:var(--font1); font-weight:600; font-size:0.95rem; border-radius:var(--r-md);
    background:rgba(245,179,1,0.08); color:var(--gold-l); border:var(--bdr2); transition:all 0.3s var(--ease);
}
.btn-ghost:hover { background:rgba(245,179,1,0.16); transform:translateY(-3px); }

/* HERO */
.hero { min-height:100vh; display:flex; align-items:center; position:relative; overflow:hidden; padding-top:calc(var(--top-total) + 30px); padding-bottom:50px; }
.hero-bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }
.hero-orb { position:absolute; border-radius:50%; filter:blur(70px); opacity:0.55; will-change:transform; }
.orb1 { width:520px; height:520px; top:-12%; right:-8%; background:radial-gradient(circle,rgba(255,138,0,0.5),transparent 70%); animation:orbFloat1 16s ease-in-out infinite alternate; }
.orb2 { width:440px; height:440px; bottom:-15%; left:-10%; background:radial-gradient(circle,rgba(245,179,1,0.4),transparent 70%); animation:orbFloat2 19s ease-in-out infinite alternate; }
.orb3 { width:340px; height:340px; top:35%; left:42%; background:radial-gradient(circle,rgba(255,94,26,0.32),transparent 70%); animation:orbFloat3 22s ease-in-out infinite alternate; }
@keyframes orbFloat1 { from{transform:translate(0,0) scale(1)} to{transform:translate(-60px,50px) scale(1.18)} }
@keyframes orbFloat2 { from{transform:translate(0,0) scale(1)} to{transform:translate(70px,-40px) scale(1.22)} }
@keyframes orbFloat3 { from{transform:translate(0,0) scale(1)} to{transform:translate(-50px,-60px) scale(0.85)} }
.hero-grid-overlay {
    position:absolute; inset:0;
    background-image:linear-gradient(rgba(245,179,1,0.05) 1px,transparent 1px),linear-gradient(90deg,rgba(245,179,1,0.05) 1px,transparent 1px);
    background-size:48px 48px;
    mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);
    -webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 40%,#000 30%,transparent 75%);
}
.hero-wrap { max-width:1280px; margin:0 auto; padding:0 20px; display:grid; grid-template-columns:1.05fr 1fr; gap:48px; align-items:center; position:relative; z-index:1; }
.hero-text { display:flex; flex-direction:column; gap:18px; }
.hero-badge { display:inline-flex; align-items:center; gap:8px; padding:7px 18px; background:rgba(245,179,1,0.1); border:var(--bdr); border-radius:50px; font-size:0.85rem; font-weight:500; color:var(--gold-l); width:fit-content; }
.hero-text h1 { font-family:var(--font1); font-size:clamp(2.2rem,6vw,4rem); font-weight:900; line-height:1.08; letter-spacing:-0.5px; }
.hero-text p { font-size:1.1rem; color:var(--txt2); line-height:1.8; max-width:520px; }
.hero-rating { display:flex; align-items:center; gap:10px; flex-wrap:wrap; font-size:0.9rem; }
.hr-stars { color:var(--gold-l); letter-spacing:2px; font-size:1rem; }
.hero-rating strong { font-family:var(--font1); font-size:1rem; }
.hr-count { color:var(--txt2); font-size:0.85rem; }
.hero-btns { display:flex; gap:14px; flex-wrap:wrap; }
.hero-highlights { display:flex; align-items:center; gap:20px; padding:16px 24px; background:var(--card); border:var(--bdr); border-radius:var(--r-lg); backdrop-filter:blur(10px); width:fit-content; }
.hl { display:flex; flex-direction:column; align-items:center; gap:2px; }
.hl strong { font-family:var(--font1); font-size:1.7rem; font-weight:800; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; }
.hl span { font-size:0.76rem; color:var(--txt2); font-weight:500; }
.hl-star { font-size:1rem !important; color:var(--txt) !important; -webkit-text-fill-color:var(--txt) !important; background:none !important; }
.hl-sep { width:1px; height:36px; background:rgba(245,179,1,0.22); }
.hero-visual { display:flex; justify-content:center; align-items:center; perspective:1000px; }
.hero-img-link { display:block; border-radius:var(--r-lg); overflow:visible; transition:transform 0.2s var(--ease); transform-style:preserve-3d; position:relative; will-change:transform; }
.hero-discount-badge {
    position:absolute; top:-14px; right:-14px; z-index:3; width:78px; height:78px; border-radius:50%;
    background:linear-gradient(135deg,#ff5e1a,#f5b301); display:flex; flex-direction:column; align-items:center; justify-content:center;
    font-family:var(--font1); font-weight:900; font-size:1.3rem; color:#1a1206; box-shadow:0 6px 22px rgba(255,94,26,0.5);
    transform:translateZ(40px); animation:badgePop 2.4s ease-in-out infinite;
}
.hero-discount-badge small { font-size:0.55rem; font-weight:800; letter-spacing:1px; }
@keyframes badgePop { 0%,100%{transform:translateZ(40px) scale(1)} 50%{transform:translateZ(40px) scale(1.08)} }
.hero-img { width:100%; border-radius:var(--r-lg); box-shadow:0 24px 70px rgba(255,138,0,0.18); transform:translateZ(30px); border:var(--bdr); }

/* GERİ SAYIM */
.countdown-strip { background:linear-gradient(90deg,rgba(255,94,26,0.1),rgba(245,179,1,0.08)); border-top:1px solid rgba(255,94,26,0.22); border-bottom:1px solid rgba(255,94,26,0.22); padding:18px 0; }
.cd-inner { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; }
.cd-text { display:flex; align-items:center; gap:14px; }
.cd-flame { font-size:1.8rem; animation:flameFlick 1.5s ease-in-out infinite; }
@keyframes flameFlick { 0%,100%{transform:scale(1) rotate(-2deg)} 50%{transform:scale(1.12) rotate(2deg)} }
.cd-text strong { display:block; font-family:var(--font1); font-size:1.05rem; font-weight:700; }
.cd-text small { font-size:0.8rem; color:var(--txt2); }
.cd-timer { display:flex; align-items:center; gap:8px; }
.cd-unit { display:flex; flex-direction:column; align-items:center; background:rgba(11,10,7,0.6); border:1px solid rgba(255,94,26,0.32); border-radius:var(--r-md); padding:8px 6px; min-width:62px; }
.cd-unit span { font-family:var(--font1); font-size:1.7rem; font-weight:900; color:var(--gold-l); line-height:1; font-variant-numeric:tabular-nums; }
.cd-unit small { font-size:0.62rem; color:var(--txt2); margin-top:4px; text-transform:uppercase; letter-spacing:0.5px; }
.cd-colon { font-family:var(--font1); font-size:1.5rem; font-weight:900; color:var(--ember); }
.cd-btn { white-space:nowrap; }

/* TRUST */
.trust-strip { background:rgba(245,179,1,0.04); border-top:var(--bdr); border-bottom:var(--bdr); padding:20px 0; }
.trust-inner { max-width:1280px; margin:0 auto; padding:0 20px; display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.trust-el { display:flex; align-items:center; gap:10px; justify-content:center; }
.trust-ico { font-size:1.5rem; flex-shrink:0; }
.trust-el strong { display:block; font-family:var(--font1); font-size:0.88rem; font-weight:600; }
.trust-el small { font-size:0.75rem; color:var(--txt2); }

/* FEATURES */
.ozellikler { padding:90px 0; position:relative; }
.feat-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.feat-card { background:var(--card); border:var(--bdr); border-radius:var(--r-lg); padding:30px 22px; text-align:center; backdrop-filter:blur(10px); transition:background 0.35s var(--ease),box-shadow 0.35s var(--ease),border-color 0.35s var(--ease); position:relative; overflow:hidden; transform-style:preserve-3d; }
.feat-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--grad); transform:scaleX(0); transition:transform 0.35s var(--ease); }
.feat-card:hover { background:var(--card-h); box-shadow:var(--glow); border-color:rgba(245,179,1,0.32); }
.feat-card:hover::before { transform:scaleX(1); }
.feat-ico { width:62px; height:62px; margin:0 auto 16px; display:flex; align-items:center; justify-content:center; font-size:1.9rem; background:rgba(245,179,1,0.1); border:var(--bdr); border-radius:var(--r-md); transition:all 0.3s var(--ease); }
.feat-card:hover .feat-ico { background:rgba(245,179,1,0.18); transform:scale(1.1) rotate(5deg); box-shadow:0 0 20px rgba(245,179,1,0.28); }
.feat-card h3 { font-family:var(--font1); font-size:1.08rem; font-weight:700; margin-bottom:8px; }
.feat-card p { font-size:0.86rem; color:var(--txt2); line-height:1.6; }

/* NASIL ÇALIŞIR */
.nasil { padding:80px 0; background:rgba(245,179,1,0.015); }
.nasil-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.nasil-card { position:relative; background:var(--card); border:var(--bdr); border-radius:var(--r-lg); padding:34px 26px 28px; backdrop-filter:blur(10px); transition:all 0.35s var(--ease); }
.nasil-card:hover { background:var(--card-h); border-color:rgba(245,179,1,0.3); transform:translateY(-5px); box-shadow:var(--glow); }
.nasil-num { font-family:var(--font1); font-size:2.6rem; font-weight:900; line-height:1; background:var(--grad); -webkit-background-clip:text; background-clip:text; -webkit-text-fill-color:transparent; opacity:0.85; margin-bottom:10px; }
.nasil-card h3 { font-family:var(--font1); font-size:1.2rem; font-weight:700; margin-bottom:8px; }
.nasil-card p { font-size:0.9rem; color:var(--txt2); line-height:1.7; }

/* BOTANİK GRID */
.botanik { padding:90px 0; }
.botanik-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.bot-card { display:flex; align-items:center; gap:14px; background:var(--card); border:var(--bdr); border-radius:var(--r-md); padding:16px 18px; transition:all 0.3s var(--ease); }
.bot-card:hover { background:var(--card-h); border-color:rgba(245,179,1,0.3); transform:translateY(-3px); box-shadow:var(--glow); }
.bot-emoji { width:46px; height:46px; flex-shrink:0; display:flex; align-items:center; justify-content:center; font-size:1.5rem; background:rgba(245,179,1,0.1); border-radius:50%; border:var(--bdr); }
.bot-card h4 { font-family:var(--font1); font-size:0.98rem; font-weight:700; margin-bottom:2px; }
.bot-card p { font-size:0.8rem; color:var(--txt2); line-height:1.45; }

/* BÖLGE SEÇİCİ */
.bolge { padding:90px 0; background:rgba(245,179,1,0.015); }
.bolge-chips { display:flex; flex-wrap:wrap; justify-content:center; gap:12px; margin-bottom:30px; }
.bolge-chip { font-family:var(--font1); font-weight:600; font-size:0.95rem; padding:11px 24px; border-radius:50px; background:var(--card); border:var(--bdr2); color:var(--txt2); cursor:pointer; transition:all 0.25s var(--ease); }
.bolge-chip:hover { color:var(--txt); border-color:rgba(245,179,1,0.5); }
.bolge-chip.active { background:var(--grad); color:#1a1206; border-color:transparent; box-shadow:var(--btn-shd); }
.bolge-panel { max-width:760px; margin:0 auto; background:var(--card); border:var(--bdr2); border-radius:var(--r-xl); padding:32px 36px; backdrop-filter:blur(10px); text-align:center; min-height:150px; display:flex; flex-direction:column; justify-content:center; gap:10px; animation:tickerFade 0.4s var(--ease); }
.bolge-panel .bp-ico { font-size:2rem; }
.bolge-panel h3 { font-family:var(--font1); font-size:1.4rem; font-weight:800; }
.bolge-panel p { color:var(--txt2); font-size:0.98rem; line-height:1.7; }

/* GÖRSEL BANNER BÖLÜMLERİ */
.banners { padding:80px 0; }
.banner-head { text-align:center; margin-bottom:40px; }
.banner-stack { display:flex; flex-direction:column; gap:22px; }
.banner-card { display:block; border-radius:var(--r-xl); overflow:hidden; border:var(--bdr); position:relative; transition:all 0.4s var(--ease); box-shadow:var(--shd); }
.banner-card img { width:100%; display:block; transition:transform 0.6s var(--ease); }
.banner-card::after { content:'Sipariş Ver →'; position:absolute; bottom:16px; right:16px; font-family:var(--font1); font-weight:700; font-size:0.85rem; color:#1a1206; background:var(--grad); padding:9px 18px; border-radius:50px; box-shadow:var(--btn-shd); opacity:0; transform:translateY(8px); transition:all 0.3s var(--ease); }
.banner-card:hover { border-color:rgba(245,179,1,0.4); box-shadow:var(--glow); }
.banner-card:hover img { transform:scale(1.02); }
.banner-card:hover::after { opacity:1; transform:translateY(0); }
.banner-duo { display:grid; grid-template-columns:1fr 1fr; gap:22px; }

/* KARŞILAŞTIRMA */
.karsilastirma { padding:90px 0; }
.compare-wrap { max-width:1000px; margin:0 auto; background:var(--card); border:var(--bdr2); border-radius:var(--r-xl); overflow:hidden; backdrop-filter:blur(10px); box-shadow:var(--shd); }
.compare-table { width:100%; border-collapse:collapse; }
.compare-table th, .compare-table td { padding:15px 16px; text-align:center; border-bottom:1px solid rgba(245,179,1,0.1); vertical-align:middle; }
.compare-table thead th { font-family:var(--font1); font-size:0.92rem; font-weight:700; background:rgba(11,10,7,0.45); padding:18px 16px; }
.compare-table td:first-child, .compare-table th.ct-feature { text-align:left; font-weight:600; color:var(--txt); font-size:0.9rem; width:30%; }
.compare-table tbody td:first-child { color:var(--txt2); font-weight:500; }
.ct-us { background:rgba(245,179,1,0.07); }
th.ct-us span { display:block; font-size:1.02rem; color:var(--gold-l); margin-top:6px; }
.ct-logo { height:20px; width:auto; margin:0 auto; }
th.ct-them { color:var(--txt2); font-weight:600; }
.ct-them { color:var(--txt3); font-size:0.84rem; }
.ct-us-cell { color:var(--txt); font-size:0.86rem; font-weight:500; }
.ci { display:inline-flex; align-items:center; justify-content:center; width:28px; height:28px; border-radius:50%; font-weight:900; font-size:0.9rem; }
.ci.yes { background:rgba(245,179,1,0.18); color:var(--gold-l); border:1px solid rgba(245,179,1,0.4); }
.ci.no { background:rgba(255,94,26,0.12); color:var(--ember); border:1px solid rgba(255,94,26,0.25); }
.compare-table tfoot td { padding:22px 16px; border-bottom:none; }
.ct-btn { display:inline-flex; }
.ct-them-label { font-size:0.82rem; color:var(--txt3); font-style:italic; }

/* GALERİ */
.galeri { padding:90px 0; }
.galeri-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.galeri-item { display:block; border-radius:var(--r-lg); overflow:hidden; border:var(--bdr); position:relative; cursor:pointer; padding:0; background:none; width:100%; }
.galeri-item picture { display:block; width:100%; height:100%; }
.galeri-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s var(--ease); display:block; }
.gi-zoom { position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.6); width:48px; height:48px; border-radius:50%; background:rgba(245,179,1,0.9); backdrop-filter:blur(4px); display:flex; align-items:center; justify-content:center; font-size:1.2rem; opacity:0; transition:all 0.3s var(--ease); pointer-events:none; }
.galeri-item:hover { box-shadow:var(--glow); border-color:rgba(245,179,1,0.35); transform:scale(1.01); }
.galeri-item:hover img { transform:scale(1.06); }
.galeri-item:hover .gi-zoom { opacity:1; transform:translate(-50%,-50%) scale(1); }

/* LIGHTBOX */
.lightbox { display:none; position:fixed; inset:0; z-index:12000; background:rgba(6,4,1,0.94); backdrop-filter:blur(8px); align-items:center; justify-content:center; padding:40px 20px; }
.lightbox.open { display:flex; animation:tickerFade 0.3s var(--ease); }
.lb-img { max-width:92vw; max-height:86vh; width:auto; height:auto; border-radius:var(--r-lg); box-shadow:0 20px 80px rgba(0,0,0,0.7); border:var(--bdr2); }
.lb-close { position:fixed; top:20px; right:24px; width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,0.08); border:var(--bdr2); color:#fff; font-size:1.8rem; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s var(--ease); }
.lb-close:hover { background:rgba(255,94,26,0.5); transform:rotate(90deg); }
.lb-nav { position:fixed; top:50%; transform:translateY(-50%); width:52px; height:52px; border-radius:50%; background:rgba(255,255,255,0.06); border:var(--bdr2); color:#fff; font-size:2rem; line-height:1; cursor:pointer; display:flex; align-items:center; justify-content:center; transition:all 0.2s var(--ease); }
.lb-prev { left:20px; } .lb-next { right:20px; }
.lb-nav:hover { background:rgba(245,179,1,0.45); color:#1a1206; }

/* YORUMLAR */
.yorumlar { padding:90px 0; background:rgba(245,179,1,0.015); }
.yorum-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.yorum-card { background:var(--card); border:var(--bdr); border-radius:var(--r-lg); padding:28px 24px; backdrop-filter:blur(10px); transition:all 0.35s var(--ease); display:flex; flex-direction:column; gap:14px; position:relative; overflow:hidden; }
.yorum-card::before { content:'\201C'; position:absolute; top:-8px; right:14px; font-size:7rem; font-family:serif; color:rgba(245,179,1,0.06); line-height:1; pointer-events:none; }
.yorum-card:hover { background:var(--card-h); transform:translateY(-4px); box-shadow:var(--glow); border-color:rgba(245,179,1,0.3); }
.yorum-stars { font-size:0.95rem; color:var(--gold-l); letter-spacing:2px; }
.yorum-card > p { font-size:0.9rem; line-height:1.7; flex:1; }
.yorum-author { display:flex; align-items:center; gap:10px; padding-top:14px; border-top:var(--bdr); }
.yorum-avatar { width:38px; height:38px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-family:var(--font1); font-weight:700; font-size:0.9rem; color:#1a1206; flex-shrink:0; }
.yorum-author strong { display:block; font-family:var(--font1); font-size:0.9rem; font-weight:600; }
.yorum-author small { font-size:0.78rem; color:var(--txt2); }

/* BIG CTA */
.big-cta { padding:90px 0; text-align:center; }
.big-cta-inner { background:var(--card); border:var(--bdr); border-radius:var(--r-xl); padding:60px 40px; backdrop-filter:blur(10px); display:flex; flex-direction:column; align-items:center; gap:20px; position:relative; overflow:hidden; }
.big-cta-inner::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:conic-gradient(from 0deg,transparent,rgba(245,179,1,0.06),transparent,rgba(255,94,26,0.05),transparent); animation:ctaSpin 15s linear infinite; pointer-events:none; }
@keyframes ctaSpin { 0%{transform:rotate(0)} 100%{transform:rotate(360deg)} }
.big-cta h2 { font-family:var(--font1); font-size:clamp(1.6rem,4vw,2.6rem); font-weight:800; line-height:1.2; position:relative; }
.big-cta p { font-size:1.05rem; color:var(--txt2); max-width:540px; position:relative; }

/* SİPARİŞ */
.siparis { padding:90px 0; }
.siparis-layout { display:grid; grid-template-columns:1fr 2fr; gap:32px; align-items:start; }
.siparis-side { display:flex; flex-direction:column; gap:14px; position:sticky; top:calc(var(--top-total) + 10px); }
.side-card { display:flex; align-items:center; gap:14px; padding:18px 20px; background:var(--card); border:var(--bdr); border-radius:var(--r-md); backdrop-filter:blur(10px); transition:all 0.3s var(--ease); }
.side-card:hover { background:var(--card-h); border-color:rgba(245,179,1,0.3); transform:translateX(6px); }
.side-card > span { font-size:1.4rem; flex-shrink:0; }
.side-card strong { display:block; font-family:var(--font1); font-weight:600; font-size:0.95rem; }
.side-card p { font-size:0.82rem; color:var(--txt2); margin:0; }
.siparis-promo-box { background:var(--card); border:var(--bdr2); border-radius:var(--r-xl); padding:40px; backdrop-filter:blur(10px); display:flex; flex-direction:column; gap:18px; position:relative; overflow:hidden; }
.siparis-promo-box::before { content:''; position:absolute; top:-50%; left:-50%; width:200%; height:200%; background:conic-gradient(from 0deg,transparent,rgba(245,179,1,0.03),transparent,rgba(255,94,26,0.03),transparent); animation:ctaSpin 20s linear infinite; pointer-events:none; }
.promo-badge { align-self:flex-start; padding:6px 12px; background:rgba(255,94,26,0.12); border:1px solid rgba(255,94,26,0.25); color:var(--ember); border-radius:var(--r-sm); font-size:0.75rem; font-weight:800; letter-spacing:1px; position:relative; z-index:1; }
.siparis-promo-box h3 { font-family:var(--font1); font-size:1.45rem; font-weight:800; position:relative; z-index:1; }
.promo-sub { font-size:0.9rem; color:var(--txt2); position:relative; z-index:1; margin-top:-8px; }
.promo-price { font-family:var(--font1); font-size:2.2rem; font-weight:900; color:var(--gold-l); position:relative; z-index:1; }
.promo-price .old-price { font-size:1.2rem; color:var(--txt2); text-decoration:line-through; margin-left:10px; font-weight:500; opacity:0.6; }
.promo-price .save-tag { font-size:0.8rem; font-weight:700; color:var(--ember); margin-left:8px; background:rgba(255,94,26,0.12); padding:3px 10px; border-radius:50px; vertical-align:middle; }
.stock-box { position:relative; z-index:1; background:rgba(11,10,7,0.4); border:1px solid rgba(255,94,26,0.22); border-radius:var(--r-md); padding:14px 16px; display:flex; flex-direction:column; gap:8px; }
.stock-head { display:flex; align-items:center; justify-content:space-between; font-size:0.85rem; color:var(--txt2); }
.stock-head strong { font-family:var(--font1); font-size:0.9rem; color:var(--ember); font-weight:700; }
.stock-track { width:100%; height:10px; border-radius:50px; background:rgba(255,255,255,0.06); overflow:hidden; position:relative; }
.stock-fill { height:100%; width:0%; background:linear-gradient(90deg,#ff5e1a,#f5b301); border-radius:50px; transition:width 1.4s cubic-bezier(0.22,1,0.36,1); position:relative; }
.stock-fill::after { content:''; position:absolute; inset:0; background:linear-gradient(90deg,transparent,rgba(255,255,255,0.4),transparent); animation:stockShine 2s linear infinite; }
@keyframes stockShine { from{transform:translateX(-100%)} to{transform:translateX(100%)} }
.stock-note { font-size:0.75rem; color:var(--amber); }
.promo-features { display:flex; flex-direction:column; gap:12px; position:relative; z-index:1; list-style:none; padding:0; }
.promo-features li { font-size:0.95rem; color:var(--txt2); }
.btn-promo-order { width:100%; justify-content:center; margin-top:6px; position:relative; z-index:1; cursor:pointer; }
.promo-pay { display:flex; align-items:center; justify-content:center; gap:8px; font-size:0.78rem; color:var(--txt3); position:relative; z-index:1; }

/* SİPARİŞ MODALI */
.order-modal-box { max-width:580px !important; width:100%; height:90vh !important; max-height:90vh !important; display:flex; flex-direction:column; overflow:hidden !important; }
.order-modal-body { padding:0 !important; flex:1; overflow:hidden; -webkit-overflow-scrolling:touch; }
.order-modal-body iframe { width:100% !important; height:100% !important; border:none !important; display:block !important; background:#fff !important; }

/* FOOTER */
.footer { background:rgba(0,0,0,0.4); border-top:var(--bdr); padding:50px 0 0; }
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; padding-bottom:36px; }
.footer-brand { display:flex; flex-direction:column; gap:14px; }
.footer-logo { width:100%; max-width:150px; height:auto; }
.footer-brand p { font-size:0.85rem; color:var(--txt2); line-height:1.7; max-width:320px; }
.footer-contact { font-size:0.82rem; color:var(--txt2); line-height:1.7; }
.footer-contact a { color:var(--gold-l); }
.footer-col h4 { font-family:var(--font1); font-weight:600; font-size:0.95rem; margin-bottom:14px; }
.footer-col ul { display:flex; flex-direction:column; gap:8px; }
.footer-col a { font-size:0.85rem; color:var(--txt2); transition:all 0.2s var(--ease); }
.footer-col a:hover { color:var(--gold); padding-left:4px; }
.footer-bottom { border-top:var(--bdr); padding:18px 0; text-align:center; }
.footer-bottom p { font-size:0.82rem; color:var(--txt3); }
.footer-disclaimer { max-width:1000px; margin:0 auto 6px; font-size:0.72rem; color:var(--txt3); line-height:1.6; text-align:center; padding:0 20px; }

/* SABİT ALT BAR */
.bottom-bar { position:fixed; bottom:0; left:0; right:0; z-index:990; background:rgba(11,10,7,0.95); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px); border-top:var(--bdr2); padding:10px 0; transform:translateY(100%); transition:transform 0.4s var(--ease); }
.bottom-bar.show { transform:translateY(0); }
.bottom-bar-inner { max-width:1280px; margin:0 auto; padding:0 20px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
.bottom-bar-info strong { display:block; font-family:var(--font1); font-size:0.9rem; font-weight:700; }
.bottom-bar-info small { font-size:0.75rem; color:var(--txt2); }
.bottom-bar-btn { display:inline-flex; align-items:center; gap:6px; padding:12px 28px; font-family:var(--font1); font-weight:700; font-size:0.9rem; border-radius:var(--r-md); background:var(--grad); color:#1a1206; box-shadow:var(--btn-shd); transition:all 0.3s var(--ease); white-space:nowrap; animation:btnPulse 2.5s ease-in-out infinite; }
@keyframes btnPulse { 0%,100%{box-shadow:0 4px 20px rgba(245,179,1,0.3)} 50%{box-shadow:0 4px 32px rgba(245,179,1,0.6)} }
.bottom-bar-btn:hover { transform:translateY(-2px); }

/* WHATSAPP */
.whatsapp-btn { position:fixed; z-index:991; bottom:calc(var(--bottom-h) + 14px); right:20px; width:52px; height:52px; border-radius:50%; background:#25d366; display:flex; align-items:center; justify-content:center; box-shadow:0 4px 20px rgba(37,211,102,0.4); transition:all 0.3s var(--ease); transform:translateY(120px); opacity:0; }
.whatsapp-btn.show { transform:translateY(0); opacity:1; }
.whatsapp-btn:hover { transform:translateY(-3px) scale(1.05); box-shadow:0 6px 28px rgba(37,211,102,0.5); }

/* SOSYAL KANIT */
.social-proof { position:fixed; bottom:calc(var(--bottom-h) + 14px); left:20px; z-index:988; max-width:320px; width:calc(100% - 90px); background:rgba(21,17,10,0.96); border:var(--bdr2); border-radius:var(--r-md); backdrop-filter:blur(16px); -webkit-backdrop-filter:blur(16px); padding:14px 16px; box-shadow:var(--shd); transform:translateX(-120%); opacity:0; transition:all 0.5s var(--ease); }
.social-proof.show { transform:translateX(0); opacity:1; }
.sp-close { position:absolute; top:6px; right:10px; background:none; border:none; color:var(--txt3); cursor:pointer; font-size:1.2rem; line-height:1; transition:color 0.2s; }
.sp-close:hover { color:var(--txt); }
.sp-content { display:flex; align-items:center; gap:12px; }
.sp-icon { width:40px; height:40px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:1.1rem; flex-shrink:0; color:#1a1206; }
.sp-text strong { display:block; font-family:var(--font1); font-size:0.82rem; font-weight:600; line-height:1.3; }
.sp-text small { font-size:0.72rem; color:var(--txt2); }

/* MODAL */
.modal-overlay { display:none; position:fixed; inset:0; z-index:10000; background:rgba(0,0,0,0.82); backdrop-filter:blur(6px); justify-content:center; align-items:center; padding:20px; }
.modal-overlay.open { display:flex; }
.modal-box { background:var(--bg2); border:var(--bdr2); border-radius:var(--r-xl); max-width:680px; width:100%; max-height:85vh; overflow-y:auto; animation:modalIn 0.3s var(--ease); }
@keyframes modalIn { from{opacity:0;transform:scale(0.95) translateY(20px)} to{opacity:1;transform:scale(1) translateY(0)} }
.modal-head { display:flex; align-items:center; justify-content:space-between; padding:20px 28px; border-bottom:var(--bdr); position:sticky; top:0; background:var(--bg2); z-index:1; }
.modal-head h3 { font-family:var(--font1); font-size:1.15rem; font-weight:700; }
.modal-close { background:none; border:none; color:var(--txt2); cursor:pointer; font-size:1.5rem; line-height:1; transition:all 0.2s; }
.modal-close:hover { color:var(--gold); transform:rotate(90deg); }
.modal-body { padding:24px 28px; font-size:0.9rem; color:var(--txt2); line-height:1.8; }
.modal-body h4 { font-family:var(--font1); color:var(--txt); font-size:1rem; margin:20px 0 8px; font-weight:600; }
.modal-body h4:first-child { margin-top:0; }
.modal-body p { margin-bottom:12px; }
.modal-body ul { padding-left:20px; margin-bottom:12px; }
.modal-body ul li { list-style:disc; margin-bottom:4px; }

/* REVEAL */
.reveal-el { opacity:0; transform:translateY(30px); transition:opacity 0.7s var(--ease),transform 0.7s var(--ease); }
.reveal-el.visible { opacity:1; transform:translateY(0); }

@media (prefers-reduced-motion: reduce) {
    .hero-orb,.cd-flame,.hero-discount-badge,.stock-fill::after,.big-cta-inner::before,.siparis-promo-box::before { animation:none !important; }
    .reveal-el { transition:none; opacity:1; transform:none; }
    html { scroll-behavior:auto; }
}

/* RESPONSIVE */
@media (max-width:1024px) {
    .hero-wrap { grid-template-columns:1fr; text-align:center; gap:36px; }
    .hero-text { align-items:center; }
    .hero-text p { margin:0 auto; }
    .hero-rating, .hero-btns, .hero-highlights { justify-content:center; margin-left:auto; margin-right:auto; }
    .cd-inner { justify-content:center; text-align:center; }
    .feat-grid { grid-template-columns:repeat(2,1fr); }
    .nasil-grid { grid-template-columns:1fr; }
    .botanik-grid { grid-template-columns:repeat(2,1fr); }
    .galeri-grid { grid-template-columns:repeat(2,1fr); }
    .yorum-grid { grid-template-columns:repeat(2,1fr); }
    .siparis-layout { grid-template-columns:1fr; }
    .siparis-side { position:static; display:grid; grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr 1fr; gap:28px; }
    .footer-brand { grid-column:1/-1; }
}

@media (max-width:768px) {
    :root { --bottom-h:62px; }
    body { padding-bottom:var(--bottom-h); }
    .nav-menu { position:fixed; top:0; left:0; right:0; bottom:0; background:rgba(11,10,7,0.98); backdrop-filter:blur(20px); flex-direction:column; justify-content:center; align-items:center; gap:12px; transform:translateX(100%); transition:transform 0.35s var(--ease); z-index:999; }
    .nav-menu.open { transform:translateX(0); }
    .nav-link { font-size:1.15rem; padding:12px 24px; }
    .hamburger { display:flex; }
    .hero { min-height:auto; padding-top:calc(var(--top-total) + 16px); padding-bottom:36px; }
    .hero-orb { filter:blur(50px); }
    .cd-timer { order:3; }
    .cd-unit { min-width:54px; } .cd-unit span { font-size:1.4rem; }
    .trust-inner { grid-template-columns:repeat(2,1fr); gap:12px; }
    .feat-grid { grid-template-columns:1fr 1fr; }
    .botanik-grid { grid-template-columns:1fr; }
    .banner-duo { grid-template-columns:1fr; }
    .compare-table th, .compare-table td { padding:11px 8px; font-size:0.78rem; }
    .compare-table td:first-child, .compare-table th.ct-feature { font-size:0.76rem; }
    .ci { width:24px; height:24px; font-size:0.8rem; }
    .ct-logo { height:16px; } th.ct-us span { font-size:0.88rem; }
    .ct-us-cell, .ct-them { font-size:0.74rem; }
    .galeri-grid { grid-template-columns:1fr 1fr; gap:10px; }
    .yorum-grid { grid-template-columns:1fr; }
    .siparis-side { grid-template-columns:1fr; }
    .big-cta-inner { padding:40px 24px; }
    .footer-grid { grid-template-columns:1fr; gap:24px; }
    .bottom-bar-info strong { font-size:0.82rem; }
    .bottom-bar-info small { font-size:0.7rem; }
    .bottom-bar-btn { padding:10px 22px; font-size:0.82rem; }
    .whatsapp-btn { bottom:calc(var(--bottom-h) + 10px); right:14px; width:48px; height:48px; }
    .social-proof { bottom:calc(var(--bottom-h) + 10px); left:14px; max-width:260px; padding:12px 14px; }
    .sp-text strong { font-size:0.76rem; } .sp-text small { font-size:0.68rem; }
    .lb-nav { width:42px; height:42px; font-size:1.6rem; }
    .banner-card::after { font-size:0.76rem; padding:7px 14px; bottom:12px; right:12px; }
}

@media (max-width:480px) {
    .hero-text h1 { font-size:2rem; }
    .hero-highlights { gap:14px; padding:14px 18px; }
    .hl strong { font-size:1.35rem; } .hl-sep { height:28px; }
    .hero-btns { flex-direction:column; width:100%; }
    .hero-btns .btn-main, .hero-btns .btn-ghost { width:100%; justify-content:center; }
    .cd-btn { width:100%; justify-content:center; }
    .trust-inner { grid-template-columns:1fr; gap:10px; }
    .feat-grid { grid-template-columns:1fr; }
    .galeri-grid { grid-template-columns:1fr; }
    .bolge-chip { font-size:0.85rem; padding:9px 18px; }
    .bottom-bar-info { display:none; }
    .bottom-bar-inner { justify-content:center; }
    .bottom-bar-btn { width:100%; justify-content:center; padding:14px 20px; font-size:0.9rem; }
    .social-proof { max-width:calc(100% - 80px); }
}
