:root {
    --bg: #10130a;
    --bg2: #191e10;
    --card: rgba(36, 42, 22, 0.6);
    --card-h: rgba(50, 58, 30, 0.85);
    --prim: #c9a542;
    --prim-l: #ddc06a;
    --sec: #aab86a;
    --acc: #6f7d3a;
    --grad: linear-gradient(135deg, #c9a542 0%, #aab86a 50%, #6f7d3a 100%);
    --txt: #f4eedb;
    --txt2: #b8baa0;
    --txt3: #8a8b70;
    --bdr: 1px solid rgba(201,165,66,0.12);
    --bdr2: 1px solid rgba(201,165,66,0.25);
    --shd: 0 8px 32px rgba(0,0,0,0.3);
    --glow: 0 0 40px rgba(201,165,66,0.15);
    --btn-shd: 0 4px 20px rgba(201,165,66,0.3);
    --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: 56px;
    --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);
}

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:32px; }

.sec-tag {
    display:inline-block;
    padding:5px 16px;
    background:rgba(201,165,66,0.1);
    border:1px solid rgba(201,165,66,0.2);
    border-radius:50px;
    font-size:0.82rem;
    font-weight:600;
    color:var(--prim);
    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:560px; margin:0 auto; }

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

/* ÜST TİCKER BAR */
.top-ticker {
    position:fixed; top:0; left:0; right:0; z-index:1001;
    height:var(--ticker-h);
    background:linear-gradient(90deg, #0b1a30 0%, #0d2040 50%, #0b1a30 100%);
    border-bottom:1px solid rgba(201,165,66,0.15);
    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(--prim-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;
    padding:0;
    transition: all 0.3s var(--ease);
}

.navbar.scrolled {
    background:rgba(4,10,24,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.4);
}

.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:32px; width:auto; filter:brightness(1.2); }

.nav-menu { display:flex; align-items:center; gap:4px; }

.nav-link {
    padding:8px 16px;
    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(201,165,66,0.08); }

.nav-cta-link {
    background:var(--grad) !important;
    color:#fff !important;
    font-weight:600 !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(201,165,66,0.45); }

.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:600; font-size:0.95rem;
    border-radius:var(--r-md);
    background:var(--grad); color:#fff;
    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.15),transparent);
    transition:0.5s;
}

.btn-main:hover::after { left:100%; }
.btn-main:hover { transform:translateY(-3px); box-shadow:0 8px 32px rgba(201,165,66,0.45); }

.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(201,165,66,0.08); color:var(--prim-l);
    border:var(--bdr2);
    transition:all 0.3s var(--ease);
}

.btn-ghost:hover { background:rgba(201,165,66,0.15); 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;
}

/* Hareketli Hero Arkaplanı */
.hero-bg { position:absolute; inset:0; pointer-events:none; overflow:hidden; }

.hero-orb {
    position:absolute; border-radius:50%;
    filter:blur(70px); opacity:0.5;
    will-change:transform;
}

