/* =====================================================================
   UCRETSIZMEDYA.COM — Site tasarımı ("sticker" / yumuşak neo-brutalizm)
   ---------------------------------------------------------------------
   Kâğıt zemin + mürekkep çizgiler + sert ofset gölgeler + asit limon vurgu.
   Ağır backdrop-filter / bulanık leke yok: mobilde akıcı, Core Web Vitals dostu.

    0) Tasarım belirteçleri (açık/koyu)   10) SSS
    1) Temel                               11) Blog kartları
    2) Butonlar, etiketler, sticker        12) CTA bandı
    3) Navbar, dropdown, bildirim, mobil   13) Footer
    4) Ana sayfa hero + telefon çizimi     14) Hizmet sayfası + sipariş formu
    5) Kayan şerit                         15) Sonuç panelleri
    6) Bölüm başlıkları                    16) Blog yazısı
    7) Hizmet kartları (bento)             17) Metin sayfaları (yasal)
    8) Adımlar                             18) 404
    9) Kurallar + istatistik               19) Hareket + duyarlılık
   ===================================================================== */

/* =====================================================================
   0) TASARIM BELİRTEÇLERİ
   ===================================================================== */
:root {
    color-scheme: light dark;

    --paper:     #F3F0E7;   /* sayfa zemini (sıcak kâğıt)      */
    --paper-2:   #E9E4D6;   /* alternatif bölüm zemini          */
    --card:      #FFFDF8;   /* kart yüzeyi                      */
    --ink:       #14130F;   /* ana metin + kalın çizgiler       */
    --ink-2:     #46453E;   /* ikincil metin (kâğıtta 8:1+)     */
    --ink-3:     #625F55;   /* yardımcı metin (kâğıtta 5:1+)    */
    --line:      #14130F;
    --line-soft: #D6CFBE;

    /* Vurgular — üzerlerinde her iki modda da koyu metin kullanılır */
    --lime:   #C9F23D;
    --lime-2: #B8E324;
    --pink:   #FF6AA8;
    --cyan:   #46EFE6;
    --red:    #FF4766;
    --violet: #9A7DFF;
    --orange: #FFA149;
    --on-accent: #14130F;

    --ok: #116B3A;     --ok-bg: #DCF3E3;
    --warn: #8A5200;   --warn-bg: #FFEDC2;
    --danger: #B3122F; --danger-bg: #FFE0E6;
    --focus: #2E5BFF;

    --shadow-c: #14130F;
    --sh-1: 3px 3px 0 var(--shadow-c);
    --sh-2: 5px 5px 0 var(--shadow-c);
    --sh-3: 8px 8px 0 var(--shadow-c);

    --foot-bg:  #14130F;
    --foot-ink: #F3F0E7;
    --foot-ink-2: #B9B5A8;

    --r-sm: 10px;
    --r-md: 16px;
    --r-lg: 26px;
    --bw: 2px;

    --font: 'Bricolage Grotesque', ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
    --mono: ui-monospace, 'Cascadia Code', 'SFMono-Regular', Menlo, Consolas, monospace;

    --t: 180ms;
    --ease: cubic-bezier(.2, .7, .2, 1);
    --spring: cubic-bezier(.34, 1.56, .64, 1);

    --nav-h: 72px;
    --w: 1180px;
    --gutter: 20px;

    --z-nav: 50;
    --z-panel: 60;
}

@media (prefers-color-scheme: dark) {
    :root {
        --paper:     #100F0C;
        --paper-2:   #18170F;
        --card:      #1D1C16;
        --ink:       #F3F0E7;
        --ink-2:     #C3BFB2;
        --ink-3:     #A29E90;
        --line:      #E9E5D9;
        --line-soft: #35332A;

        --ok: #6FDB9B;     --ok-bg: #11301E;
        --warn: #FFC861;   --warn-bg: #352708;
        --danger: #FF8FA3; --danger-bg: #3A1119;
        --focus: #8DA4FF;

        --shadow-c: #4A473D;
        --foot-bg: #080806;
    }
    /* Logonun mürekkep karesi koyu zeminde kaybolmasın */
    .brand-logo { box-shadow: 0 0 0 2px #3A382F; }
}

/* =====================================================================
   1) TEMEL
   ===================================================================== */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

html {
    scroll-behavior: smooth;
    scroll-padding-top: calc(var(--nav-h) + 16px);
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body {
    font-family: var(--font);
    font-size: 1.0625rem;
    line-height: 1.6;
    color: var(--ink);
    background: var(--paper);
    min-height: 100vh;
    overflow-x: clip;       /* döndürülmüş şerit yatay kaydırma yaratmasın */
    font-optical-sizing: auto;
    -webkit-font-smoothing: antialiased;
}

img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button, input, select, textarea { font: inherit; color: inherit; }
h1, h2, h3, h4 { line-height: 1.08; letter-spacing: -.025em; font-weight: 800; text-wrap: balance; }
p { text-wrap: pretty; }

:focus-visible {
    outline: 3px solid var(--focus);
    outline-offset: 3px;
    border-radius: 6px;
}

.sr-only {
    position: absolute;
    width: 1px; height: 1px;
    padding: 0; margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.skip-link {
    position: absolute;
    left: 12px; top: -60px;
    z-index: 100;
    padding: 10px 16px;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--lime);
    color: var(--on-accent);
    font-weight: 800;
    text-decoration: none;
    transition: top var(--t) var(--ease);
}
.skip-link:focus { top: 12px; }

.icon {
    width: 1.15em;
    height: 1.15em;
    flex-shrink: 0;
}

.wrap {
    width: 100%;
    max-width: calc(var(--w) + var(--gutter) * 2);
    margin-inline: auto;
    padding-inline: var(--gutter);
}

.page { padding-bottom: clamp(56px, 8vw, 96px); }

.section { padding-block: clamp(64px, 9vw, 116px); }
.section--alt {
    background: var(--paper-2);
    border-block: var(--bw) solid var(--line);
}

/* =====================================================================
   2) BUTONLAR, ETİKETLER, STICKER
   ===================================================================== */
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55em;
    min-height: 50px;
    padding: .78em 1.4em;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    color: var(--ink);
    font-weight: 750;
    font-size: 1rem;
    line-height: 1.1;
    text-decoration: none;
    cursor: pointer;
    box-shadow: var(--sh-1);
    transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease),
                background-color var(--t) var(--ease);
}
.btn:hover { transform: translate(-2px, -2px); box-shadow: var(--sh-2); }
.btn:active { transform: translate(2px, 2px); box-shadow: 0 0 0 var(--shadow-c); }
.btn .icon { width: 1.1em; height: 1.1em; }

.btn-lime { background: var(--lime); color: var(--on-accent); border-color: var(--on-accent); }
.btn-lime:hover { background: var(--lime-2); }
.btn-ink { background: var(--ink); color: var(--paper); }
.btn-ghost { background: transparent; box-shadow: none; }
.btn-ghost:hover { background: var(--card); box-shadow: var(--sh-1); }
.btn-sm { min-height: 42px; padding: .55em 1.05em; font-size: .92rem; }
.btn-lg { min-height: 60px; padding: .9em 1.8em; font-size: 1.12rem; }
.btn-block { width: 100%; }
.btn:disabled { opacity: .6; cursor: default; pointer-events: none; }

.btn .icon.spin { animation: spin 1s linear infinite; }
@keyframes spin { to { transform: rotate(360deg); } }

