/* ==========================================================================
   Sekans Menü — Marketing / Landing Stylesheet
   Premium gold (#eacd12) + warm black identity · glassmorphism · modern motion
   Vanilla, dependency-free. Loaded statically (cache-busted via ?v=).
   ========================================================================== */

/* ─────────────────────────────  Design Tokens  ───────────────────────────── */
:root {
    /* Brand — GOLD identity (#eacd12) blended with warm black.
       Token names kept as --green* on purpose: every existing var() reference
       recolors centrally from here, so the whole palette is one place to tune. */
    --ink: #17140b;
    --ink-soft: #322d1c;
    --muted: rgba(23, 20, 11, .60);
    --muted-2: rgba(23, 20, 11, .44);
    --line: rgba(23, 20, 11, .09);
    --line-2: rgba(23, 20, 11, .15);

    --paper: #fffdf5;
    --soft: #f6f0df;
    --soft-2: #eee6d1;

    /* Gold family (via --green* names) */
    --green: #8a6f08;      /* deep bronze-gold — readable accent on light */
    --green-2: #c1a00c;    /* mid gold */
    --green-3: #eacd12;    /* brand gold — brightest, for dark bg + gradient ends */
    --green-deep: #6f5904; /* bronze depth */
    --mint: #f6df6a;       /* pale/bright gold — pops on dark surfaces */
    --mint-2: #fdf7d6;     /* very pale gold wash */
    --amber: #b8791f;      /* bronze — warm secondary complement */
    --amber-soft: #e6bd55;
    --gold: #eacd12;

    /* Warm charcoal / black — dark surfaces */
    --char: #17150d;
    --char-2: #0d0c07;
    --char-3: #050503;

    /* Surfaces */
    --glass: rgba(255, 255, 255, .62);
    --glass-2: rgba(255, 255, 255, .78);
    --glass-line: rgba(255, 255, 255, .55);

    /* Shadows (warm-tinted) */
    --shadow-xl: 0 40px 110px -30px rgba(30, 24, 4, .42);
    --shadow-lg: 0 30px 80px -28px rgba(23, 20, 11, .30);
    --shadow-md: 0 18px 50px -20px rgba(23, 20, 11, .22);
    --shadow-sm: 0 10px 30px -14px rgba(23, 20, 11, .16);
    --glow-green: 0 0 0 1px rgba(193, 160, 12, .16), 0 24px 60px -22px rgba(168, 133, 10, .5);

    /* Motion */
    --ease-out: cubic-bezier(.22, .61, .36, 1);
    --ease-spring: cubic-bezier(.34, 1.4, .5, 1);
    --ease-smooth: cubic-bezier(.65, .05, .36, 1);

    /* Layout */
    --radius-xl: 34px;
    --radius-lg: 26px;
    --radius-md: 18px;
    --radius-sm: 14px;
    --maxw: 1180px;
    --nav-h: 78px;
}

/* ─────────────────────────────  Reset  ───────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }
* { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
        scroll-behavior: auto !important;
    }
}

body {
    font-family: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
    color: var(--ink);
    background: var(--paper);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    overflow-x: hidden;
    line-height: 1.5;
    font-synthesis: none;
}
a { color: inherit; text-decoration: none; }
img, svg { max-width: 100%; display: block; }
button { font-family: inherit; }
::selection { background: var(--green); color: #fff; }

/* ─────────────────────────────  Background Field  ───────────────────────────── */
.site {
    position: relative;
    isolation: isolate;
}
/* Layered gradient mesh that lives behind everything and reacts to scroll */
.bg-field {
    position: fixed;
    inset: 0;
    z-index: -2;
    pointer-events: none;
    background:
        radial-gradient(60% 50% at 78% -6%, rgba(201, 168, 12, .14), transparent 60%),
        radial-gradient(46% 40% at 8% 8%, rgba(201, 133, 56, .10), transparent 62%),
        radial-gradient(50% 50% at 50% 110%, rgba(234, 205, 18, .10), transparent 60%),
        linear-gradient(180deg, #fffdf8 0%, #fbf7f0 46%, #f4efe6 100%);
}
.bg-grain {
    position: fixed;
    inset: 0;
    z-index: -1;
    pointer-events: none;
    opacity: .035;
    mix-blend-mode: multiply;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}

.containerx {
    width: min(var(--maxw), calc(100% - 44px));
    margin-inline: auto;
}

/* ─────────────────────────────  Navigation  ───────────────────────────── */
.nav {
    position: fixed;
    top: 0; left: 0; right: 0;
    z-index: 200;
    transition: transform .5s var(--ease-out);
}
.nav-inner {
    min-height: var(--nav-h);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 22px;
    margin-top: 14px;
    padding: 8px 10px 8px 18px;
    border-radius: 999px;
    border: 1px solid transparent;
    transition: background .4s var(--ease-out), box-shadow .4s var(--ease-out),
                border-color .4s var(--ease-out), backdrop-filter .4s;
}
.nav.scrolled .nav-inner {
    background: var(--glass-2);
    backdrop-filter: blur(20px) saturate(140%);
    -webkit-backdrop-filter: blur(20px) saturate(140%);
    border-color: var(--glass-line);
    box-shadow: var(--shadow-sm);
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-weight: 800;
    font-size: 1.12rem;
    letter-spacing: -.03em;
}
.brand-logo {
    height: 34px;
    width: auto;
    display: block;
}
.footer-brand .brand-logo { height: 36px; }
.brand-icon {
    width: 42px; height: 42px;
    border-radius: 13px;
    display: grid; place-items: center;
    color: var(--green-3);
    font-size: 1.2rem;
    background: linear-gradient(135deg, var(--char), var(--char-2));
    box-shadow: 0 10px 22px -6px rgba(23, 20, 11, .5), inset 0 1px 0 rgba(234, 205, 18, .22);
    position: relative;
    overflow: hidden;
}
.brand-icon::after {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, rgba(255,255,255,.25), transparent 50%);
}
.nav-links {
    display: flex;
    align-items: center;
    gap: 6px;
}
.nav-links a {
    color: var(--muted);
    font-weight: 600;
    font-size: .98rem;
    padding: 10px 15px;
    border-radius: 999px;
    transition: color .22s, background .22s;
}
.nav-links a:hover { color: var(--green); background: rgba(168, 133, 10, .06); }
.nav-actions { display: flex; align-items: center; gap: 10px; }