.orb1 {
    width:520px; height:520px; top:-12%; right:-8%;
    background:radial-gradient(circle, rgba(201,165,66,0.45), transparent 70%);
    animation:orbFloat1 16s ease-in-out infinite alternate;
}
.orb2 {
    width:440px; height:440px; bottom:-15%; left:-10%;
    background:radial-gradient(circle, rgba(111,125,58,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(170,184,106,0.3), 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(201,165,66,0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(201,165,66,0.04) 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:1fr 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(201,165,66,0.08);
    border:var(--bdr); border-radius:50px;
    font-size:0.85rem; font-weight:500; color:var(--prim-l);
    width:fit-content;
}

.hero-text h1 {
    font-family:var(--font1);
    font-size:clamp(2.2rem, 6vw, 4rem);
    font-weight:900; line-height:1.1; letter-spacing:-0.5px;
}

.hero-text p { font-size:1.1rem; color:var(--txt2); line-height:1.8; max-width:500px; }

.hero-rating {
    display:flex; align-items:center; gap:10px; flex-wrap:wrap;
    font-size:0.9rem;
}
.hr-stars { color:#fbbf24; 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.8rem; font-weight:800;
    background:var(--grad); -webkit-background-clip:text; background-clip:text;
    -webkit-text-fill-color:transparent;
}
.hl span { font-size:0.78rem; 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(201,165,66,0.2); }

.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:74px; height:74px; border-radius:50%;
    background:linear-gradient(135deg,#ef4444,#f59e0b);
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    font-family:var(--font1); font-weight:900; font-size:1.25rem; color:#fff;
    box-shadow:0 6px 22px rgba(239,68,68,0.5);
    transform:translateZ(40px);
    animation:badgePop 2.4s ease-in-out infinite;
}
.hero-discount-badge small { font-size:0.55rem; font-weight:700; letter-spacing:1px; }

@keyframes badgePop { 0%,100%{transform:translateZ(40px) scale(1)} 50%{transform:translateZ(40px) scale(1.08)} }

.hero-img {
    max-height:560px; width:auto; border-radius:var(--r-lg);
    filter:drop-shadow(0 20px 60px rgba(201,165,66,0.18));
    transform:translateZ(30px);
}

/* GERİ SAYIM BARI */
.countdown-strip {
    background:linear-gradient(90deg, rgba(239,68,68,0.08), rgba(111,125,58,0.08));
    border-top:1px solid rgba(239,68,68,0.2);
    border-bottom:1px solid rgba(239,68,68,0.2);
    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(4,10,24,0.6); border:1px solid rgba(239,68,68,0.3);
    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:#fff; 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:#ef4444; }

.cd-btn { white-space:nowrap; }

/* TRUST STRIP */
.trust-strip {
    background:rgba(201,165,66,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:52px 0; position:relative; }

.feat-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.feat-card {
    background:var(--card); border:var(--bdr); border-radius:var(--r-lg);
    padding:32px 24px; 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(201,165,66,0.3);
}

.feat-card:hover::before { transform:scaleX(1); }

.feat-ico {
    width:60px; height:60px; margin:0 auto 16px;
    display:flex; align-items:center; justify-content:center;
    font-size:1.8rem;
    background:rgba(201,165,66,0.08); border:var(--bdr); border-radius:var(--r-md);
    transition:all 0.3s var(--ease);
}

.feat-card:hover .feat-ico {
    background:rgba(201,165,66,0.15); transform:scale(1.1) rotate(5deg);
    box-shadow:0 0 20px rgba(201,165,66,0.2);
}

.feat-card h3 { font-family:var(--font1); font-size:1.1rem; font-weight:700; margin-bottom:8px; }
.feat-card p { font-size:0.88rem; color:var(--txt2); line-height:1.6; }

/* DETAY BLOK */
.detay-blok { padding:40px 0; }

.detay-row {
    display:grid; grid-template-columns:1fr 1fr; gap:48px;
    align-items:center; margin-bottom:46px;
}

.detay-row:last-child { margin-bottom:0; }

.detay-row.flip { direction:rtl; }
.detay-row.flip > * { direction:ltr; }

.detay-img-wrap {
    display:block; border-radius:var(--r-xl); overflow:hidden;
    border:var(--bdr); transition:all 0.4s var(--ease);
}

.detay-img-wrap:hover { box-shadow:var(--glow); border-color:rgba(201,165,66,0.3); transform:scale(1.01); }
.detay-img-wrap img { width:100%; display:block; }

.detay-content { display:flex; flex-direction:column; gap:14px; }
.detay-content h2 { font-family:var(--font1); font-size:clamp(1.5rem,4vw,2.4rem); font-weight:800; line-height:1.2; }
.detay-content p { color:var(--txt2); font-size:1rem; line-height:1.8; }

.check-list { display:flex; flex-direction:column; gap:10px; margin:8px 0; }
.check-list li { display:flex; align-items:center; gap:10px; font-size:0.95rem; }
.check-list li::before { content:'✦'; color:var(--prim); font-size:0.85rem; flex-shrink:0; }

/* KARŞILAŞTIRMA TABLOSU */
.karsilastirma { padding:52px 0; background:rgba(201,165,66,0.015); }

.compare-wrap {
    max-width:880px; 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:16px 18px; text-align:center;
    border-bottom:1px solid rgba(201,165,66,0.08);
}

.compare-table thead th {
    font-family:var(--font1); font-size:0.95rem; font-weight:700;
    background:rgba(4,10,24,0.4);
    padding:20px 18px;
}

.compare-table td:first-child, .compare-table th.ct-feature {
    text-align:left; font-weight:600; color:var(--txt);
    font-size:0.92rem; width:46%;
}

.compare-table tbody td:first-child { color:var(--txt2); font-weight:500; }

.ct-us {
    position:relative;
    background:rgba(201,165,66,0.06);
}
.compare-table thead th.ct-us {
    display:table-cell;
}
th.ct-us span { display:block; font-size:1.05rem; color:var(--prim-l); margin-top:6px; }
.ct-logo { height:24px; width:auto; margin:0 auto; filter:brightness(1.3); }

th.ct-them { color:var(--txt2); font-weight:600; }
.ct-them { color:var(--txt3); }

.ci {
    display:inline-flex; align-items:center; justify-content:center;
    width:30px; height:30px; border-radius:50%;
    font-weight:900; font-size:0.95rem;
}
.ci.yes { background:rgba(34,197,94,0.15); color:#22c55e; border:1px solid rgba(34,197,94,0.3); }
.ci.no { background:rgba(239,68,68,0.12); color:#ef4444; border:1px solid rgba(239,68,68,0.25); }
.ci.partial { background:rgba(245,158,11,0.12); color:#f59e0b; border:1px solid rgba(245,158,11,0.25); }

.compare-table tfoot td { padding:22px 18px; border-bottom:none; }
.ct-btn { display:inline-flex; }
.ct-them-label { font-size:0.85rem; color:var(--txt3); font-style:italic; }

/* KULLANIM ALANLARI */
.kullanim { padding:52px 0; background:rgba(201,165,66,0.015); }

.kullanim-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }

.kullanim-card {
    display:flex; flex-direction:column;
    border-radius:var(--r-xl); overflow:hidden;
    border:var(--bdr); transition:all 0.35s var(--ease);
    background:var(--card);
}

.kullanim-card:hover { transform:translateY(-6px); box-shadow:var(--glow); border-color:rgba(201,165,66,0.3); }

.kullanim-img-box { width:100%; overflow:hidden; }

.kullanim-img-box img {
    width:100%; display:block;
    transition:transform 0.5s var(--ease);
}

.kullanim-card:hover .kullanim-img-box img { transform:scale(1.05); }

.kullanim-info { padding:20px; background:var(--card); }

.kullanim-emoji { font-size:1.4rem; display:block; margin-bottom:6px; }
.kullanim-info h3 { font-family:var(--font1); font-size:1.15rem; font-weight:700; margin-bottom:4px; }
.kullanim-info p { font-size:0.85rem; color:var(--txt2); line-height:1.5; margin:0; }

/* GALERİ */
.galeri { padding:52px 0; }

.galeri-grid {
    display:grid;
    grid-template-columns:repeat(4,1fr);
    grid-auto-rows:minmax(200px,auto);
    gap:14px;
}

.galeri-item {
    display:block; border-radius:var(--r-lg); overflow:hidden;
    border:var(--bdr); transition:all 0.35s var(--ease);
    position:relative; cursor:pointer; padding:0;
    background:none; width:100%; height:100%;
}

.gi-large { grid-column:1/3; grid-row:1/3; }

.galeri-item img { width:100%; height:100%; object-fit:cover; transition:transform 0.5s var(--ease); }

.gi-zoom {
    position:absolute; top:50%; left:50%; transform:translate(-50%,-50%) scale(0.6);
    width:48px; height:48px; border-radius:50%;
    background:rgba(201,165,66,0.85); 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(201,165,66,0.3); 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(2,6,16,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:90vw; max-height:86vh; width:auto; height:auto;
    border-radius:var(--r-lg); box-shadow:0 20px 80px rgba(0,0,0,0.6);
    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(239,68,68,0.4); 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(201,165,66,0.4); }

/* YORUMLAR */
.yorumlar { padding:52px 0; background:rgba(201,165,66,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(201,165,66,0.05);
    line-height:1; pointer-events:none;
}

.yorum-card:hover { background:var(--card-h); transform:translateY(-4px); box-shadow:var(--glow); border-color:rgba(201,165,66,0.3); }

.yorum-stars { font-size:0.95rem; color:#fbbf24; 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:#fff;
    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:52px 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(201,165,66,0.04),transparent,rgba(111,125,58,0.04),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:500px; position:relative; }

/* SİPARİŞ */
.siparis { padding:52px 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(201,165,66,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: 20px;
    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(201,165,66,0.02), transparent, rgba(111,125,58,0.02), transparent);
    animation: ctaSpin 20s linear infinite;
    pointer-events: none;
}

.promo-badge {
    align-self: flex-start;
    padding: 6px 12px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.2);
    color: #ef4444;
    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.5rem;
    font-weight: 800;
    position: relative;
    z-index: 1;
}

.promo-price {
    font-family: var(--font1);
    font-size: 2.2rem;
    font-weight: 900;
    color: var(--prim);
    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;
}

/* AZALAN STOK ÇUBUĞU */
.stock-box {
    position:relative; z-index:1;
    background:rgba(4,10,24,0.4);
    border:1px solid rgba(239,68,68,0.2);
    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:#ff6b6b; 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,#ef4444,#f59e0b);
    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.35),transparent);
    animation:stockShine 2s linear infinite;
}
@keyframes stockShine { from{transform:translateX(-100%)} to{transform:translateX(100%)} }
.stock-note { font-size:0.75rem; color:#f59e0b; }

.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: 10px;
    position: relative;
    z-index: 1;
    cursor: pointer;
}

/* SİPARİŞ MODALI */
.order-modal-box {
    max-width: 580px !important;
    width: 100%;
    max-height: 88vh !important;
    display: flex;
    flex-direction: column;
    overflow: hidden !important;
}

.order-modal-body {
    padding: 0 !important;
    flex: 1;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
}

.order-modal-body iframe {
    width: 100% !important;
    height: var(--iframe-height, 950px) !important;
    border: none !important;
    display: block !important;
    background: #fff !important;
    transition: height 0.25s ease-out !important;
}

/* FOOTER */
.footer { background:rgba(0,0,0,0.35); border-top:var(--bdr); padding:38px 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:220px; height:auto;
    filter:brightness(1.3);
}

.footer-brand p { font-size:0.85rem; color:var(--txt2); line-height:1.7; max-width:320px; }

.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(--prim); 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); }

/* SABİT ALT BAR */
.bottom-bar {
    position:fixed; bottom:0; left:0; right:0; z-index:990;
    background:rgba(4,10,24,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:#fff;
    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(201,165,66,0.3); }
    50% { box-shadow:0 4px 32px rgba(201,165,66,0.55); }
}

.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(10,22,40,0.95); 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;
}

.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.8); 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(--prim); 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); }