/* Küçük kapsül etiket */
.pill {
    display: inline-flex;
    align-items: center;
    gap: .45em;
    padding: .38em .85em;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    font-size: .86rem;
    font-weight: 750;
    line-height: 1.2;
    white-space: nowrap;
}
.pill .icon { width: 1em; height: 1em; }
.pill--tiktok    { background: var(--cyan);  color: var(--on-accent); border-color: var(--on-accent); }
.pill--instagram { background: var(--pink);  color: var(--on-accent); border-color: var(--on-accent); }
.pill--genel     { background: var(--lime);  color: var(--on-accent); border-color: var(--on-accent); }

/* Sticker: döndürülmüş, gölgeli rozet (her iki modda koyu metin) */
.sticker {
    display: inline-flex;
    align-items: center;
    gap: .4em;
    padding: .5em .95em;
    border: var(--bw) solid #14130F;
    border-radius: 999px;
    background: var(--lime);
    color: #14130F;
    font-weight: 800;
    font-size: .95rem;
    line-height: 1;
    white-space: nowrap;
    box-shadow: 3px 3px 0 #14130F;
    transform: rotate(var(--rot, -4deg));
}
.sticker .icon { width: 1em; height: 1em; }
.sticker--pink  { background: var(--pink); }
.sticker--cyan  { background: var(--cyan); }
.sticker--paper { background: #FFFDF8; }
.sticker--orange { background: var(--orange); }

/* Başlık içi vurgu kelimesi: limon kutucuk */
.hl {
    display: inline-block;
    padding: 0 .16em .04em;
    margin: 0 -.02em;
    border: var(--bw) solid #14130F;
    border-radius: .18em;
    background: var(--lime);
    color: #14130F;
    box-shadow: 4px 4px 0 #14130F;
    transform: rotate(-2deg);
}

/* =====================================================================
   3) NAVBAR
   ===================================================================== */
.navbar {
    position: sticky;
    top: 0;
    z-index: var(--z-nav);
    background: var(--paper);
    border-bottom: var(--bw) solid var(--line);
}
.navbar.scrolled { box-shadow: 0 6px 0 -2px rgba(20, 19, 15, .06); }

.nav-inner {
    display: flex;
    align-items: center;
    gap: 12px;
    height: var(--nav-h);
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    margin-right: auto;
    color: var(--ink);
    text-decoration: none;
    font-weight: 800;
    font-size: 1.22rem;
    letter-spacing: -.035em;
}
.brand-logo {
    width: 40px; height: 40px;
    border-radius: 12px;
    transition: transform var(--t) var(--spring);
}
.brand:hover .brand-logo { transform: rotate(-8deg) scale(1.06); }
.brand-name span { color: var(--ink-3); font-weight: 650; }

.nav-menu {
    display: flex;
    align-items: center;
    gap: 2px;
    list-style: none;
}
.nav-item { position: relative; }

.nav-link {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    min-height: 44px;
    padding: 8px 14px;
    border: var(--bw) solid transparent;
    border-radius: 999px;
    background: transparent;
    color: var(--ink);
    font-weight: 650;
    font-size: .98rem;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background-color var(--t) var(--ease), border-color var(--t) var(--ease);
}
.nav-link .icon { width: 17px; height: 17px; }
.nav-link .icon:not(.chevron) { display: none; }   /* masaüstünde sade: yalnızca metin */
.nav-link:hover { background: var(--card); border-color: var(--line); }
.nav-link[aria-current="page"],
.nav-item.is-active > .nav-link {
    background: var(--lime);
    color: var(--on-accent);
    border-color: var(--on-accent);
}
.icon.chevron { width: 15px; height: 15px; transition: transform var(--t) var(--ease); }
.has-dropdown.open > .nav-link { background: var(--card); border-color: var(--line); }
.has-dropdown.open > .nav-link .chevron { transform: rotate(180deg); }

/* Dropdown */
.dropdown {
    position: absolute;
    top: calc(100% + 12px);
    left: 50%;
    min-width: 300px;
    padding: 8px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
    box-shadow: var(--sh-3);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translate(-50%, 6px);
    transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t);
}
.has-dropdown.open > .dropdown {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translate(-50%, 0);
    transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s;
}
.dropdown-link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px;
    border-radius: 12px;
    color: var(--ink);
    text-decoration: none;
    transition: background-color var(--t) var(--ease);
}
.dropdown-link:hover { background: var(--paper-2); }
.dropdown-icon {
    width: 42px; height: 42px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--on-accent);
    border-radius: 12px;
    background: var(--lime);
    color: var(--on-accent);
}
.dropdown-icon .icon { width: 19px; height: 19px; }
.dropdown-text { display: flex; flex-direction: column; min-width: 0; }
.dropdown-label { font-weight: 750; font-size: .98rem; line-height: 1.25; }
.dropdown-desc  { font-size: .86rem; color: var(--ink-3); line-height: 1.35; }

/* Sağ eylemler */
.nav-actions { display: flex; align-items: center; gap: 8px; }
.nav-cta { margin-left: 4px; }

.icon-btn {
    position: relative;
    width: 46px; height: 46px;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    color: var(--ink);
    cursor: pointer;
    transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.icon-btn:hover { transform: translate(-1px, -1px); box-shadow: var(--sh-1); }
.icon-btn .icon { width: 20px; height: 20px; }

.notif { position: relative; }
.notif.has-unread:not(.open) .icon-btn:not(:hover) > .icon {
    transform-origin: 50% 2px;
    animation: bell-ring 4s ease-in-out 1.2s infinite;
}
@keyframes bell-ring {
    0%, 50%, 100% { transform: rotate(0); }
    8%  { transform: rotate(14deg); }
    16% { transform: rotate(-12deg); }
    24% { transform: rotate(8deg); }
    32% { transform: rotate(-5deg); }
    40% { transform: rotate(2deg); }
}

.badge {
    position: absolute;
    top: -6px; right: -6px;
    min-width: 21px; height: 21px;
    padding: 0 5px;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--on-accent);
    border-radius: 999px;
    background: var(--pink);
    color: var(--on-accent);
    font-size: .72rem;
    font-weight: 800;
    line-height: 1;
    transition: opacity var(--t) var(--ease);
}
.badge:not(.hidden) { animation: pop .4s var(--spring); }
.badge.hidden { opacity: 0; transform: scale(0); }
@keyframes pop { 0% { transform: scale(0); } 70% { transform: scale(1.2); } 100% { transform: scale(1); } }

.notif-panel {
    position: absolute;
    top: calc(100% + 12px);
    right: 0;
    z-index: var(--z-panel);
    width: 370px;
    display: flex;
    flex-direction: column;
    max-height: calc(100dvh - var(--nav-h) - 24px);
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
    box-shadow: var(--sh-3);
    overflow: hidden;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(6px);
    transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t);
}
.notif.open .notif-panel {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s;
}
.notif-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 8px 8px 8px 16px;
    border-bottom: var(--bw) solid var(--line);
}
.notif-head h2 { font-size: 1.05rem; letter-spacing: -.01em; }
.mark-all {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 44px;
    padding: 6px 12px;
    border: 0;
    border-radius: 999px;
    background: transparent;
    font-size: .85rem;
    font-weight: 700;
    cursor: pointer;
}
.mark-all:hover:not(:disabled) { background: var(--paper-2); }
.mark-all:disabled { opacity: .45; cursor: default; }
.mark-all .icon { width: 15px; height: 15px; }

