/* Piksel — oyuncu dijital ajans teması: krem zemin, turuncu + elektrik mavisi + fosfor sarı, kalın mürekkep çizgiler, sert gölgeli kartlar, Bricolage Grotesque */
:root {
    --ink: #1d1a16; --text: #4a443c; --muted: #7c7468;
    --bg: #fff7ec; --bg-alt: #ffeedb; --line: #1d1a16; --card: #fff;
    --r: 18px; --r-sm: 12px; --r-lg: 26px; --btn-r: 999px;
    --shadow: 5px 5px 0 #1d1a16; --shadow-lg: 9px 9px 0 #1d1a16;
    --head: 'Bricolage Grotesque', system-ui, sans-serif; --body: 'Figtree', system-ui, sans-serif; --head-w: 800; --header: 84px;
    --sun: #ffd23f; --soft-line: #eadbc6;
}
body { background: var(--bg); }
h1 { font-size: clamp(2.6rem, 5.6vw, 4.6rem); line-height: 1.02; letter-spacing: -.03em; }
h2, .h2 { letter-spacing: -.025em; font-size: clamp(1.9rem, 3.6vw, 2.9rem); }
.kicker { display: inline-block; padding: 5px 14px; border: 2px solid var(--ink); border-radius: 999px; background: var(--sun); color: var(--ink); letter-spacing: .08em; font-size: .74rem; transform: rotate(-2deg); }
.lead { color: var(--text); }
.btn { border: 2px solid var(--ink); box-shadow: 3px 3px 0 var(--ink); font-weight: 700; transition: transform .15s, box-shadow .15s, background .2s; }
.btn:hover { transform: translate(-2px, -2px); box-shadow: 5px 5px 0 var(--ink); }
.btn-primary, .btn-accent { background: var(--primary); color: #fff; }
.btn-primary:hover, .btn-accent:hover { background: var(--primary); color: #fff; }
.btn-outline, .btn-soft { background: #fff; color: var(--ink); border-color: var(--ink); }
.btn-outline:hover, .btn-soft:hover { background: var(--sun); color: var(--ink); border-color: var(--ink); }
.btn-ghost { border-color: #fff; box-shadow: 3px 3px 0 rgba(255, 255, 255, .5); }
.btn-white { border-color: var(--ink); }

/* Menü */
.site-header { background: var(--bg); border-bottom: 2px solid var(--ink); }
.site-header.scrolled { box-shadow: 0 6px 0 rgba(29, 26, 22, .06); }
.brand-mark { background: var(--sun); color: var(--ink); border: 2px solid var(--ink); border-radius: 14px; transform: rotate(-8deg); box-shadow: 3px 3px 0 var(--ink); }
.brand-text strong { font-size: 1.7rem; letter-spacing: -.04em; }
.brand-text small { color: var(--primary); }
.nav-list > li > a { font-weight: 700; }
.nav-list > li > a.on { color: var(--primary); text-decoration: underline wavy var(--primary); text-underline-offset: 6px; }
.drop { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.drop-ic { background: var(--bg-alt); color: var(--primary); }
.nav-cta { background: var(--accent) !important; }
.phone-chip .ic { color: var(--accent); }

/* Hero: kolaj */
.hero { position: relative; overflow: hidden; padding: 64px 0 90px; }
.hero::before { content: ''; position: absolute; width: 520px; height: 520px; right: -140px; top: -160px; border-radius: 50%; background: var(--sun); opacity: .55; }
.hero-grid { position: relative; display: grid; grid-template-columns: 1fr 1.02fr; gap: 50px; align-items: center; }
.sticker { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; margin-bottom: 22px; border: 2px solid var(--ink); border-radius: 999px; background: #fff; font-weight: 700; font-size: .9rem; color: var(--ink); box-shadow: 3px 3px 0 var(--ink); transform: rotate(-1.5deg); }
.sticker .ic { color: var(--primary); }
.hero h1 mark { background: linear-gradient(transparent 55%, var(--sun) 55%, var(--sun) 92%, transparent 92%); color: inherit; padding: 0 .08em; }
.hero-proof { list-style: none; display: flex; flex-wrap: wrap; gap: 14px; margin: 38px 0 0; padding: 0; }
.hero-proof li { padding: 10px 16px; border: 2px dashed var(--ink); border-radius: 14px; background: #fff; line-height: 1.2; }
.hero-proof strong { display: block; font-family: var(--head); font-size: 1.35rem; color: var(--ink); }
.hero-proof small { font-size: .8rem; color: var(--muted); }
.hero-proof span { font-size: .8rem; color: var(--muted); font-weight: 600; }
.collage { position: relative; min-height: 520px; }
.kf { position: absolute; margin: 0; border: 3px solid var(--ink); border-radius: 22px; overflow: hidden; background: #fff; box-shadow: var(--shadow-lg); }
.kf img { width: 100%; height: 100%; object-fit: cover; }
.kf-1 { left: 0; top: 40px; width: 72%; aspect-ratio: 3 / 2; transform: rotate(-3deg); z-index: 1; }
.kf-2 { right: 0; top: 0; width: 38%; aspect-ratio: 1; transform: rotate(5deg); z-index: 2; border-radius: 50%; }
.kf-3 { right: 8%; bottom: 0; width: 36%; aspect-ratio: 4 / 5; transform: rotate(4deg); z-index: 3; }
.badge-float { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; padding: 10px 16px; border: 2px solid var(--ink); border-radius: 999px; background: #fff; font-weight: 700; font-size: .88rem; color: var(--ink); box-shadow: 4px 4px 0 var(--ink); white-space: nowrap; }
.badge-float b { color: var(--primary); }
.bf-1 { left: 4%; bottom: 60px; transform: rotate(-4deg); }
.bf-1 .ic { color: #16a34a; }
.bf-2 { left: 34%; top: 6px; background: var(--accent); color: #fff; transform: rotate(3deg); }
.star-burst { position: absolute; z-index: 4; right: 42%; bottom: 18px; display: grid; place-items: center; width: 64px; height: 64px; border: 2px solid var(--ink); border-radius: 50%; background: var(--sun); color: var(--ink); animation: spin 12s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Kayan şerit */
.mq-wrap { overflow: hidden; padding: 18px 0; margin: -28px 0 -18px; position: relative; z-index: 2; }
.marquee { overflow: hidden; background: var(--ink); color: var(--sun); border-block: 2px solid var(--ink); transform: rotate(-1.2deg); margin: 0 -20px; }
.mq-track { display: flex; width: max-content; animation: mq 32s linear infinite; }
.mq-track span { padding: 16px 0 16px 28px; font-family: var(--head); font-weight: 800; font-size: 1.5rem; white-space: nowrap; }
.mq-track i { font-style: normal; color: var(--primary); margin-left: 24px; }
@keyframes mq { to { transform: translateX(-50%); } }

/* Kartlar */
.card { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.card:hover { transform: translate(-3px, -3px); box-shadow: var(--shadow-lg); }
.c-media { border-bottom: 2px solid var(--ink); }
.c-ic { background: var(--sun); color: var(--ink); border: 2px solid var(--ink); border-radius: 14px; }
.svc-card.has-img .c-ic { background: var(--sun); box-shadow: 3px 3px 0 var(--ink); }
.svc-grid .card:nth-child(3n+2) .c-ic { background: #ffc4d6; }
.svc-grid .card:nth-child(3n) .c-ic { background: #b9e6ff; }
.c-body h3 { font-size: 1.3rem; }
.c-meta { background: var(--bg-alt); border: 1.5px solid var(--ink); }
.c-price { color: var(--primary); }
.c-more { color: var(--primary); }
.c-cat { color: var(--accent); }
.c-badge { background: var(--sun); color: var(--ink); border: 2px solid var(--ink); }
.c-attrs { border-top: 2px dashed var(--soft-line); }
.c-tags li { background: var(--bg-alt); border: 1px solid var(--ink); }
.c-role { color: var(--primary); }
.team-card .c-media { aspect-ratio: 4 / 5; }
.item-grid .card:nth-child(even) { transform: rotate(.8deg); }
.item-grid .card:nth-child(odd) { transform: rotate(-.6deg); }
.item-grid .card:hover { transform: translate(-3px, -3px) rotate(0); }

/* Paketler */
.packs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; align-items: stretch; }
.pack { position: relative; display: flex; flex-direction: column; padding: 32px 28px 28px; border: 2px solid var(--ink); border-radius: var(--r-lg); background: #fff; box-shadow: var(--shadow); }
.pack h3 { font-size: 1.7rem; margin-bottom: 4px; }
.pk-for { color: var(--muted); font-size: .92rem; }
.pk-price { display: flex; align-items: baseline; gap: 8px; flex-wrap: wrap; padding: 14px 0; border-block: 2px dashed var(--soft-line); }
.pk-price b { font-family: var(--head); font-size: 2.2rem; color: var(--ink); }
.pk-price span { color: var(--muted); font-size: .88rem; font-weight: 600; }
.pack ul { list-style: none; padding: 0; margin: 10px 0 24px; display: grid; gap: 8px; flex: 1; }
.pack li { padding-left: 26px; position: relative; font-weight: 600; color: var(--ink); font-size: .95rem; }
.pack li::before { content: '✦'; position: absolute; left: 0; color: var(--primary); }
.pack.hot { background: var(--ink); color: rgba(255, 255, 255, .8); transform: translateY(-12px); box-shadow: 9px 9px 0 var(--primary); }
.pack.hot h3, .pack.hot .pk-price b, .pack.hot li { color: #fff; }
.pack.hot .pk-for, .pack.hot .pk-price span { color: rgba(255, 255, 255, .65); }
.pack.hot .pk-price { border-color: rgba(255, 255, 255, .2); }
.pack.hot li::before { color: var(--sun); }
.pack.hot .btn { border-color: #fff; box-shadow: 3px 3px 0 var(--sun); }
.pk-tag { position: absolute; top: -16px; right: 22px; padding: 5px 14px; border: 2px solid var(--ink); border-radius: 999px; background: var(--sun); color: var(--ink); font-weight: 800; font-size: .78rem; transform: rotate(3deg); }

/* Bölümler */
.alt { background: var(--bg-alt); border-block: 2px solid var(--ink); }
.steps li { border: 2px solid var(--ink); box-shadow: var(--shadow); background: #fff; }
.st-ic, .f-ic { background: var(--sun); color: var(--ink); border: 2px solid var(--ink); }
.st-no { color: var(--primary); opacity: .35; }
.stats-band { background: var(--primary); color: #fff; border-block: 2px solid var(--ink); }
.stat-item strong { font-size: clamp(2.2rem, 4.4vw, 3.2rem); text-shadow: 3px 3px 0 var(--ink); }
.stat-item span { opacity: 1; font-weight: 700; }
.quote-card { border: 2px solid var(--ink); box-shadow: var(--shadow); background: #fff; }
.quote-grid .card:nth-child(2) { background: #fff3c4; }
.q-ic { color: var(--primary); }
.q-stars { color: var(--primary); }
.about-media img { border: 3px solid var(--ink); box-shadow: var(--shadow-lg); }
.about-badge { background: var(--sun); color: var(--ink); border: 2px solid var(--ink); box-shadow: 4px 4px 0 var(--ink); transform: rotate(-4deg); }
.tick-list li > span { background: var(--primary); }
.faq { border: 2px solid var(--ink); background: #fff; }
.faq[open] { box-shadow: var(--shadow); }
.faq summary i { background: var(--sun); color: var(--ink); border: 1.5px solid var(--ink); }
.faq[open] summary i { background: var(--primary); color: #fff; }
.form-card { border: 2px solid var(--ink); box-shadow: var(--shadow-lg); }
.field input, .field select, .field textarea { border: 2px solid var(--ink); background: #fff; }
.field input:focus, .field select:focus, .field textarea:focus { border-color: var(--primary); box-shadow: 3px 3px 0 var(--primary); }

/* İç sayfalar */
.page-hero { background: var(--sun); border-bottom: 2px solid var(--ink); }
.page-hero h1 { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.page-hero .lead { color: var(--ink); }
.crumbs a { color: var(--ink); opacity: .7; }
.crumbs [aria-current] { color: var(--primary); }
.crumbs .sep { color: var(--ink); }
.ph-deco { color: rgba(255, 90, 31, .22); }
.filter-pills a { border: 2px solid var(--ink); background: #fff; }
.filter-pills a.on, .filter-pills a:hover { background: var(--ink); border-color: var(--ink); color: #fff; }
.spec-box, .fact, .topic-box, .c-card, .side-list, .toc { background: #fff; border: 2px solid var(--ink); }
.fact > span, .c-card > span { background: var(--sun); color: var(--ink); }
.detail-img, .gb-main, .post-cover, .map-box, .pf-photo { border: 2px solid var(--ink); }
.profile-card { border: 2px solid var(--ink); box-shadow: var(--shadow); }
.side-call { background: var(--accent); border: 2px solid var(--ink); }
.post-top { background: var(--bg-alt); border-bottom: 2px solid var(--ink); }
.post-cta { background: var(--accent); }
.pagination a, .pagination span { border: 2px solid var(--ink); background: #fff; }
.cta-band { background: var(--accent); }
.site-footer { background: var(--ink); border-top: 2px solid var(--ink); }
.site-footer .brand-mark { box-shadow: none; }
.float-bar { border: 2px solid var(--ink); }
.float-bar .fb-main { background: var(--primary); }

@media (max-width: 1100px) {
    .collage { min-height: 440px; }
}
@media (max-width: 960px) {
    .hero-grid { grid-template-columns: 1fr; gap: 30px; }
    .collage { min-height: 0; aspect-ratio: 1 / .85; max-width: 620px; width: 100%; margin: 0 auto; }
    .packs { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; }
    .pack.hot { transform: none; }
    .main-nav { background: var(--bg); }
}
@media (max-width: 640px) {
    .hero { padding: 36px 0 60px; }
    .hero::before { width: 300px; height: 300px; right: -120px; top: -100px; }
    .hero-proof { gap: 8px; }
    .hero-proof li { padding: 8px 12px; }
    .hero-proof strong { font-size: 1.1rem; }
    .badge-float { font-size: .74rem; padding: 7px 11px; }
    .bf-2 { left: 18%; }
    .star-burst { width: 48px; height: 48px; }
    .mq-track span { font-size: 1.15rem; padding: 12px 0 12px 20px; }
    .item-grid .card:nth-child(n) { transform: none; }
}