/* REDUCED MOTION */
@media (prefers-reduced-motion: reduce) {
    .hero-orb, .cd-flame, .badgePop, .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 { justify-content:center; }
    .hero-btns { justify-content:center; }
    .hero-highlights { margin:0 auto; }
    .hero-img { max-height:420px; }
    .cd-inner { justify-content:center; text-align:center; }
    .feat-grid { grid-template-columns:repeat(2,1fr); }
    .detay-row, .detay-row.flip { grid-template-columns:1fr; gap:32px; direction:ltr; }
    .detay-content { text-align:center; align-items:center; }
    .kullanim-grid { grid-template-columns:repeat(3,1fr); }
    .galeri-grid { grid-template-columns:repeat(2,1fr); }
    .gi-large { grid-column:1/3; grid-row:auto; }
    .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(4,10,24,0.97); 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-img { max-height:none; width:100%; object-fit:contain; }
    .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; }

    .detay-img-wrap img { width:100%; }

    .compare-table th, .compare-table td { padding:12px 8px; font-size:0.82rem; }
    .compare-table td:first-child, .compare-table th.ct-feature { font-size:0.8rem; }
    .ci { width:26px; height:26px; font-size:0.85rem; }
    .ct-logo { height:18px; }
    th.ct-us span { font-size:0.9rem; }

    .kullanim-grid { grid-template-columns:1fr; }

    .galeri-grid { grid-template-columns:1fr 1fr; gap:10px; }
    .gi-large { grid-column:1/3; }

    .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; }

    .footer-logo { max-width:180px; }

    .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; }
}