.notif-list { flex: 1 1 auto; min-height: 0; max-height: 380px; overflow-y: auto; padding: 6px; }
.notif-item {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    padding: 12px;
    border: 0;
    border-radius: 12px;
    background: transparent;
    text-align: left;
    cursor: pointer;
    transition: background-color var(--t) var(--ease);
}
.notif-item + .notif-item { margin-top: 2px; }
.notif-item:hover { background: var(--paper-2); }
.notif-item.is-unread { background: color-mix(in srgb, var(--lime) 22%, transparent); }
.notif-item.is-unread .notif-title { font-weight: 800; }
.notif.open.anim-in .notif-item { animation: item-in .3s var(--ease) backwards; }
.notif.open.anim-in .notif-item:nth-child(2) { animation-delay: 50ms; }
.notif.open.anim-in .notif-item:nth-child(3) { animation-delay: 100ms; }
.notif.open.anim-in .notif-item:nth-child(n+4) { animation-delay: 150ms; }
@keyframes item-in { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }

.notif-icon {
    width: 38px; height: 38px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--on-accent);
    border-radius: 11px;
    color: var(--on-accent);
}
.notif-icon .icon { width: 18px; height: 18px; }
.notif-icon--success { background: var(--lime); }
.notif-icon--warning { background: var(--orange); }
.notif-icon--info    { background: var(--violet); }
.notif-icon--message { background: var(--cyan); }
.notif-body { display: flex; flex-direction: column; gap: 1px; min-width: 0; padding-right: 14px; }
.notif-title { font-size: .95rem; font-weight: 650; line-height: 1.3; }
.notif-text  { font-size: .88rem; color: var(--ink-2); line-height: 1.4; }
.notif-time  { margin-top: 3px; font-size: .78rem; color: var(--ink-3); }
.notif-dot {
    position: absolute;
    top: 16px; right: 12px;
    width: 9px; height: 9px;
    border-radius: 50%;
    background: var(--pink);
    box-shadow: 0 0 0 2px var(--card);
}
.notif-empty {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 40px 20px;
    text-align: center;
}
.notif-empty-icon {
    width: 56px; height: 56px;
    display: grid;
    place-items: center;
    margin-bottom: 6px;
    border: var(--bw) solid var(--line);
    border-radius: 50%;
    background: var(--paper-2);
}
.notif-empty-icon .icon { width: 24px; height: 24px; }
.notif-empty span { font-size: .88rem; color: var(--ink-3); }

/* Hamburger + mobil menü */
.nav-toggle {
    display: none;
    width: 46px; height: 46px;
    place-items: center;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    color: var(--ink);
    cursor: pointer;
}
.nav-toggle-box { display: flex; flex-direction: column; gap: 4px; width: 18px; }
.nav-toggle .bar {
    display: block;
    height: 2px;
    border-radius: 2px;
    background: currentColor;
    transition: transform var(--t) var(--ease), opacity var(--t) var(--ease);
}
.nav-toggle[aria-expanded="true"] .bar:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.nav-toggle[aria-expanded="true"] .bar:nth-child(2) { opacity: 0; }
.nav-toggle[aria-expanded="true"] .bar:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

.mobile-menu {
    position: absolute;
    top: 100%;
    left: 0; right: 0;
    max-height: calc(100dvh - var(--nav-h));
    overflow-y: auto;
    padding: 12px var(--gutter) 22px;
    background: var(--paper);
    border-bottom: var(--bw) solid var(--line);
    box-shadow: 0 14px 0 -8px rgba(20, 19, 15, .08);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s linear var(--t);
}
.mobile-menu.open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
    transition: opacity var(--t) var(--ease), transform var(--t) var(--ease), visibility 0s;
}
.m-link {
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    min-height: 54px;
    padding: 10px 6px;
    border: 0;
    border-bottom: 1px solid var(--line-soft);
    background: transparent;
    color: var(--ink);
    font-size: 1.2rem;
    font-weight: 750;
    letter-spacing: -.015em;
    text-decoration: none;
    text-align: left;
    cursor: pointer;
}
.m-link .icon:not(.chevron) { width: 20px; height: 20px; color: var(--ink-3); }
.m-link .chevron { margin-left: auto; }
.m-item[data-open="true"] > .m-link .chevron { transform: rotate(180deg); }
.m-acc { display: grid; grid-template-rows: 0fr; transition: grid-template-rows var(--t) var(--ease); }
.m-item[data-open="true"] > .m-acc { grid-template-rows: 1fr; }
.m-acc-inner { overflow: hidden; }
.m-sub-link {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 50px;
    padding: 8px 6px 8px 18px;
    color: var(--ink);
    font-size: 1.04rem;
    font-weight: 650;
    text-decoration: none;
}
.m-sub-link .icon { width: 18px; height: 18px; }
.m-sub-link:hover, .m-link:hover { color: var(--ink-2); }
.m-cta { margin-top: 18px; }

/* =====================================================================
   4) ANA SAYFA HERO + TELEFON ÇİZİMİ
   ===================================================================== */
.hero {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    align-items: center;
    gap: clamp(32px, 5vw, 72px);
    padding-block: clamp(40px, 6vw, 84px) clamp(48px, 6vw, 72px);
}
.hero-eyebrow { margin-bottom: 22px; }
.hero h1 {
    font-size: clamp(2.65rem, 5.5vw, 4.65rem);
    line-height: .98;
    letter-spacing: -.045em;
}
.hero h1 .hl { margin-top: .08em; }
.hero-lead {
    max-width: 34em;
    margin-top: 24px;
    font-size: clamp(1.08rem, 1.6vw, 1.24rem);
    color: var(--ink-2);
}
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.hero-proof {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 28px;
    list-style: none;
}
.hero-proof li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-weight: 650;
    font-size: .98rem;
    color: var(--ink-2);
}
.hero-proof .icon {
    width: 22px; height: 22px;
    padding: 3px;
    border: var(--bw) solid var(--on-accent);
    border-radius: 50%;
    background: var(--lime);
    color: var(--on-accent);
    stroke-width: 3;
}