.nav-toggle {
    display: none;
    width: 46px; height: 46px;
    border-radius: 14px;
    border: 1px solid var(--line-2);
    background: var(--glass-2);
    cursor: pointer;
    position: relative;
}
.nav-toggle span {
    position: absolute;
    left: 13px; right: 13px;
    height: 2px;
    background: var(--ink);
    border-radius: 2px;
    transition: transform .35s var(--ease-out), opacity .25s;
}
.nav-toggle span:nth-child(1) { top: 16px; }
.nav-toggle span:nth-child(2) { top: 22px; }
.nav-toggle span:nth-child(3) { top: 28px; }
.nav-toggle.open span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle.open span:nth-child(2) { opacity: 0; }
.nav-toggle.open span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* Mobile drawer */
.mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 199;
    background: rgba(35, 28, 5, .28);
    backdrop-filter: blur(6px);
    opacity: 0;
    visibility: hidden;
    transition: opacity .35s var(--ease-out), visibility .35s;
}
.mobile-menu.open { opacity: 1; visibility: visible; }
.mobile-panel {
    position: absolute;
    top: 14px; right: 14px; left: 14px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: var(--radius-lg);
    padding: 92px 22px 26px;
    box-shadow: var(--shadow-lg);
    transform: translateY(-16px) scale(.98);
    opacity: 0;
    transition: transform .4s var(--ease-spring), opacity .35s;
}
.mobile-menu.open .mobile-panel { transform: translateY(0) scale(1); opacity: 1; }
.mobile-panel a {
    display: block;
    padding: 15px 6px;
    font-weight: 700;
    font-size: 1.05rem;
    border-bottom: 1px solid var(--line);
    color: var(--ink);
}
.mobile-panel a:last-of-type { border-bottom: none; }
.mobile-cta { display: grid; gap: 10px; margin-top: 20px; }

/* ─────────────────────────────  Buttons  ───────────────────────────── */
.btnx {
    min-height: 48px;
    padding: 0 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 1px solid transparent;
    font-weight: 700;
    font-size: .95rem;
    white-space: nowrap;
    cursor: pointer;
    position: relative;
    overflow: hidden;
    transition: transform .3s var(--ease-spring), box-shadow .3s var(--ease-out),
                background .3s, color .3s, border-color .3s;
}
.btnx > * { position: relative; z-index: 1; }
.btnx:hover { transform: translateY(-2px); }
.btnx:active { transform: translateY(0) scale(.99); }

.btn-primaryx {
    background: linear-gradient(135deg, var(--green-3), var(--green-2));
    color: var(--ink);
    box-shadow: 0 16px 34px -14px rgba(168, 133, 10, .55), inset 0 1px 0 rgba(255,255,255,.35);
}
.btn-primaryx::before {
    content: '';
    position: absolute; inset: 0;
    background: linear-gradient(135deg, #f6df6a, var(--green-3));
    opacity: 0;
    transition: opacity .3s;
}
.btn-primaryx:hover::before { opacity: 1; }
.btn-primaryx:hover { box-shadow: 0 22px 46px -16px rgba(168, 133, 10, .6); color: var(--ink); }

.btn-lightx {
    background: var(--glass-2);
    border-color: var(--line-2);
    color: var(--ink);
    box-shadow: var(--shadow-sm);
    backdrop-filter: blur(6px);
}
.btn-lightx:hover { background: #fff; border-color: rgba(168, 133, 10,.22); box-shadow: var(--shadow-md); }

.btn-ghostx { background: transparent; color: var(--ink); }
.btn-ghostx:hover { background: rgba(168, 133, 10,.06); color: var(--green); }

.btn-lg { min-height: 54px; padding: 0 30px; font-size: 1rem; }

/* Magnetic shimmer on primary buttons */
.btnx .shine {
    position: absolute;
    top: 0; left: -120%;
    width: 60%; height: 100%;
    background: linear-gradient(100deg, transparent, rgba(255,255,255,.28), transparent);
    transform: skewX(-18deg);
    transition: left .7s var(--ease-out);
    z-index: 2;
}
.btnx:hover .shine { left: 140%; }

/* ─────────────────────────────  Reveal / Motion utilities  ───────────────────────────── */
[data-reveal] {
    opacity: 0;
    transform: translateY(34px);
    transition: opacity .8s var(--ease-out), transform .9s var(--ease-out);
    will-change: opacity, transform;
}
[data-reveal].in { opacity: 1; transform: none; }
[data-reveal="left"] { transform: translateX(-44px); }
[data-reveal="right"] { transform: translateX(44px); }
[data-reveal="scale"] { transform: scale(.92); }
[data-reveal="blur"] { filter: blur(14px); transform: translateY(24px); }
[data-reveal="blur"].in { filter: blur(0); }

/* stagger children */
[data-stagger] > * {
    opacity: 0;
    transform: translateY(28px);
    transition: opacity .7s var(--ease-out), transform .8s var(--ease-out);
    will-change: opacity, transform;
}
[data-stagger].in > * { opacity: 1; transform: none; }

/* ─────────────────────────────  Section scaffolding  ───────────────────────────── */
.section {
    position: relative;
    padding: clamp(72px, 11vw, 140px) 0;
}
.section-tight { padding-top: 0; }

.section-head {
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    align-items: end;
    gap: 40px;
    margin-bottom: clamp(38px, 5vw, 60px);
}
.section-head.center {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
    max-width: 740px;
    margin-inline: auto;
}
.kicker {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--green-2);
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    font-size: .72rem;
    margin-bottom: 16px;
}
.kicker::before {
    content: '';
    width: 26px; height: 2px;
    background: linear-gradient(90deg, var(--green-2), transparent);
    border-radius: 2px;
}
.kicker.solo::before { display: none; }

.h1 {
    font-size: clamp(2.9rem, 6.6vw, 6rem);
    line-height: .92;
    letter-spacing: -.055em;
    font-weight: 800;
}
.h2 {
    font-size: clamp(2rem, 4.4vw, 3.5rem);
    line-height: .98;
    letter-spacing: -.05em;
    font-weight: 800;
}
.grad-text {
    background: linear-gradient(115deg, var(--green-3), var(--green) 60%, var(--amber));
    -webkit-background-clip: text;
    background-clip: text;
    -webkit-text-fill-color: transparent;
    color: transparent;
}
.lead {
    color: var(--muted);
    font-size: clamp(1.04rem, 1.6vw, 1.18rem);
    line-height: 1.72;
    max-width: 56ch;
}
.section-text { color: var(--muted); line-height: 1.7; font-size: 1rem; max-width: 46ch; }

/* ─────────────────────────────  HERO  ───────────────────────────── */
.hero {
    position: relative;
    padding: clamp(118px, 16vw, 168px) 0 clamp(56px, 8vw, 96px);
    overflow: hidden;
}
.hero-orbs { position: absolute; inset: 0; pointer-events: none; z-index: 0; }
.orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(70px);
}
.orb-1 {
    width: 560px; height: 560px;
    top: -160px; right: -7%;
    background: radial-gradient(circle, rgba(201, 168, 12,.30), transparent 64%);
    animation: drift 22s var(--ease-smooth) infinite;
}
.orb-2 {
    width: 380px; height: 380px;
    bottom: -60px; left: -6%;
    background: radial-gradient(circle, rgba(201,133,56,.22), transparent 66%);
    animation: drift 28s var(--ease-smooth) infinite reverse;
}
.orb-3 {
    width: 280px; height: 280px;
    top: 42%; left: 46%;
    background: radial-gradient(circle, rgba(234, 205, 18,.18), transparent 66%);
    animation: drift 18s var(--ease-smooth) infinite;
}
@keyframes drift {
    0%, 100% { transform: translate(0,0) scale(1); }
    33% { transform: translate(42px, -30px) scale(1.08); }
    66% { transform: translate(-28px, 34px) scale(.94); }
}

.hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, .82fr);
    gap: clamp(40px, 6vw, 72px);
    align-items: center;
}
.eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 9px 16px 9px 12px;
    border-radius: 999px;
    background: var(--glass-2);
    border: 1px solid var(--line-2);
    color: var(--green);
    font-weight: 700;
    font-size: .8rem;
    margin-bottom: 26px;
    box-shadow: var(--shadow-sm);
}
.eyebrow .dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: #eacd12;
    box-shadow: 0 0 0 0 rgba(234, 205, 18,.55);
    animation: ping 2.2s var(--ease-out) infinite;
}
@keyframes ping {
    0% { box-shadow: 0 0 0 0 rgba(234, 205, 18,.5); }
    70%, 100% { box-shadow: 0 0 0 9px rgba(234, 205, 18,0); }
}
.hero h1 { max-width: 13ch; }
.hero .lead { margin-top: 26px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 34px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 28px; }
.trust-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255,255,255,.5);
    color: var(--muted);
    font-weight: 600;
    font-size: .82rem;
    backdrop-filter: blur(4px);
}
.trust-pill i { color: var(--green-2); }

/* Hero device card */
.hero-card {
    position: relative;
    border-radius: var(--radius-xl);
    padding: 14px;
    background: linear-gradient(150deg, var(--glass-2), rgba(244,239,230,.6));
    border: 1px solid var(--glass-line);
    box-shadow: var(--shadow-xl);
    will-change: transform;
    transform-style: preserve-3d;
}
.hero-card .float-badge {
    position: absolute;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 14px;
    background: var(--glass-2);
    border: 1px solid var(--glass-line);
    box-shadow: var(--shadow-md);
    font-weight: 700;
    font-size: .8rem;
    backdrop-filter: blur(10px);
}
.float-badge i { color: var(--green-2); font-size: 1rem; }
.float-badge.b-top { top: 20px; left: -26px; animation: bob 5s var(--ease-smooth) infinite; }
.float-badge.b-bottom { bottom: 30px; right: -22px; animation: bob 6s var(--ease-smooth) infinite reverse; }
@keyframes bob { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

.phone {
    overflow: hidden;
    border-radius: 24px;
    background: var(--paper);
    border: 1px solid rgba(16,20,18,.07);
    box-shadow: inset 0 1px 0 rgba(255,255,255,.6);
}
.phone-head {
    padding: 20px 20px 18px;
    display: flex; align-items: center; gap: 12px;
    border-bottom: 1px solid var(--line);
    background: linear-gradient(180deg, #fff, var(--paper));
}
.phone-logo {
    width: 46px; height: 46px;
    border-radius: 13px;
    display: grid; place-items: center;
    color: var(--green);
    background: linear-gradient(135deg, #f8f4eb, var(--mint-2));
    font-size: 1.25rem;
}
.phone-title { font-weight: 800; font-size: 1.08rem; letter-spacing: -.02em; }
.phone-muted { color: var(--muted); font-size: .78rem; }
.phone-body { padding: 16px; }
.search {
    height: 46px;
    border-radius: 14px;
    border: 1px solid var(--line);
    display: flex; align-items: center; gap: 10px;
    color: var(--muted);
    padding-inline: 14px;
    background: #fff;
    box-shadow: var(--shadow-sm);
    font-size: .88rem;
}
.chips { display: flex; gap: 8px; margin: 14px 0; }
.chip {
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid var(--line);
    font-size: .76rem;
    font-weight: 700;
    background: #fff;
    color: var(--ink-soft);
}
.chip.active { background: var(--green); color: #fff; border-color: transparent; }
.menu-item {
    display: grid;
    grid-template-columns: 50px 1fr auto;
    gap: 11px;
    align-items: center;
    padding: 11px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: var(--shadow-sm);
    margin-top: 9px;
    transition: transform .25s var(--ease-out);
}
.menu-item:hover { transform: translateX(4px); }
.food-icon {
    width: 50px; height: 50px;
    border-radius: 13px;
    display: grid; place-items: center;
    background: linear-gradient(135deg, #fbf5e7, var(--mint-2));
    color: var(--green);
    font-size: 1.2rem;
}
.food-name { font-weight: 800; font-size: .95rem; }
.food-note { color: var(--muted); font-size: .73rem; }
.price { font-weight: 800; white-space: nowrap; color: var(--green); }
.phone-action {
    margin-top: 14px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 9px;
}
.mini-action {
    min-height: 44px;
    border-radius: 13px;
    display: flex; align-items: center; justify-content: center; gap: 7px;
    font-weight: 700; font-size: .82rem;
    background: rgba(168, 133, 10,.07);
    color: var(--green);
    transition: background .22s;
}
.mini-action:hover { background: rgba(168, 133, 10,.13); }

/* Marquee logo strip under hero */
.hero-marquee {
    position: relative;
    z-index: 1;
    margin-top: clamp(48px, 7vw, 86px);
    padding-top: clamp(28px, 4vw, 40px);
    border-top: 1px solid var(--line);
}
.marquee-label {
    text-align: center;
    color: var(--muted-2);
    font-weight: 600;
    font-size: .78rem;
    letter-spacing: .12em;
    text-transform: uppercase;
    margin-bottom: 22px;
}
.marquee {
    overflow: hidden;
    -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
    mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.marquee-track {
    display: flex;
    gap: 56px;
    width: max-content;
    animation: scrollx 34s linear infinite;
}
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes scrollx { to { transform: translateX(-50%); } }
.marquee-item {
    font-weight: 800;
    font-size: 1.05rem;
    letter-spacing: -.02em;
    color: var(--muted-2);
    white-space: nowrap;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    transition: color .25s;
}
.marquee-item i { color: var(--green-3); }
.marquee-item:hover { color: var(--green); }

/* ─────────────────────────────  FEATURES (bento)  ───────────────────────────── */
/* ─────────────────  FEATURES (temalı 3 grup)  ───────────────── */
.feat-groups {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    align-items: start;
}
.feat-group {
    padding: 28px 26px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--glass);
    backdrop-filter: blur(6px);
    box-shadow: var(--shadow-sm);
    transition: transform .4s var(--ease-out), box-shadow .4s var(--ease-out), border-color .4s;
}
.feat-group:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-lg);
    border-color: rgba(168, 133, 10, .18);
}
.feat-group.dark {
    background: linear-gradient(155deg, var(--char), var(--char-2));
    border-color: rgba(234, 205, 18, .18);
    color: #fff;
}

.feat-group-head {
    display: flex;
    align-items: center;
    gap: 14px;
    padding-bottom: 18px;
    margin-bottom: 8px;
    border-bottom: 1px solid var(--line);
}
.feat-group.dark .feat-group-head { border-bottom-color: rgba(255, 255, 255, .1); }
.feat-group-icon {
    flex: 0 0 auto;
    width: 46px; height: 46px;
    border-radius: 13px;
    display: grid; place-items: center;
    font-size: 1.3rem;
    color: var(--gold-deep, #8a6f08);
    background: rgba(168, 133, 10, .1);
}
.feat-group.dark .feat-group-icon { color: var(--gold); background: rgba(234, 205, 18, .14); }
.feat-group-head h3 { font-size: 1.16rem; font-weight: 800; letter-spacing: -.02em; }
.feat-group-head span { display: block; margin-top: 2px; font-size: .85rem; color: var(--muted); }
.feat-group.dark .feat-group-head span { color: rgba(255, 255, 255, .6); }

.feat-list { list-style: none; display: grid; gap: 3px; padding: 0; margin: 0; }
.feat-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 11px 10px;
    border-radius: 12px;
    transition: background .25s;
}
.feat-item:hover { background: rgba(168, 133, 10, .06); }
.feat-group.dark .feat-item:hover { background: rgba(255, 255, 255, .05); }
.feat-item > i {
    flex: 0 0 auto;
    margin-top: 2px;
    font-size: 1.18rem;
    color: var(--gold-deep, #8a6f08);
}
.feat-group.dark .feat-item > i { color: var(--gold); }
.feat-item strong { display: block; font-weight: 700; font-size: .97rem; letter-spacing: -.01em; }
.feat-item span { display: block; margin-top: 2px; font-size: .84rem; color: var(--muted); line-height: 1.5; }
.feat-group.dark .feat-item span { color: rgba(255, 255, 255, .62); }
/* Grup içi yıldız özellik (AI, analitik) — hafif vurgu */
.feat-item.is-star strong::after {
    content: '\2605';
    margin-left: 7px;
    font-size: .72rem;
    color: var(--gold);
    vertical-align: middle;
}

@media (max-width: 900px) {
    .feat-groups { grid-template-columns: 1fr; gap: 14px; }
}

/* ─────────────────────────────  STATS band  ───────────────────────────── */
.stat-band {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}
.stat {
    padding: 26px 24px;
    border-radius: var(--radius-lg);
    border: 1px solid var(--line);
    background: var(--glass);
    backdrop-filter: blur(8px);
    box-shadow: var(--shadow-sm);
    transition: transform .3s var(--ease-out), box-shadow .3s;
}
.stat:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.stat strong {
    display: block;
    font-size: 1.6rem;
    font-weight: 800;
    letter-spacing: -.03em;
    color: var(--green);
    margin-bottom: 4px;
}
.stat span { color: var(--muted); font-size: .88rem; }

/* ─────────────────────────────  WORKFLOW  ───────────────────────────── */
.workflow {
    display: grid;
    grid-template-columns: .92fr 1.08fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: center;
}
.workflow-card {
    border-radius: var(--radius-xl);
    border: 1px solid var(--line);
    background:
        radial-gradient(70% 60% at 92% 8%, rgba(247, 233, 168,.6), transparent 40%),
        linear-gradient(150deg, #fffdf8, #f3eee6);
    box-shadow: var(--shadow-md);
    padding: clamp(30px, 4vw, 44px);
}
.steps { position: relative; display: grid; gap: 16px; }
.steps::before {
    content: '';
    position: absolute;
    left: 31px; top: 28px; bottom: 28px;
    width: 2px;
    background: linear-gradient(to bottom, var(--green-2), rgba(201, 168, 12,.12));
}
.step {
    position: relative;
    display: grid;
    grid-template-columns: 64px 1fr;
    gap: 18px;
    padding: 22px;
    border-radius: var(--radius-md);
    background: var(--glass-2);
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    transition: transform .3s var(--ease-out), box-shadow .3s;
}
.step:hover { transform: translateX(6px); box-shadow: var(--shadow-md); }
.step-no {
    width: 62px; height: 62px;
    border-radius: var(--radius-md);
    display: grid; place-items: center;
    background: linear-gradient(135deg, var(--green-3), var(--green-2));
    color: var(--ink); font-weight: 800; font-size: 1.3rem;
    box-shadow: var(--glow-green);
    position: relative; z-index: 1;
}
.step strong { display: block; margin-bottom: 5px; font-size: 1.04rem; letter-spacing: -.02em; }
.step span { color: var(--muted); line-height: 1.55; font-size: .9rem; }

/* ─────────────────────────────  SHOWCASE  ───────────────────────────── */
.showcase {
    display: grid;
    grid-template-columns: 1.05fr .95fr;
    gap: clamp(24px, 4vw, 48px);
    align-items: stretch;
}
.panel-shot {
    border-radius: var(--radius-xl);
    overflow: hidden;
    border: 1px solid rgba(255,255,255,.06);
    background: linear-gradient(165deg, #17150d, #0d0c07);
    color: #fff;
    box-shadow: var(--shadow-xl);
}
.panel-top {
    height: 60px;
    padding: 0 22px;
    display: flex; align-items: center; justify-content: space-between;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.panel-dots { display: flex; gap: 7px; }
.panel-dots i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255,255,255,.18); }
.panel-dots i:first-child { background: rgba(255,120,110,.6); }
.panel-live {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: .76rem; color: rgba(255,255,255,.6); font-weight: 600;
}
.panel-live .dot { width: 7px; height: 7px; border-radius: 50%; background: #eacd12; animation: ping 2.2s infinite; }
.panel-body { padding: 22px; display: grid; gap: 14px; }
.panel-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.panel-tile {
    padding: 18px;
    border-radius: var(--radius-md);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.06);
}
.panel-tile span { color: rgba(255,255,255,.5); display: block; font-size: .76rem; margin-bottom: 8px; }
.panel-tile strong { font-size: 1.35rem; letter-spacing: -.03em; }
.panel-tile.up strong { color: var(--mint); }
.order-line {
    min-height: 58px;
    padding: 13px 16px;
    border-radius: var(--radius-md);
    background: rgba(255,255,255,.06);
    border: 1px solid rgba(255,255,255,.05);
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
}
.order-line strong { font-size: .95rem; }
.order-pill { font-size: .76rem; font-weight: 700; padding: 5px 11px; border-radius: 999px; }
.order-pill.new { background: rgba(234, 205, 18,.18); color: #f6df6a; }
.order-pill.amt { background: rgba(255,255,255,.1); color: #fff; }

.benefit-card {
    border-radius: var(--radius-xl);
    border: 1px solid var(--line);
    background: var(--glass);
    box-shadow: var(--shadow-md);
    padding: clamp(28px, 4vw, 40px);
    display: flex; flex-direction: column; justify-content: center;
}
.benefit-list { display: grid; gap: 14px; margin-top: 24px; }
.benefit { display: flex; gap: 12px; align-items: flex-start; color: var(--ink-soft); line-height: 1.55; font-size: .95rem; }
.benefit i {
    width: 28px; height: 28px;
    border-radius: 9px;
    display: grid; place-items: center;
    color: var(--green); background: rgba(168, 133, 10,.09);
    flex: 0 0 auto; font-size: .85rem;
}

/* ─────────────────────────────  COUNTERS (dark)  ───────────────────────────── */
.section-dark {
    position: relative;
    color: #fff;
    background: linear-gradient(165deg, var(--char), var(--char-2));
    overflow: hidden;
}
.section-dark::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(50% 50% at 84% 6%, rgba(201,133,56,.22), transparent 60%),
        radial-gradient(40% 50% at 6% 100%, rgba(234, 205, 18,.3), transparent 60%);
    pointer-events: none;
}
.section-dark .containerx { position: relative; z-index: 1; }
.section-dark .kicker { color: var(--mint); }
.section-dark .kicker::before { background: linear-gradient(90deg, var(--mint), transparent); }
.section-dark .h2 { color: #fff; }
.section-dark .section-text { color: rgba(255,255,255,.7); }

/* Dürüst gerçekler şeridi (koyu band, sayaçların yerine) */
.fact-strip {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px;
    margin-top: clamp(36px, 5vw, 56px);
    padding-top: clamp(24px, 3vw, 34px);
    border-top: 1px solid rgba(255, 255, 255, .10);
}
.fact-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    border-radius: 999px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
    color: rgba(255, 255, 255, .78);
    font-weight: 600;
    font-size: .88rem;
    transition: background .25s, border-color .25s;
}
.fact-pill:hover { background: rgba(255, 255, 255, .09); border-color: rgba(255, 255, 255, .22); }
.fact-pill i { color: var(--mint); font-size: 1.05rem; }

.counter-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.counter-item {
    text-align: center;
    padding: 30px 18px;
    border-radius: var(--radius-lg);
    border: 1px solid rgba(255,255,255,.1);
    background: rgba(255,255,255,.04);
    transition: transform .3s var(--ease-out), background .3s;
}
.counter-item:hover { transform: translateY(-4px); background: rgba(255,255,255,.07); }
.counter-number {
    font-size: clamp(2.6rem, 4.6vw, 4rem);
    font-weight: 800; letter-spacing: -.05em; line-height: 1;
    color: var(--mint);
}
.counter-label { color: rgba(255,255,255,.62); font-weight: 600; margin-top: 10px; font-size: .92rem; }

/* ─────────────────────────────  TESTIMONIAL slider (dark)  ───────────────────────────── */
.t-wrap { overflow: hidden; position: relative; margin-top: 8px; }
.t-track { display: flex; transition: transform .7s var(--ease-smooth); }
.t-slide { min-width: 100%; padding: 0 clamp(8px, 5vw, 60px); text-align: center; }
.t-quote {
    font-size: clamp(1.15rem, 2.4vw, 1.6rem);
    line-height: 1.6;
    font-weight: 500;
    letter-spacing: -.01em;
    color: rgba(255,255,255,.92);
    max-width: 760px; margin: 0 auto 22px;
}
.t-quote::before { content: '\201C'; color: var(--amber-soft); font-weight: 800; }
.t-quote::after { content: '\201D'; color: var(--amber-soft); font-weight: 800; }
.t-author { font-weight: 800; font-size: 1rem; color: #fff; }
.t-venue { color: rgba(255,255,255,.5); font-size: .86rem; margin-top: 2px; }
.t-dots { display: flex; justify-content: center; gap: 9px; margin-top: 30px; }
.t-dots button {
    width: 9px; height: 9px; border-radius: 999px; border: none; cursor: pointer;
    background: rgba(255,255,255,.22); transition: width .35s var(--ease-out), background .3s;
}
.t-dots button.active { width: 26px; background: var(--mint); }

/* ─────────────────────  DEVICE TRIO (tek platform)  ───────────────────── */
.section-text-center { margin-left: auto; margin-right: auto; text-align: center; }

.device-trio {
    position: relative;
    max-width: 1040px;
    margin: clamp(32px, 5vw, 58px) auto 0;
    padding: 0 clamp(0px, 6vw, 70px) 20px;   /* yanlardaki telefonlara alan */
}

/* Masaüstü tarayıcı çerçevesi (yönetim paneli) */
.browser-frame {
    width: 74%;
    margin: 0 auto;
    border-radius: 16px;
    overflow: hidden;
    background: #0d0c07;
    border: 1px solid rgba(255, 255, 255, .10);
    box-shadow: 0 44px 90px -34px rgba(0, 0, 0, .7);
}
.browser-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 11px 15px;
    background: #17150d;
    border-bottom: 1px solid rgba(255, 255, 255, .07);
}
.browser-dots { display: inline-flex; gap: 7px; flex: 0 0 auto; }
.browser-dots i { width: 11px; height: 11px; border-radius: 50%; background: rgba(255, 255, 255, .16); }
.browser-url {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 5px 14px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .06);
    color: rgba(255, 255, 255, .6);
    font-size: .78rem;
    font-weight: 600;
}
.browser-url i { color: var(--mint); font-size: .9rem; }
.browser-spacer { flex: 1; }

/* İki yandaki telefonlar: reveal dış sarmalda (.phone-wrap), rotasyon+float
   iç çerçevede (.phone-frame) → transform'lar çakışmaz. */
.phone-wrap {
    position: absolute;
    bottom: 4px;
    width: 192px;
    z-index: 2;
}
.phone-wrap.is-staff { left: 0; }
.phone-wrap.is-customer { right: 0; }
.phone-frame {
    position: relative;
    width: 100%;
    padding: 9px;
    border-radius: 32px;
    background: #17150d;
    border: 1px solid rgba(255, 255, 255, .12);
    box-shadow: 0 34px 70px -24px rgba(0, 0, 0, .8);
}
/* Cihaz altı etiket (hangi telefon ne) */
.device-caption {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    margin-top: 14px;
    font-size: .74rem;
    font-weight: 700;
    letter-spacing: .03em;
    color: rgba(255, 255, 255, .62);
}
.device-caption i { color: var(--mint); font-size: .95rem; }
.phone-speaker {
    position: absolute;
    top: 17px;
    left: 50%;
    transform: translateX(-50%);
    width: 54px;
    height: 5px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .18);
    z-index: 3;
}

/* Ekran yüzeyleri + görsel */
.device-screen {
    position: relative;
    overflow: hidden;
    background: linear-gradient(150deg, #201d12, #17150d 62%);
}
.browser-screen { aspect-ratio: 16 / 10; }
.phone-screen { aspect-ratio: 9 / 19; border-radius: 24px; }
.device-screen .shot {
    position: relative;
    z-index: 1;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: top center;
    display: block;
}
/* Görsel gelene kadar markalı zarif fallback (logo + etiket) */
.shot-fallback {
    position: absolute;
    inset: 0;
    z-index: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
}
.shot-fallback img { width: 46px; height: auto; opacity: .8; }
.shot-fallback em {
    font-style: normal;
    font-size: .78rem;
    font-weight: 700;
    letter-spacing: .04em;
    text-transform: uppercase;
    color: rgba(255, 255, 255, .38);
}

/* Karşılıklı hafif eğim + nazik yüzme (indirgenmiş harekette sadece eğim kalır) */
.is-staff .phone-frame { transform: rotate(-5deg); }
.is-customer .phone-frame { transform: rotate(5deg); }
@media (prefers-reduced-motion: no-preference) {
    .is-staff .phone-frame { animation: dd-float-l 5.6s ease-in-out infinite; }
    .is-customer .phone-frame { animation: dd-float-r 6.4s ease-in-out infinite; }
}
@keyframes dd-float-l {
    0%, 100% { transform: rotate(-5deg) translateY(0); }
    50% { transform: rotate(-5deg) translateY(-13px); }
}
@keyframes dd-float-r {
    0%, 100% { transform: rotate(5deg) translateY(0); }
    50% { transform: rotate(5deg) translateY(-13px); }
}

/* Tablet: telefonları biraz küçült, taşmayı azalt */
@media (max-width: 900px) {
    .browser-frame { width: 78%; }
    .phone-wrap { width: 164px; }
}

/* Mobil: yan yana biniş yerine alt alta; panel tam, telefonlar altında ikili sıra */
@media (max-width: 720px) {
    .device-trio {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 18px 14px;
        padding: 0;
    }
    .browser-frame { width: 100%; flex: 0 0 100%; }
    .phone-wrap {
        position: static;
        width: 46%;
        max-width: 190px;
        margin-top: -34px;   /* paneli hafif bindir */
    }
    /* Mobilde düz dur: eğim ve float kapalı (tüm kullanıcılar) */
    .is-staff .phone-frame, .is-customer .phone-frame { transform: none; animation: none; }
}

/* ─────────────────────────────  PRICING  ───────────────────────────── */
/* Aylık / Yıllık segment toggle — aktif buton altın dolgu (hizalama riski yok) */
.bill-toggle {
    display: flex;
    align-items: stretch;
    gap: 4px;
    width: fit-content;
    margin: 0 auto 34px;
    padding: 5px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: #fff;
    box-shadow: var(--shadow-sm);
}
.bill-opt {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border: none;
    background: transparent;
    cursor: pointer;
    padding: 10px 22px;
    border-radius: 999px;
    font-family: inherit;
    font-size: .95rem;
    font-weight: 700;
    color: var(--muted);
    transition: color .3s var(--ease-out), background .3s var(--ease-out), box-shadow .3s var(--ease-out);
}
.bill-opt.is-active {
    color: var(--char);
    background: var(--gold);
    box-shadow: 0 6px 16px rgba(138, 111, 8, .28);
}
.bill-save {
    padding: 3px 9px;
    border-radius: 999px;
    background: var(--gold-tint, rgba(138, 111, 8, .14));
    color: var(--gold-deep, #8a6f08);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .01em;
    transition: background .3s var(--ease-out), color .3s var(--ease-out);
}
.bill-opt.is-active .bill-save { background: rgba(23, 21, 13, .12); color: var(--char); }

/* Deneme güvence satırı (toggle altı) */
.trial-note {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: -14px auto 30px;
    color: var(--muted);
    font-size: .92rem;
    font-weight: 600;
    text-align: center;
}
.trial-note strong { color: var(--char); font-weight: 800; }
.trial-note i { color: var(--gold-deep, #8a6f08); font-size: 1.1rem; }

.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; align-items: start; }
.plan {
    position: relative;
    padding: 32px;
    border-radius: var(--radius-xl);
    border: 1px solid var(--line);
    background: var(--glass);
    backdrop-filter: blur(6px);
    box-shadow: var(--shadow-sm);
    transition: transform .35s var(--ease-out), box-shadow .35s, border-color .35s;
}
.plan:hover:not(.featured) { transform: translateY(-6px); box-shadow: var(--shadow-md); border-color: rgba(168, 133, 10,.16); }
.plan.featured {
    color: #fff;
    border-color: rgba(234, 205, 18, .22);
    background:
        radial-gradient(62% 42% at 86% 4%, rgba(234, 205, 18, .18), transparent 52%),
        linear-gradient(160deg, var(--char), var(--char-2));
    box-shadow: var(--shadow-xl);
    transform: scale(1.04);
}
.plan.featured:hover { transform: scale(1.04) translateY(-4px); }
.plan-badge {
    display: inline-flex;
    padding: 7px 13px;
    border-radius: 999px;
    background: rgba(168, 133, 10,.08);
    color: var(--green);
    font-size: .73rem; font-weight: 800; letter-spacing: .02em;
    margin-bottom: 16px;
}
.plan.featured .plan-badge { background: rgba(255,255,255,.14); color: #fff; }
.plan-name { font-size: 1.25rem; font-weight: 800; letter-spacing: -.02em; }
.plan-price { margin-top: 18px; font-size: 2.4rem; font-weight: 800; letter-spacing: -.05em; }
.plan-price small { font-size: .85rem; color: var(--muted); font-weight: 600; letter-spacing: 0; }
.plan-vat {
    display: inline-block;
    margin-left: 4px;
    padding: 2px 8px;
    border-radius: 999px;
    background: rgba(23, 20, 11, .06);
    color: var(--muted);
    font-size: .68rem;
    font-weight: 700;
    letter-spacing: .01em;
    vertical-align: middle;
}
.plan.featured .plan-price small { color: rgba(255,255,255,.7); }
.plan.featured .plan-vat { background: rgba(255,255,255,.14); color: rgba(255,255,255,.82); }
.plan-note { color: var(--muted); margin: 7px 0 22px; font-size: .88rem; }
.plan.featured .plan-note { color: rgba(255,255,255,.65); }
.plan ul { list-style: none; display: grid; gap: 11px; margin-bottom: 24px; }
.plan li { color: var(--ink-soft); display: flex; gap: 9px; align-items: flex-start; font-size: .9rem; }
.plan li i { color: var(--green-2); margin-top: 2px; }
.plan.featured li { color: rgba(255,255,255,.82); }
.plan.featured li i { color: var(--mint); }
.plan .btnx { width: 100%; }

/* ─────────────────────────────  FAQ  ───────────────────────────── */
.faq-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; align-items: start; }
.faq {
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: var(--glass);
    box-shadow: var(--shadow-sm);
    overflow: hidden;
    transition: border-color .3s, box-shadow .3s;
}
.faq.open { border-color: rgba(168, 133, 10,.2); box-shadow: var(--shadow-md); }
.faq-toggle {
    width: 100%;
    display: flex; align-items: center; justify-content: space-between; gap: 14px;
    padding: 22px 24px;
    background: none; border: none;
    font-size: .98rem; font-weight: 700; color: var(--ink);
    cursor: pointer; text-align: left;
}
.faq-toggle .ic {
    flex: 0 0 auto;
    width: 30px; height: 30px;
    border-radius: 9px;
    display: grid; place-items: center;
    background: rgba(168, 133, 10,.08); color: var(--green);
    position: relative;
    transition: background .3s, transform .4s var(--ease-spring);
}
.faq-toggle .ic::before, .faq-toggle .ic::after {
    content: ''; position: absolute;
    background: currentColor; border-radius: 2px;
}
.faq-toggle .ic::before { width: 12px; height: 2px; }
.faq-toggle .ic::after { width: 2px; height: 12px; transition: transform .35s var(--ease-out); }
.faq.open .faq-toggle .ic { background: var(--green); color: #fff; transform: rotate(90deg); }
.faq.open .faq-toggle .ic::after { transform: scaleY(0); }
.faq-body {
    display: grid;
    grid-template-rows: 0fr;
    transition: grid-template-rows .4s var(--ease-out);
}
.faq.open .faq-body { grid-template-rows: 1fr; }
.faq-body > div { overflow: hidden; }
.faq-body p {
    padding: 0 24px 22px;
    color: var(--muted); line-height: 1.65; font-size: .92rem;
}

/* ─────────────────────────────  CTA  ───────────────────────────── */
.cta {
    position: relative;
    overflow: hidden;
    padding: clamp(40px, 6vw, 72px);
    border-radius: var(--radius-xl);
    color: #fff;
    background: linear-gradient(150deg, var(--char), var(--char-2));
    box-shadow: var(--shadow-xl);
    display: flex; align-items: center; justify-content: space-between; gap: 36px;
}
.cta::before {
    content: '';
    position: absolute; inset: 0;
    background:
        radial-gradient(40% 60% at 86% 12%, rgba(201,133,56,.34), transparent 55%),
        radial-gradient(40% 60% at 8% 100%, rgba(234, 205, 18,.4), transparent 55%);
    pointer-events: none;
}
.cta > * { position: relative; z-index: 1; }
.cta h2 { max-width: 16ch; font-size: clamp(1.9rem, 4.4vw, 3.6rem); line-height: .98; letter-spacing: -.05em; }
.cta p { max-width: 48ch; color: rgba(255,255,255,.72); margin-top: 16px; line-height: 1.6; }
.cta .btnx { background: var(--green-3); color: var(--ink); flex-shrink: 0; }
.cta .btnx:hover { background: #f6df6a; color: var(--ink); }

/* ─────────────────────────────  FOOTER  ───────────────────────────── */
.footer {
    border-top: 1px solid var(--line);
    padding: clamp(48px, 6vw, 64px) 0 40px;
    color: var(--muted);
}
.footer-grid { display: grid; grid-template-columns: 2.2fr 1fr 1fr 1fr; gap: 36px; }
.footer-brand p { color: var(--muted); font-size: .9rem; line-height: 1.65; margin-top: 16px; max-width: 36ch; }
.footer-social { display: flex; gap: 10px; margin-top: 20px; }
.footer-social a {
    width: 40px; height: 40px;
    border-radius: 12px;
    display: grid; place-items: center;
    border: 1px solid var(--line-2);
    background: var(--glass-2);
    color: var(--ink-soft);
    transition: transform .25s, color .25s, border-color .25s;
}
.footer-social a:hover { transform: translateY(-3px); color: var(--green); border-color: rgba(168, 133, 10,.25); }
.footer h4 { font-weight: 800; margin-bottom: 16px; color: var(--ink); font-size: .82rem; letter-spacing: .04em; text-transform: uppercase; }
.footer-col a { display: block; margin-bottom: 11px; font-size: .9rem; color: var(--muted); transition: color .2s, padding .2s; }
.footer-col a:hover { color: var(--green); padding-left: 4px; }
.footer-bottom {
    margin-top: 44px; padding-top: 24px;
    border-top: 1px solid var(--line);
    display: flex; justify-content: space-between; align-items: center; gap: 16px;
    font-size: .84rem; color: var(--muted-2);
    flex-wrap: wrap;
}

/* Scroll progress bar */
.scroll-progress {
    position: fixed;
    top: 0; left: 0;
    height: 3px;
    width: 0%;
    z-index: 300;
    background: linear-gradient(90deg, var(--green-2), var(--amber));
    transition: width .1s linear;
}

/* ─────────────────────────────  Responsive  ───────────────────────────── */
@media (max-width: 960px) {
    .nav-links { display: none; }
    .nav-actions .btn-lightx { display: none; }
    .nav-toggle { display: block; }
    .hero-grid, .workflow, .showcase, .footer-grid { grid-template-columns: 1fr; }
    .section-head { grid-template-columns: 1fr; }
    .hero-card { max-width: 420px; margin-inline: auto; }
    .float-badge.b-top { left: 6px; }
    .float-badge.b-bottom { right: 6px; }
    .stat-band { grid-template-columns: repeat(2, 1fr); }
    .counter-grid { grid-template-columns: repeat(2, 1fr); }
    .pricing { grid-template-columns: 1fr; max-width: 460px; margin-inline: auto; }
    .plan.featured { transform: none; }
    .plan.featured:hover { transform: translateY(-4px); }
    .faq-grid { grid-template-columns: 1fr; }
    .cta { flex-direction: column; align-items: flex-start; }
}
@media (max-width: 560px) {
    :root { --nav-h: 70px; }
    .containerx { width: calc(100% - 28px); }
    .nav-inner { padding-left: 14px; }
    .bento { grid-template-columns: 1fr; }
    .stat-band, .counter-grid { grid-template-columns: 1fr; }
    .phone-action, .panel-row { grid-template-columns: 1fr; }
    .menu-item { grid-template-columns: 46px 1fr auto; }
    .footer-bottom { flex-direction: column; align-items: flex-start; }
}

/* ==========================================================================
   v2 additions — AI-first hero chat, serif display accent, analytics showcase
   ========================================================================== */

/* ── Serif display accent (Fraunces italic) — premium editorial touch ── */
.accent-serif {
    font-family: "Fraunces", Georgia, "Times New Roman", serif;
    font-style: italic;
    font-weight: 540;
    letter-spacing: -.02em;
    font-size: 1.02em;
}

/* ── Hero chat flow ── */
.chat-flow {
    display: grid;
    gap: 10px;
    padding: 2px 2px 0;
    min-height: 264px;
    align-content: start;
}
.c-msg {
    max-width: 88%;
    padding: 11px 15px;
    border-radius: 17px;
    font-size: .86rem;
    line-height: 1.55;
    opacity: 0;
    transform: translateY(12px) scale(.97);
    transition: opacity .45s var(--ease-out), transform .5s var(--ease-spring);
    will-change: opacity, transform;
}
.c-msg.show { opacity: 1; transform: none; }
.c-user {
    justify-self: end;
    background: linear-gradient(135deg, var(--green-3), var(--green-2));
    color: var(--ink);
    border-bottom-right-radius: 6px;
    box-shadow: 0 10px 24px -12px rgba(168, 133, 10, .5);
}
.c-ai {
    justify-self: start;
    background: #fff;
    border: 1px solid var(--line);
    box-shadow: var(--shadow-sm);
    border-bottom-left-radius: 6px;
    color: var(--ink-soft);
}
.c-typing {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 14px 16px;
}
.c-typing i {
    width: 7px; height: 7px;
    border-radius: 50%;
    background: rgba(16, 20, 18, .3);
    animation: tblink 1.1s ease-in-out infinite;
}
.c-typing i:nth-child(2) { animation-delay: .18s; }
.c-typing i:nth-child(3) { animation-delay: .36s; }
@keyframes tblink {
    0%, 100% { opacity: .35; transform: translateY(0); }
    45% { opacity: 1; transform: translateY(-3px); }
}
.c-card {
    max-width: 100%;
    justify-self: stretch;
    padding: 0;
    background: transparent;
}
.c-card .menu-item { margin-top: 0; }
.diet-dot {
    display: inline-block;
    width: 7px; height: 7px;
    border-radius: 50%;
    background: var(--green-2);
    margin-right: 3px;
    vertical-align: middle;
}

/* ── Spark bars inside dark feature card ── */
.spark {
    display: flex;
    align-items: flex-end;
    gap: 7px;
    height: 54px;
    margin-top: 22px;
}
.spark i {
    flex: 1;
    border-radius: 6px 6px 3px 3px;
    background: linear-gradient(180deg, var(--mint), rgba(247, 233, 168, .35));
    transform: scaleY(.08);
    transform-origin: bottom;
    transition: transform .9s var(--ease-spring);
}
[data-stagger].in .spark i { transform: scaleY(var(--h, 1)); }
[data-stagger].in .spark i:nth-child(2) { transition-delay: .08s; }
[data-stagger].in .spark i:nth-child(3) { transition-delay: .16s; }
[data-stagger].in .spark i:nth-child(4) { transition-delay: .24s; }
[data-stagger].in .spark i:nth-child(5) { transition-delay: .32s; }
[data-stagger].in .spark i:nth-child(6) { transition-delay: .40s; }
[data-stagger].in .spark i:nth-child(7) { transition-delay: .48s; }

/* ── Analytics showcase section ── */
.ana-grid {
    display: grid;
    grid-template-columns: .95fr 1.05fr;
    gap: clamp(28px, 5vw, 64px);
    align-items: center;
}
.ana-copy .benefit strong { color: var(--ink); }
.ana-card {
    border-radius: var(--radius-xl);
    border: 1px solid var(--line);
    background: linear-gradient(160deg, #ffffff, #faf6ee);
    box-shadow: var(--shadow-xl);
    padding: clamp(22px, 3vw, 32px);
    position: relative;
    overflow: hidden;
}
.ana-card::before {
    content: '';
    position: absolute; inset: 0;
    background: radial-gradient(55% 40% at 90% 0%, rgba(247, 233, 168, .5), transparent 60%);
    pointer-events: none;
}
.ana-card > * { position: relative; z-index: 1; }
.ana-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}
.ana-head .panel-live { color: var(--muted); }
.ana-title { font-weight: 800; letter-spacing: -.02em; font-size: .95rem; color: var(--ink); }
.kpi-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-bottom: 22px;
}
.kpi {
    padding: 14px 16px;
    border-radius: var(--radius-md);
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .75);
    box-shadow: var(--shadow-sm);
}
.kpi span { display: block; color: var(--muted); font-size: .72rem; font-weight: 600; margin-bottom: 5px; }
.kpi strong { display: block; font-size: 1.12rem; font-weight: 800; letter-spacing: -.03em; color: var(--ink); }
.kpi em {
    display: inline-flex; align-items: center; gap: 2px;
    font-style: normal; font-size: .7rem; font-weight: 800;
    margin-top: 5px; padding: 2px 7px; border-radius: 999px;
}
.kpi em.up { background: rgba(234, 205, 18, .16); color: #8a6f08; }
/* Grafik sarmalayıcı: kılavuz çizgileri + trend eğrisi + tepe rozeti */
.chart-wrap {
    position: relative;
    /* Soluk yatay kılavuz çizgileri — "gerçek grafik" hissi */
    background-image: linear-gradient(to top, rgba(23, 20, 11, .07) 1px, transparent 1px);
    background-size: 100% 32px;
    background-position: bottom;
    border-bottom: 1px solid rgba(23, 20, 11, .12);
}
.bars {
    display: flex;
    align-items: flex-end;
    gap: 9px;
    height: 130px;
    padding: 0 4px;
}
.trend, .trend-dots {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 130px;
    pointer-events: none;
    overflow: visible;
}
.trend path {
    fill: none;
    stroke: #8a6f08;
    stroke-width: 3;
    stroke-linecap: round;
    stroke-linejoin: round;
    vector-effect: non-scaling-stroke;
    stroke-dasharray: 1;
    stroke-dashoffset: 1;
    transition: stroke-dashoffset 1.4s var(--ease-smooth) .45s;
}
[data-reveal].in .trend path { stroke-dashoffset: 0; }
.trend-dots circle {
    fill: #fffdf5;
    stroke: #8a6f08;
    stroke-width: 3;
    opacity: 0;
    transition: opacity .4s var(--ease-out);
}
[data-reveal].in .trend-dots circle { opacity: 1; }
[data-reveal].in .trend-dots circle:nth-child(1) { transition-delay: .5s; }
[data-reveal].in .trend-dots circle:nth-child(2) { transition-delay: .68s; }
[data-reveal].in .trend-dots circle:nth-child(3) { transition-delay: .86s; }
[data-reveal].in .trend-dots circle:nth-child(4) { transition-delay: 1.04s; }
[data-reveal].in .trend-dots circle:nth-child(5) { transition-delay: 1.22s; }
[data-reveal].in .trend-dots circle:nth-child(6) { transition-delay: 1.4s; }
[data-reveal].in .trend-dots circle:nth-child(7) { transition-delay: 1.58s; }
.peak-chip {
    position: absolute;
    top: -12px;
    right: 0;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 5px 11px;
    border-radius: 999px;
    background: var(--char);
    color: var(--gold);
    font-size: .72rem;
    font-weight: 800;
    box-shadow: var(--shadow-sm);
    opacity: 0;
    transform: translateY(8px);
    transition: opacity .5s var(--ease-out) 1.7s, transform .5s var(--ease-spring) 1.7s;
}
[data-reveal].in .peak-chip { opacity: 1; transform: none; }
.bars i {
    flex: 1;
    border-radius: 8px 8px 4px 4px;
    background: linear-gradient(180deg, var(--green-3), var(--green));
    box-shadow: 0 8px 18px -8px rgba(168, 133, 10, .45);
    transform: scaleY(.06);
    transform-origin: bottom;
    transition: transform 1s var(--ease-spring);
}
.bars i:last-child { background: linear-gradient(180deg, var(--amber-soft), var(--amber)); box-shadow: 0 8px 18px -8px rgba(201, 133, 56, .5); }
[data-reveal].in .bars i { transform: scaleY(var(--h, 1)); }
[data-reveal].in .bars i:nth-child(2) { transition-delay: .07s; }
[data-reveal].in .bars i:nth-child(3) { transition-delay: .14s; }
[data-reveal].in .bars i:nth-child(4) { transition-delay: .21s; }
[data-reveal].in .bars i:nth-child(5) { transition-delay: .28s; }
[data-reveal].in .bars i:nth-child(6) { transition-delay: .35s; }
[data-reveal].in .bars i:nth-child(7) { transition-delay: .42s; }
.bars-label {
    display: flex;
    gap: 9px;
    padding: 8px 4px 0;
}
.bars-label span {
    flex: 1;
    text-align: center;
    font-size: .68rem;
    font-weight: 700;
    color: var(--muted-2);
}
.quad-list {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 22px;
    padding-top: 20px;
    border-top: 1px solid var(--line);
}
.quad {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 13px;
    border-radius: 999px;
    border: 1px solid var(--line);
    background: rgba(255, 255, 255, .8);
    font-size: .76rem;
    font-weight: 700;
    color: var(--ink-soft);
}
.quad i { width: 8px; height: 8px; border-radius: 50%; }
.quad.q-star i { background: #eacd12; }
.quad.q-gem i { background: #e0a93c; }
.quad.q-pop i { background: #a9781b; }
.quad.q-weak i { background: #b64430; }

/* ── Responsive for v2 blocks ── */
@media (max-width: 960px) {
    .ana-grid { grid-template-columns: 1fr; }
    .ana-visual { order: -1; }
    .chat-flow { min-height: 0; }
}
@media (max-width: 560px) {
    .kpi-row { grid-template-columns: 1fr 1fr; }
    .kpi:first-child { grid-column: span 2; }
    .bars { height: 100px; }
}