@media (max-width:480px) {
    .hero-text h1 { font-size:2rem; }

    .hero-highlights { gap:14px; padding:14px 18px; }
    .hl strong { font-size:1.4rem; }
    .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; }

    .galeri-grid { grid-template-columns:1fr; }
    .gi-large { grid-column:auto; }

    .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); }
}

/* ============ MASAJ ALETİ — EK BİLEŞENLER ============ */

/* SVG ikon boyutları */
.feat-ico svg { width:30px; height:30px; color:var(--prim); }
.trust-ico { display:inline-flex; }
.trust-ico svg { width:26px; height:26px; color:var(--prim); }
.side-card span svg { color:var(--prim); }
.cd-flame { font-size:1.5rem; color:var(--prim); }

/* Promo rozet — altın ton */
.promo-badge {
    background:rgba(201,165,66,0.14) !important;
    color:var(--prim-l) !important;
    border:1px solid rgba(201,165,66,0.3) !important;
    letter-spacing:.04em;
}

/* Teknik özellikler */
.teknik { padding:52px 0; background:var(--bg2); }
.spec-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:14px;
    max-width:980px; margin:0 auto;
}
.spec-item {
    background:var(--card); border:var(--bdr); border-radius:var(--r-md);
    padding:18px 20px; transition:all .25s var(--ease);
}
.spec-item:hover { border-color:rgba(201,165,66,0.35); transform:translateY(-3px); }
.spec-k { display:block; font-size:.78rem; letter-spacing:.05em; text-transform:uppercase; color:var(--prim-l); margin-bottom:6px; font-weight:600; }
.spec-v { display:block; font-family:var(--font1); font-size:1rem; font-weight:600; color:var(--txt); }