/* Telefon */
.hero-art {
    position: relative;
    justify-self: center;
    width: min(100%, 360px);
    padding: 26px 34px;
}
.phone {
    position: relative;
    aspect-ratio: 9 / 17.5;
    border: 3px solid #14130F;
    border-radius: 44px;
    background: #14130F;
    padding: 10px;
    box-shadow: 12px 12px 0 var(--shadow-c);
    transform: rotate(3deg);
}
.phone::before {               /* çentik */
    content: '';
    position: absolute;
    top: 18px; left: 50%;
    z-index: 3;
    width: 34%; height: 22px;
    border-radius: 999px;
    background: #14130F;
    transform: translateX(-50%);
}
.clip {
    position: relative;
    height: 100%;
    border-radius: 34px;
    overflow: hidden;
    background: #1E1C2B;
    color: #fff;
    isolation: isolate;
}
.clip-bg { position: absolute; inset: 0; z-index: -1; }
.orb {
    position: absolute;
    border-radius: 50%;
    opacity: .9;
}
.orb-1 { width: 85%; aspect-ratio: 1; top: -12%; left: -25%;
         background: radial-gradient(circle, #46EFE6 0%, rgba(70, 239, 230, 0) 68%);
         animation: drift 9s ease-in-out infinite alternate; }
.orb-2 { width: 95%; aspect-ratio: 1; bottom: -18%; right: -35%;
         background: radial-gradient(circle, #FF4766 0%, rgba(255, 71, 102, 0) 66%);
         animation: drift 11s ease-in-out infinite alternate-reverse; }
.orb-3 { width: 60%; aspect-ratio: 1; top: 34%; left: 22%;
         background: radial-gradient(circle, #C9F23D 0%, rgba(201, 242, 61, 0) 66%);
         opacity: .55;
         animation: drift 13s ease-in-out infinite alternate; }
@keyframes drift {
    from { transform: translate(0, 0) scale(1); }
    to   { transform: translate(14%, 10%) scale(1.12); }
}
.clip-play {
    position: absolute;
    top: 42%; left: 50%;
    width: 64px; height: 64px;
    display: grid;
    place-items: center;
    border: 3px solid #14130F;
    border-radius: 50%;
    background: #FFFDF8;
    color: #14130F;
    box-shadow: 4px 4px 0 #14130F;
    transform: translate(-50%, -50%);
}
.clip-play .icon { width: 24px; height: 24px; margin-left: 3px; fill: currentColor; }
.clip-rail {
    position: absolute;
    right: 10px; bottom: 92px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 14px;
}
.rail-btn {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 3px;
    font-size: .72rem;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
.rail-ico {
    width: 40px; height: 40px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, .16);
}
.rail-ico .icon { width: 21px; height: 21px; }
.rail-btn--heart .rail-ico { background: #FF4766; }
.rail-btn--heart .rail-ico .icon { fill: #fff; stroke: #fff; }
.rail-btn.bump .rail-ico { animation: bump .45s var(--spring); }
@keyframes bump { 50% { transform: scale(1.22); } }
.clip-cap {
    position: absolute;
    left: 14px; right: 64px; bottom: 30px;
    display: flex;
    flex-direction: column;
    gap: 2px;
    font-size: .8rem;
    line-height: 1.3;
    text-shadow: 0 1px 4px rgba(0, 0, 0, .5);
}
.clip-cap b { font-size: .9rem; }
.clip-progress {
    position: absolute;
    left: 14px; right: 14px; bottom: 14px;
    height: 4px;
    border-radius: 4px;
    background: rgba(255, 255, 255, .25);
    overflow: hidden;
}
.clip-progress span {
    display: block;
    width: 100%; height: 100%;
    border-radius: inherit;
    background: #fff;
    transform-origin: left;
    animation: progress 7s linear infinite;
}
@keyframes progress { from { transform: scaleX(0); } to { transform: scaleX(1); } }

/* Uçuşan kalpler */
.floaty {
    position: absolute;
    right: 18px; bottom: 150px;
    color: #FF4766;
    opacity: 0;
    animation: floaty 3.6s ease-out infinite;
}
.floaty .icon { width: 18px; height: 18px; fill: currentColor; }
.floaty:nth-of-type(2) { animation-delay: 1.2s; right: 30px; color: #FF6AA8; }
.floaty:nth-of-type(3) { animation-delay: 2.4s; right: 12px; color: #C9F23D; }
@keyframes floaty {
    0%   { opacity: 0; transform: translate(0, 0) scale(.6); }
    15%  { opacity: 1; }
    100% { opacity: 0; transform: translate(-30px, -170px) scale(1.15) rotate(-18deg); }
}

/* Telefonun etrafındaki sticker'lar */
.hero-art .sticker { position: absolute; z-index: 2; }
.hero-art .s1 { top: 8%;  left: -4%;  --rot: -8deg; animation: bob 5s ease-in-out infinite; }
.hero-art .s2 { top: 15%; right: -4%; --rot: 7deg;  animation: bob 6s ease-in-out .8s infinite; }
.hero-art .s3 { bottom: 9%; left: -2%; --rot: -3deg; animation: bob 5.5s ease-in-out 1.6s infinite; }
@keyframes bob {
    0%, 100% { translate: 0 0; }
    50%      { translate: 0 -8px; }
}

/* =====================================================================
   5) KAYAN ŞERİT
   ===================================================================== */
/* Döndürülmüş şerit kenarlardan taşar; kapsayıcı taşmayı keser (yatay kaydırma olmaz) */
.ticker-wrap {
    overflow: hidden;
    padding-block: 14px;
    margin-block: -14px;
}
.ticker {
    position: relative;
    z-index: 1;
    margin-inline: -24px;
    border-block: var(--bw) solid var(--line);
    background: var(--ink);
    color: var(--lime);
    transform: rotate(-1.4deg);
    overflow: hidden;
}
.ticker-track {
    display: flex;
    width: max-content;
    animation: marquee 32s linear infinite;
}
.ticker:hover .ticker-track { animation-play-state: paused; }
.ticker-group {
    display: flex;
    align-items: center;
    gap: 28px;
    padding: 16px 14px;
    font-size: clamp(1.05rem, 2vw, 1.35rem);
    font-weight: 800;
    letter-spacing: -.01em;
    text-transform: uppercase;
    white-space: nowrap;
}
.ticker-group .icon { width: 20px; height: 20px; color: var(--paper); }
@keyframes marquee { to { transform: translateX(-50%); } }

/* =====================================================================
   6) BÖLÜM BAŞLIKLARI
   ===================================================================== */
.section-head { max-width: 760px; margin-bottom: clamp(30px, 4vw, 48px); }
.section-head--center { margin-inline: auto; text-align: center; }
.kicker {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 14px;
    font-size: .88rem;
    font-weight: 800;
    letter-spacing: .06em;
    text-transform: uppercase;
    color: var(--ink-2);
}
.kicker::before {
    content: '';
    width: 22px; height: 10px;
    border: var(--bw) solid var(--on-accent);
    border-radius: 999px;
    background: var(--lime);
}
.section-title { font-size: clamp(2rem, 4.4vw, 3.3rem); letter-spacing: -.04em; }
.section-sub { margin-top: 14px; font-size: 1.12rem; color: var(--ink-2); }

/* =====================================================================
   7) HİZMET KARTLARI (BENTO)
   ===================================================================== */
.svc-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
}
.svc {
    --svc-bg: var(--card);
    --svc-ink: var(--ink);
    position: relative;
    display: flex;
    flex-direction: column;
    min-height: 290px;
    padding: 26px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-lg);
    background: var(--svc-bg);
    color: var(--svc-ink);
    text-decoration: none;
    overflow: hidden;
    isolation: isolate;
    box-shadow: var(--sh-2);
    transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.svc:hover { transform: translate(-3px, -3px); box-shadow: var(--sh-3); }
.svc:active { transform: translate(2px, 2px); box-shadow: var(--sh-1); }
.svc--tiktok-izlenme         { --svc-bg: #14130F; --svc-ink: #F3F0E7; }
.svc--tiktok-begeni          { --svc-bg: var(--cyan);   --svc-ink: #14130F; }
.svc--instagram-goruntulenme { --svc-bg: var(--violet); --svc-ink: #14130F; }
.svc--instagram-begeni       { --svc-bg: var(--pink);   --svc-ink: #14130F; }

.svc-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.svc-plat {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: .92rem;
    font-weight: 800;
}
.svc-plat .icon { width: 18px; height: 18px; }
.svc-amt {
    padding: .32em .8em;
    border: var(--bw) solid #14130F;
    border-radius: 999px;
    background: #FFFDF8;
    color: #14130F;
    font-size: .86rem;
    font-weight: 800;
    white-space: nowrap;
}
.svc--tiktok-izlenme .svc-amt { background: var(--lime); }
.svc-title {
    margin-top: auto;
    padding-top: 48px;
    font-size: clamp(1.8rem, 3.2vw, 2.55rem);
    letter-spacing: -.04em;
}
.svc-desc { max-width: 26em; margin-top: 8px; font-size: 1rem; opacity: .86; }
.svc-go {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 20px;
    font-weight: 800;
}
.svc-go .icon { transition: transform var(--t) var(--ease); }
.svc:hover .svc-go .icon { transform: translateX(5px); }
.svc-art {
    position: absolute;
    top: 50%; right: -26px;
    z-index: -1;
    width: 190px; height: 190px;
    opacity: .16;
    transform: translateY(-62%) rotate(-12deg);
    transition: transform .5s var(--spring);
}
.svc-art .icon { width: 100%; height: 100%; stroke-width: 1.4; }
.svc:hover .svc-art { transform: translateY(-62%) rotate(-2deg) scale(1.06); }

/* =====================================================================
   8) ADIMLAR
   ===================================================================== */
.steps {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
    gap: 22px;
    counter-reset: adim;
    list-style: none;
}
.step {
    position: relative;
    padding: 26px 24px 28px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-lg);
    background: var(--card);
    box-shadow: var(--sh-2);
}
.step-num {
    display: block;
    margin-bottom: 18px;
    font-size: 4.2rem;
    font-weight: 800;
    line-height: .85;
    letter-spacing: -.05em;
    color: transparent;
    -webkit-text-stroke: 2px var(--ink);
}
.step:hover .step-num { color: var(--lime); }
.step h3 { font-size: 1.32rem; letter-spacing: -.025em; }
.step p { margin-top: 8px; color: var(--ink-2); font-size: 1rem; }
.step-tag {
    position: absolute;
    top: 20px; right: 18px;
    --rot: 5deg;
    font-size: .8rem;
}

/* =====================================================================
   9) KURALLAR + İSTATİSTİK
   ===================================================================== */
.split {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(28px, 5vw, 72px);
    align-items: start;
}
.split .section-head { margin-bottom: 0; position: sticky; top: calc(var(--nav-h) + 28px); }

.rules { display: grid; gap: 14px; list-style: none; }
.rule {
    display: flex;
    gap: 16px;
    padding: 20px 22px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
}
.rule-ico {
    width: 46px; height: 46px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--on-accent);
    border-radius: 14px;
    background: var(--lime);
    color: var(--on-accent);
}
.rule:nth-child(4n+2) .rule-ico { background: var(--cyan); }
.rule:nth-child(4n+3) .rule-ico { background: var(--pink); }
.rule:nth-child(4n+4) .rule-ico { background: var(--orange); }
.rule-ico .icon { width: 21px; height: 21px; }
.rule h3 { font-size: 1.14rem; letter-spacing: -.015em; }
.rule p { margin-top: 4px; font-size: .98rem; color: var(--ink-2); }

.stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
    gap: 22px;
    margin-top: 40px;
}
.stat {
    padding: 22px 24px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
}
.stat b { display: block; font-size: clamp(2.2rem, 4vw, 3rem); line-height: 1; letter-spacing: -.04em; }
.stat span { display: block; margin-top: 8px; color: var(--ink-2); font-weight: 600; }

/* =====================================================================
   10) SSS
   ===================================================================== */
.faq-list { display: grid; gap: 12px; }
.faq-item {
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
    transition: box-shadow var(--t) var(--ease);
}
.faq-item[open] { box-shadow: var(--sh-2); }
.faq-item summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    min-height: 60px;
    padding: 16px 20px;
    font-size: 1.08rem;
    font-weight: 750;
    letter-spacing: -.01em;
    line-height: 1.35;
    list-style: none;
    cursor: pointer;
}
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after {
    content: '';
    flex-shrink: 0;
    width: 30px; height: 30px;
    border: var(--bw) solid var(--line);
    border-radius: 50%;
    background:
        linear-gradient(var(--ink), var(--ink)) center / 12px 2px no-repeat,
        linear-gradient(var(--ink), var(--ink)) center / 2px 12px no-repeat,
        var(--paper);
    transition: transform var(--t) var(--ease), background-color var(--t) var(--ease);
}
.faq-item[open] summary::after {
    transform: rotate(45deg);
    background:
        linear-gradient(#14130F, #14130F) center / 12px 2px no-repeat,
        linear-gradient(#14130F, #14130F) center / 2px 12px no-repeat,
        var(--lime);
}
.faq-item p { padding: 0 20px 20px; color: var(--ink-2); max-width: 62em; }

/* =====================================================================
   11) BLOG KARTLARI
   ===================================================================== */
.post-grid-cards {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(290px, 1fr));
    gap: 22px;
}
.post-card {
    display: flex;
    flex-direction: column;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-lg);
    background: var(--card);
    color: var(--ink);
    text-decoration: none;
    overflow: hidden;
    box-shadow: var(--sh-2);
    transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.post-card:hover { transform: translate(-3px, -3px); box-shadow: var(--sh-3); }
.post-cover {
    position: relative;
    display: grid;
    place-items: center;
    aspect-ratio: 16 / 8;
    border-bottom: var(--bw) solid var(--line);
    background: var(--lime);
    color: #14130F;
    overflow: hidden;
}
.post-cover--tiktok    { background: #14130F; color: var(--cyan); }
.post-cover--instagram { background: var(--pink); }
.post-cover .icon { width: 74px; height: 74px; transition: transform .5s var(--spring); }
.post-card:hover .post-cover .icon { transform: rotate(-10deg) scale(1.08); }
.post-cover .sticker { position: absolute; right: 14px; bottom: 14px; --rot: 4deg; font-size: .82rem; }
.post-cover-num {
    position: absolute;
    left: 16px; top: 10px;
    font-size: 1rem;
    font-weight: 800;
    opacity: .8;
}
.post-body { display: flex; flex: 1; flex-direction: column; gap: 10px; padding: 22px 24px 24px; }
.post-body h2, .post-body h3 { font-size: 1.32rem; letter-spacing: -.025em; line-height: 1.18; }
.post-body p { font-size: .98rem; color: var(--ink-2); }
.post-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 6px 14px;
    font-size: .88rem;
    font-weight: 650;
    color: var(--ink-3);
}
.post-meta span { display: inline-flex; align-items: center; gap: 6px; }
.post-meta .icon { width: 15px; height: 15px; }
.post-body .post-go { margin-top: auto; padding-top: 6px; display: inline-flex; align-items: center; gap: 8px; font-weight: 800; }
.post-card:hover .post-go .icon { transform: translateX(4px); }
.post-go .icon { transition: transform var(--t) var(--ease); }

/* Öne çıkan (ilk) yazı */
.post-card--featured { grid-column: 1 / -1; flex-direction: row; }
.post-card--featured .post-cover { aspect-ratio: auto; width: 42%; border-bottom: 0; border-right: var(--bw) solid var(--line); }
.post-card--featured .post-cover .icon { width: 110px; height: 110px; }
.post-card--featured .post-body { padding: clamp(24px, 4vw, 44px); justify-content: center; }
.post-card--featured h2 { font-size: clamp(1.7rem, 3.2vw, 2.5rem); letter-spacing: -.035em; }
.post-card--featured p { font-size: 1.08rem; }

.pager { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 36px; }
.pager a {
    display: grid;
    place-items: center;
    min-width: 48px; height: 48px;
    padding: 0 12px;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    font-weight: 800;
    text-decoration: none;
}
.pager a:hover { box-shadow: var(--sh-1); }
.pager a[aria-current="page"] { background: var(--lime); color: var(--on-accent); border-color: var(--on-accent); }

.center-cta { margin-top: 40px; text-align: center; }

/* =====================================================================
   12) CTA BANDI
   ===================================================================== */
.cta-band {
    background: var(--lime);
    color: #14130F;
    border-block: var(--bw) solid var(--line);
}
.cta-band .wrap {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    padding-block: clamp(48px, 7vw, 88px);
}
.cta-band h2 { max-width: 14em; font-size: clamp(2.1rem, 5vw, 3.9rem); letter-spacing: -.045em; }
.cta-band p { margin-top: 12px; font-size: 1.12rem; font-weight: 600; max-width: 32em; }
.cta-band .btn { --shadow-c: #14130F; background: #14130F; color: #F3F0E7; border-color: #14130F; }
.cta-band .btn:hover { box-shadow: 5px 5px 0 rgba(20, 19, 15, .35); }

/* =====================================================================
   13) FOOTER
   ===================================================================== */
.footer {
    background: var(--foot-bg);
    color: var(--foot-ink);
    overflow: hidden;
}
.footer-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));
    gap: 36px;
    padding-block: 64px 40px;
}
.footer .brand { color: var(--foot-ink); }
.footer .brand-logo { box-shadow: 0 0 0 2px rgba(243, 240, 231, .22); }
.footer .brand-name span { color: var(--foot-ink-2); }
.footer-about { margin-top: 16px; max-width: 28em; color: var(--foot-ink-2); font-size: .98rem; }
.footer h2 {
    margin-bottom: 14px;
    font-size: .86rem;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--lime);
}
.footer ul { list-style: none; display: grid; gap: 4px; }
.footer-links a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 36px;
    color: var(--foot-ink);
    text-decoration: none;
    font-weight: 600;
}
.footer-links a:hover { color: var(--lime); text-decoration: underline; text-underline-offset: 4px; }
.footer-links .icon { width: 16px; height: 16px; }
.footer-bottom {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 10px 24px;
    padding-block: 22px;
    border-top: 1px solid rgba(243, 240, 231, .18);
    font-size: .86rem;
    color: var(--foot-ink-2);
}
.footer-word {
    display: block;
    margin-bottom: -.2em;
    font-size: clamp(3.4rem, 15.5vw, 13.5rem);
    font-weight: 800;
    line-height: .9;
    letter-spacing: -.06em;
    white-space: nowrap;
    text-align: center;
    color: transparent;
    -webkit-text-stroke: 2px rgba(201, 242, 61, .55);
    user-select: none;
}

/* =====================================================================
   14) HİZMET SAYFASI + SİPARİŞ FORMU
   ===================================================================== */
.crumbs { padding-top: 24px; font-size: .92rem; }
.crumbs ol { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; list-style: none; }
.crumbs li { display: inline-flex; align-items: center; gap: 8px; color: var(--ink-3); }
.crumbs li + li::before { content: '/'; color: var(--line-soft); font-weight: 700; }
.crumbs a { color: var(--ink-2); font-weight: 650; text-decoration: none; }
.crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }
.crumbs [aria-current] { color: var(--ink); font-weight: 750; }

/* Masaüstü: metin + bilgi kutuları solda, form sağda.
   Mobil: metin -> form -> bilgi kutuları (form ilk ekrana yakın kalsın) */
.svc-hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 470px);
    grid-template-rows: auto 1fr;
    grid-template-areas: "metin form" "bilgi form";
    column-gap: clamp(28px, 5vw, 64px);
    align-items: start;
    padding-block: clamp(26px, 4vw, 48px) clamp(48px, 6vw, 80px);
}
.svc-hero-text { grid-area: metin; padding-top: 12px; }
.svc-hero .facts { grid-area: bilgi; }
.svc-hero-form { grid-area: form; }
.svc-hero h1 {
    margin-top: 18px;
    font-size: clamp(2.5rem, 5.6vw, 4.6rem);
    line-height: .98;
    letter-spacing: -.045em;
}
.lead { margin-top: 20px; font-size: clamp(1.08rem, 1.5vw, 1.22rem); color: var(--ink-2); max-width: 34em; }
.lead strong { color: var(--ink); }

.facts {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 30px;
    max-width: 520px;
}
.facts div {
    padding: 14px 16px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
}
.facts dt { font-size: .82rem; font-weight: 750; letter-spacing: .05em; text-transform: uppercase; color: var(--ink-3); }
.facts dd { margin-top: 2px; font-size: 1.22rem; font-weight: 800; letter-spacing: -.02em; }

/* Sipariş kartı */
.order {
    position: relative;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-lg);
    background: var(--card);
    box-shadow: var(--sh-3);
}
.order-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px 22px;
    border-bottom: var(--bw) solid var(--line);
    font-weight: 800;
}
.order-head-title { display: inline-flex; align-items: center; gap: 10px; }
.order-dot {
    width: 12px; height: 12px;
    border: var(--bw) solid var(--on-accent);
    border-radius: 50%;
    background: var(--lime);
    animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse { 50% { box-shadow: 0 0 0 6px color-mix(in srgb, var(--lime) 35%, transparent); } }
.order-price { --rot: 4deg; font-size: .85rem; }
.order-body { padding: 22px; }

.field { margin: 0 0 24px; padding: 0; border: 0; min-width: 0; }
.label {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: 800;
    letter-spacing: -.01em;
}
.label-num {
    width: 26px; height: 26px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--line);
    border-radius: 50%;
    font-size: .82rem;
}