/* SSS / FAQ */
.sss { padding:52px 0; }
.faq-wrap { max-width:760px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.faq-item {
    background:var(--card); border:var(--bdr); border-radius:var(--r-md);
    padding:0 22px; overflow:hidden; transition:border-color .2s var(--ease);
}
.faq-item[open] { border-color:rgba(201,165,66,0.35); }
.faq-item summary {
    list-style:none; cursor:pointer; padding:18px 0; font-family:var(--font1);
    font-weight:600; font-size:1.02rem; color:var(--txt);
    display:flex; align-items:center; justify-content:space-between; gap:14px;
}
.faq-item summary::-webkit-details-marker { display:none; }
.faq-item summary::after {
    content:'+'; font-size:1.5rem; color:var(--prim); flex-shrink:0;
    transition:transform .25s var(--ease);
}
.faq-item[open] summary::after { transform:rotate(45deg); }
.faq-item p { margin:0 0 18px; color:var(--txt2); line-height:1.65; font-size:.95rem; }

/* Paket seçici */
.pkg-select { display:grid; grid-template-columns:1fr 1fr; gap:12px; margin:4px 0 6px; }
.pkg-card {
    position:relative; text-align:left; cursor:pointer; font-family:var(--font2);
    background:var(--card); border:2px solid rgba(201,165,66,0.18);
    border-radius:var(--r-md); padding:14px 14px 16px;
    display:flex; flex-direction:column; gap:3px; transition:all .2s var(--ease);
}
.pkg-card:hover { border-color:rgba(201,165,66,0.45); }
.pkg-card.active { border-color:var(--prim); background:rgba(201,165,66,0.08); box-shadow:0 0 0 3px rgba(201,165,66,0.12); }
.pkg-top { display:flex; align-items:center; justify-content:space-between; }
.pkg-name { font-family:var(--font1); font-weight:800; font-size:1.05rem; color:var(--txt); }
.pkg-tag { font-size:.62rem; letter-spacing:.04em; text-transform:uppercase; color:var(--txt2); border:1px solid var(--bdr2); padding:2px 7px; border-radius:20px; }
.pkg-tag.best { color:#10130a; background:var(--prim); border-color:var(--prim); font-weight:700; }
.pkg-price { font-family:var(--font1); font-weight:900; font-size:1.35rem; color:var(--prim-l); margin-top:6px; }
.pkg-old { font-size:.85rem; color:var(--txt2); text-decoration:line-through; }
.pkg-sub { font-size:.72rem; color:var(--txt3); margin-top:2px; line-height:1.4; }

/* Sipariş formu yer tutucu */
.order-form-placeholder {
    text-align:center; padding:30px 24px; color:var(--txt2);
    display:flex; flex-direction:column; align-items:center; gap:10px;
}
.order-form-placeholder .ofp-ico { color:var(--prim); opacity:.85; }
.order-form-placeholder h4 { font-family:var(--font1); font-size:1.15rem; color:var(--txt); margin:4px 0 0; }
.order-form-placeholder p { max-width:380px; line-height:1.6; font-size:.92rem; margin:0; }

/* Footer disclaimer */
.footer-disc { font-size:.74rem; color:var(--txt3); max-width:680px; margin:8px auto 0; line-height:1.5; }

@media (max-width:860px){ .spec-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){
    .spec-grid { grid-template-columns:1fr; }
    .pkg-select { grid-template-columns:1fr; }
}

/* Daha sıkı dikey boşluklar + paket bilgi satırı */
.pkg-info {
    display:flex; flex-wrap:wrap; align-items:center; gap:8px;
    margin:2px 0 2px; padding:10px 14px;
    background:rgba(201,165,66,0.08); border:1px solid rgba(201,165,66,0.22);
    border-radius:var(--r-md); font-size:.9rem; color:var(--txt2);
}
.pkg-info strong { color:var(--prim-l); font-family:var(--font1); }
.pkg-info .pkg-info-sep { color:var(--txt3); }
@media (max-width:768px){
    .ozellikler,.karsilastirma,.kullanim,.galeri,.yorumlar,.big-cta,.siparis,.teknik,.sss{ padding:38px 0 !important; }
    .detay-blok{ padding:28px 0 !important; }
    .sec-head{ margin-bottom:24px !important; }
    .detay-row{ margin-bottom:32px !important; }
}