.input-wrap { position: relative; display: flex; align-items: center; }
.input-wrap > .icon {
    position: absolute;
    left: 16px;
    width: 19px; height: 19px;
    color: var(--ink-3);
    pointer-events: none;
}
.input {
    width: 100%;
    min-height: 56px;
    padding: 12px 16px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--paper);
    font-size: 1rem;
    transition: box-shadow var(--t) var(--ease), background-color var(--t) var(--ease);
}
.input-wrap .input { padding-left: 46px; }
.input::placeholder { color: var(--ink-3); opacity: 1; }
.input:focus { outline: none; background: var(--card); box-shadow: 0 0 0 4px color-mix(in srgb, var(--lime) 70%, transparent); }
.input.is-invalid { border-color: var(--danger); background: var(--danger-bg); }
.input.is-invalid:focus { box-shadow: 0 0 0 4px color-mix(in srgb, var(--danger) 25%, transparent); }

.hint { margin-top: 8px; font-size: .9rem; color: var(--ink-3); }
.error-text {
    display: flex;
    align-items: center;
    gap: 6px;
    margin-top: 8px;
    font-size: .92rem;
    font-weight: 700;
    color: var(--danger);
}

/* Miktar: büyük, düzenlenebilir sayı + kaydırıcı */
.amount-row {
    display: grid;
    grid-template-columns: auto 1fr;
    align-items: center;
    gap: 18px;
}
.amount-box {
    display: flex;
    align-items: baseline;
    gap: 8px;
    padding: 8px 16px 10px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--paper);
}
.input--num {
    width: 4.2ch;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    font-size: 2.3rem;
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.1;
    font-variant-numeric: tabular-nums;
    -moz-appearance: textfield;
    appearance: textfield;
}
.input--num::-webkit-outer-spin-button,
.input--num::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.input--num:focus { box-shadow: none; background: transparent; }
.amount-box:focus-within { box-shadow: 0 0 0 4px color-mix(in srgb, var(--lime) 70%, transparent); background: var(--card); }
.amount-unit { font-weight: 750; color: var(--ink-2); }
.amount-fixed { --rot: -3deg; font-size: .82rem; }

input[type="range"] {
    --pct: 0%;
    width: 100%;
    height: 44px;
    background: transparent;
    -webkit-appearance: none;
    appearance: none;
    cursor: pointer;
}
input[type="range"]::-webkit-slider-runnable-track {
    height: 14px;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--lime) var(--pct), var(--paper) var(--pct));
}
input[type="range"]::-moz-range-track {
    height: 10px;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: linear-gradient(90deg, var(--lime) var(--pct), var(--paper) var(--pct));
}
input[type="range"]::-webkit-slider-thumb {
    -webkit-appearance: none;
    width: 30px; height: 30px;
    margin-top: -10px;
    border: var(--bw) solid #14130F;
    border-radius: 50%;
    background: #FFFDF8;
    box-shadow: 2px 2px 0 #14130F;
    transition: transform var(--t) var(--spring);
}
input[type="range"]::-moz-range-thumb {
    width: 26px; height: 26px;
    border: var(--bw) solid #14130F;
    border-radius: 50%;
    background: #FFFDF8;
    box-shadow: 2px 2px 0 #14130F;
}
input[type="range"]:active::-webkit-slider-thumb { transform: scale(1.12); }
input[type="range"]:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

.chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.chip {
    min-height: 44px;
    padding: 6px 16px;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    font-size: .94rem;
    font-weight: 750;
    font-variant-numeric: tabular-nums;
    cursor: pointer;
    transition: background-color var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.chip:hover { box-shadow: var(--sh-1); }
.chip.active { background: var(--ink); color: var(--paper); }

.order-note {
    display: flex;
    gap: 10px;
    margin-bottom: 18px;
    padding: 12px 14px;
    border: var(--bw) dashed var(--line);
    border-radius: var(--r-md);
    font-size: .92rem;
    color: var(--ink-2);
}
.order-note .icon { width: 19px; height: 19px; margin-top: 2px; color: var(--ink); }

.order-foot { padding-top: 4px; }
.summary { margin-bottom: 14px; font-size: .98rem; color: var(--ink-2); }
.summary strong { color: var(--ink); }
.order .btn-lg { width: 100%; }
.order-trust {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px 16px;
    margin-top: 14px;
    font-size: .86rem;
    font-weight: 650;
    color: var(--ink-3);
    list-style: none;
}
.order-trust li { display: inline-flex; align-items: center; gap: 5px; }
.order-trust .icon { width: 15px; height: 15px; }

/* Hizmet seçimi (sabit hizmetsiz form) */
.service-options { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.option-card {
    display: flex;
    align-items: center;
    gap: 10px;
    min-height: 60px;
    padding: 10px 12px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--paper);
    cursor: pointer;
}
.option-text { display: flex; flex-direction: column; min-width: 0; }
.option-text strong { font-size: .95rem; }
.option-text small { font-size: .8rem; color: var(--ink-3); }
.option-check { margin-left: auto; opacity: 0; }
.service-options input:checked + .option-card { background: var(--lime); color: var(--on-accent); box-shadow: var(--sh-1); }
.service-options input:checked + .option-card small { color: var(--on-accent); }
.service-options input:checked + .option-card .option-check { opacity: 1; }
.service-options input:focus-visible + .option-card { outline: 3px solid var(--focus); outline-offset: 2px; }
.picon {
    width: 36px; height: 36px;
    flex-shrink: 0;
    display: grid;
    place-items: center;
    border: var(--bw) solid var(--on-accent);
    border-radius: 10px;
    color: var(--on-accent);
}
.picon--tiktok { background: var(--cyan); }
.picon--instagram { background: var(--pink); }

/* Hizmet sayfası içerik blokları */
.block { padding-block: clamp(44px, 6vw, 72px); border-top: var(--bw) solid var(--line); }
.block-title { font-size: clamp(1.75rem, 3.6vw, 2.6rem); letter-spacing: -.04em; }
.block-sub { margin-top: 10px; color: var(--ink-2); font-size: 1.06rem; max-width: 44em; }
.block-body { margin-top: 28px; }

.howto { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 18px; list-style: none; }
.howto li {
    position: relative;
    padding: 22px 22px 24px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
}
.howto-num {
    display: inline-grid;
    place-items: center;
    width: 38px; height: 38px;
    margin-bottom: 14px;
    border: var(--bw) solid var(--on-accent);
    border-radius: 12px;
    background: var(--lime);
    color: var(--on-accent);
    font-weight: 800;
}
.howto h3 { font-size: 1.16rem; letter-spacing: -.015em; }
.howto p { margin-top: 6px; font-size: .98rem; color: var(--ink-2); }

.link-cols { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.link-col {
    padding: 22px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
}
.link-col h3 { display: flex; align-items: center; gap: 10px; font-size: 1.12rem; letter-spacing: -.015em; }
.link-col h3 .icon {
    width: 28px; height: 28px;
    padding: 4px;
    border: var(--bw) solid var(--on-accent);
    border-radius: 50%;
    stroke-width: 3;
    color: var(--on-accent);
}
.link-col--ok h3 .icon { background: var(--lime); }
.link-col--no h3 .icon { background: var(--pink); }
.link-col ul { display: grid; gap: 10px; margin-top: 16px; list-style: none; }
.link-col li { font-size: .98rem; color: var(--ink-2); }
.link-col code {
    display: block;
    padding: 10px 12px;
    border: 1px solid var(--line-soft);
    border-radius: var(--r-sm);
    background: var(--paper);
    color: var(--ink);
    font-family: var(--mono);
    font-size: .86rem;
    overflow-wrap: anywhere;
}

.other-links { display: flex; flex-wrap: wrap; gap: 12px; }
.other-links a {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 50px;
    padding: 10px 18px;
    border: var(--bw) solid var(--line);
    border-radius: 999px;
    background: var(--card);
    font-weight: 750;
    text-decoration: none;
    transition: transform var(--t) var(--ease), box-shadow var(--t) var(--ease);
}
.other-links a:hover { transform: translate(-2px, -2px); box-shadow: var(--sh-1); }
.other-links .icon { width: 18px; height: 18px; }

/* =====================================================================
   15) SONUÇ PANELLERİ (başarı, reklam adımı, doğrulama)
   ===================================================================== */
.result {
    padding: 40px 26px 34px;
    text-align: center;
}
.result-icon {
    width: 76px; height: 76px;
    display: grid;
    place-items: center;
    margin: 0 auto 18px;
    border: var(--bw) solid #14130F;
    border-radius: 50%;
    background: var(--lime);
    color: #14130F;
    box-shadow: 4px 4px 0 #14130F;
    animation: pop .5s var(--spring) backwards;
}
.result-icon .icon { width: 34px; height: 34px; stroke-width: 2.6; }
.result-icon--reklam { background: var(--orange); }
.result-icon--notr { background: var(--cyan); }
.result h1, .result h2 { font-size: clamp(1.6rem, 3vw, 2.1rem); letter-spacing: -.035em; }
.result p { max-width: 30em; margin: 10px auto 0; color: var(--ink-2); }
.result .btn { margin-top: 22px; }
.result .hint { margin-top: 14px; }
.result-wrap { max-width: 560px; margin: clamp(32px, 6vw, 72px) auto 0; }

/* =====================================================================
   16) BLOG YAZISI
   ===================================================================== */
.post-head { max-width: 880px; padding-block: clamp(24px, 4vw, 44px) 28px; }
.post-head h1 {
    margin-top: 18px;
    font-size: clamp(2.2rem, 5vw, 3.9rem);
    line-height: 1.02;
    letter-spacing: -.045em;
}
.post-head .lead { max-width: 40em; }
.post-head .post-meta { margin-top: 22px; }

.post-layout {
    display: grid;
    grid-template-columns: minmax(0, 720px) minmax(0, 290px);
    justify-content: space-between;
    gap: clamp(28px, 5vw, 64px);
    align-items: start;
    padding-top: 28px;
    border-top: var(--bw) solid var(--line);
}
.post-aside { position: sticky; top: calc(var(--nav-h) + 24px); display: grid; gap: 18px; }

.toc {
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
}
.toc summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    min-height: 54px;
    padding: 12px 18px;
    font-weight: 800;
    list-style: none;
    cursor: pointer;
}
.toc summary::-webkit-details-marker { display: none; }
.toc summary .icon { transition: transform var(--t) var(--ease); }
.toc[open] summary .icon { transform: rotate(180deg); }
.toc ol { display: grid; gap: 2px; padding: 0 10px 14px; list-style: none; counter-reset: toc; }
.toc a {
    display: flex;
    gap: 10px;
    padding: 7px 8px;
    border-radius: 10px;
    color: var(--ink-2);
    font-size: .92rem;
    font-weight: 600;
    line-height: 1.35;
    text-decoration: none;
}
.toc a:hover { background: var(--paper-2); color: var(--ink); }
.toc a.is-active { background: var(--lime); color: var(--on-accent); }

.aside-cta {
    padding: 22px;
    border: var(--bw) solid var(--on-accent);
    border-radius: var(--r-md);
    background: var(--lime);
    color: #14130F;
    box-shadow: var(--sh-2);
}
.aside-cta h2 { font-size: 1.3rem; letter-spacing: -.025em; }
.aside-cta p { margin-top: 6px; font-size: .95rem; }
.aside-cta .btn { margin-top: 14px; width: 100%; background: #14130F; color: #F3F0E7; border-color: #14130F; --shadow-c: rgba(20, 19, 15, .3); }

/* Düzyazı tipografisi (blog + yasal sayfalar) */
.prose { font-size: 1.12rem; line-height: 1.75; color: var(--ink); }
.prose > * + * { margin-top: 1.1em; }
.prose h2 {
    margin-top: 2em;
    font-size: clamp(1.5rem, 2.8vw, 1.95rem);
    line-height: 1.15;
    letter-spacing: -.03em;
}
.prose h3 { margin-top: 1.6em; font-size: 1.28rem; letter-spacing: -.02em; }
.prose h2 + *, .prose h3 + * { margin-top: .6em; }
.prose > :first-child { margin-top: 0; }
.prose p, .prose li { color: var(--ink-2); }
.prose strong { color: var(--ink); font-weight: 750; }
.prose a {
    color: var(--ink);
    font-weight: 700;
    text-decoration: underline;
    text-decoration-color: var(--lime-2);
    text-decoration-thickness: .22em;
    text-underline-offset: .12em;
}
.prose a:hover { background: var(--lime); color: #14130F; }
.prose ul, .prose ol { padding-left: 1.3em; }
.prose li + li { margin-top: .4em; }
.prose li::marker { color: var(--ink); font-weight: 800; }
.prose blockquote {
    padding: 14px 20px;
    border-left: 6px solid var(--lime);
    background: var(--card);
    border-radius: 0 var(--r-sm) var(--r-sm) 0;
}
.prose code { font-family: var(--mono); font-size: .9em; padding: .1em .35em; border-radius: 6px; background: var(--paper-2); }
.prose hr { border: 0; border-top: var(--bw) solid var(--line); }

.post-end { margin-top: 48px; }
.post-cta {
    display: grid;
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 22px;
    padding: clamp(24px, 4vw, 36px);
    border: var(--bw) solid var(--line);
    border-radius: var(--r-lg);
    background: var(--ink);
    color: var(--paper);
    box-shadow: var(--sh-2);
}
.post-cta h2 { font-size: clamp(1.5rem, 3vw, 2.1rem); letter-spacing: -.035em; }
.post-cta p { margin-top: 6px; color: color-mix(in srgb, var(--paper) 78%, transparent); }

/* =====================================================================
   17) METİN SAYFALARI (yasal)
   ===================================================================== */
.doc { max-width: 780px; }
.doc-head { padding-block: clamp(24px, 4vw, 44px) 26px; border-bottom: var(--bw) solid var(--line); margin-bottom: 34px; }
.doc-head h1 { margin-top: 16px; font-size: clamp(2.2rem, 5vw, 3.6rem); letter-spacing: -.045em; }
.doc-head p { margin-top: 12px; color: var(--ink-3); font-weight: 600; }
.doc-note {
    display: flex;
    gap: 12px;
    padding: 16px 18px;
    border: var(--bw) solid var(--line);
    border-radius: var(--r-md);
    background: var(--card);
    font-size: 1rem;
}
.doc-note .icon { width: 20px; height: 20px; margin-top: 3px; }

/* =====================================================================
   18) 404
   ===================================================================== */
.nf { padding-block: clamp(48px, 8vw, 110px); text-align: center; }
.nf-code {
    display: block;
    font-size: clamp(7rem, 26vw, 15rem);
    font-weight: 800;
    line-height: .85;
    letter-spacing: -.07em;
    color: transparent;
    -webkit-text-stroke: 3px var(--ink);
}
.nf h1 { margin-top: 18px; font-size: clamp(1.8rem, 4vw, 2.8rem); letter-spacing: -.04em; }
.nf p { max-width: 30em; margin: 12px auto 0; color: var(--ink-2); }
.nf .other-links { justify-content: center; margin-top: 28px; }
.nf .sticker { --rot: 6deg; margin-top: -24px; position: relative; }

/* =====================================================================
   19) HAREKET + DUYARLILIK
   ===================================================================== */
.reveal-init { opacity: 0; transform: translateY(26px); }
.reveal-in { opacity: 1; transform: none; transition: opacity .6s var(--ease), transform .6s var(--ease); }

@media (max-width: 1080px) {
    .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .footer-brand { grid-column: 1 / -1; }
}

@media (max-width: 980px) {
    .nav-menu { display: none; }
    .nav-toggle { display: grid; }
    .hero { grid-template-columns: 1fr; }
    .hero-art { width: min(100%, 330px); }
    .svc-hero {
        grid-template-columns: 1fr;
        grid-template-rows: auto;
        grid-template-areas: "metin" "form" "bilgi";
        row-gap: 26px;
    }
    .svc-hero .facts { margin-top: 0; max-width: none; }
    .split { grid-template-columns: 1fr; }
    .split .section-head { position: static; }
    .post-layout { grid-template-columns: 1fr; }
    .post-aside { position: static; order: -1; }
    .aside-cta { display: none; }
}
@media (min-width: 981px) {
    .mobile-menu { display: none; }
}

@media (max-width: 760px) {
    :root { --gutter: 16px; --nav-h: 64px; }
    .svc-grid { grid-template-columns: 1fr; }
    .svc { min-height: 240px; }
    .link-cols { grid-template-columns: 1fr; }
    .post-card--featured { flex-direction: column; }
    .post-card--featured .post-cover { width: auto; aspect-ratio: 16 / 8; border-right: 0; border-bottom: var(--bw) solid var(--line); }
    .post-cta { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 28px; padding-top: 48px; }
    .cta-band .wrap { flex-direction: column; align-items: flex-start; }
}

@media (max-width: 560px) {
    .nav-cta { display: none; }
    .brand { font-size: 1.08rem; }
    .brand-logo { width: 36px; height: 36px; }
    .notif { position: static; }
    .notif-panel { width: auto; left: 12px; right: 12px; top: calc(var(--nav-h) + 8px); }
    .hero h1 { font-size: clamp(2.35rem, 11vw, 3rem); }
    .hero-art { width: min(100%, 300px); }
    .hero-actions .btn { flex: 1 1 auto; }
    .facts dd { font-size: 1.08rem; }
    .amount-row { grid-template-columns: 1fr; gap: 6px; }
    .amount-box { justify-self: start; }
    .service-options { grid-template-columns: 1fr; }
    .order-body { padding: 18px; }
    .order-head { padding: 14px 18px; }
    .footer-grid { grid-template-columns: 1fr; }
    .footer-word { -webkit-text-stroke-width: 1.5px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after {
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        animation-delay: 0s !important;
        transition-duration: .01ms !important;
    }
    .orb, .floaty, .clip-progress span, .ticker-track, .hero-art .sticker, .order-dot { animation: none !important; }
    .floaty { display: none; }
    .reveal-init { opacity: 1; transform: none; }
}

@media print {
    .navbar, .footer, .ticker, .cta-band, .hero-art, .post-aside, .order { display: none !important; }
    body { background: #fff; color: #000; }
}
