@charset "UTF-8";
/* ==========================================================================
   ANI KUTUM - ANA SAYFA TASARIMI
   ========================================================================== */

:root {
    --zemin: #F7F3EC;
    --kagit: #FBF8F3;
    --kart: #FFFFFF;
    --cizgi: #E8DFD2;
    --cizgi-koyu: #D8CBB9;

    --yazi: #2B2623;
    --yazi-soluk: #6F655D;
    --yazi-cok-soluk: #A0968C;

    --zeytin: #2E4A3B;
    --zeytin-koyu: #213629;
    --zeytin-gece: #172820;
    --zeytin-acik: #E9EFEA;
    --bronz: #9C7A5B;
    --bronz-acik: #F3ECE2;
    --altin: #D2B48C;
    --kirmizi: #A8463A;

    --radius: 22px;
    --radius-orta: 14px;
    --golge: 0 1px 2px rgba(43, 38, 35, .04), 0 10px 30px rgba(46, 74, 59, .06);
    --golge-buyuk: 0 30px 70px rgba(31, 42, 36, .18);
    --serif: 'Cormorant Garamond', Georgia, serif;
    --el: 'Great Vibes', cursive;
    --logo: 'Alex Brush', cursive;
}

* { box-sizing: border-box; }
html, body { margin: 0; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }

body {
    font-family: 'Plus Jakarta Sans', system-ui, -apple-system, 'Segoe UI', sans-serif;
    font-size: 16px;
    line-height: 1.6;
    color: var(--yazi);
    background: var(--zemin);
    -webkit-font-smoothing: antialiased;
    -webkit-tap-highlight-color: transparent;
    overflow-x: hidden;
}

h1, h2, h3, p, ul, ol, figure { margin: 0; }
ul, ol { padding: 0; list-style: none; }
a { color: inherit; }
button { font: inherit; color: inherit; }
:focus-visible { outline: 2px solid var(--zeytin); outline-offset: 3px; border-radius: 6px; }

.ikon { width: 18px; height: 18px; flex-shrink: 0; stroke: currentColor; fill: none; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.ikon-dolu { fill: currentColor; stroke: none; }

.kap { max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* --------------------------------------------------------------------------
   DÜĞMELER
   -------------------------------------------------------------------------- */
.dugme {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 44px;
    padding: 10px 20px;
    border-radius: 999px;
    border: 1.5px solid transparent;
    font-size: 14.5px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
    cursor: pointer;
    transition: background .2s, border-color .2s, color .2s, transform .2s, box-shadow .2s;
}
.dugme .ikon { width: 17px; height: 17px; transition: transform .2s; }
.dugme:hover .ikon-ok { transform: translateX(3px); }

.dugme-ana { background: var(--zeytin); color: #FFF; }
.dugme-ana:hover { background: var(--zeytin-koyu); transform: translateY(-1px); }
.dugme-cizgi { border-color: var(--cizgi-koyu); color: var(--yazi); background: rgba(255, 255, 255, .6); }
.dugme-cizgi:hover { border-color: var(--bronz); background: #FFF; }
.dugme-acik { background: var(--kagit); color: var(--zeytin-koyu); }
.dugme-acik:hover { background: #FFF; transform: translateY(-1px); }
.dugme-buyuk { min-height: 54px; padding: 14px 30px; font-size: 16px; }

/* --------------------------------------------------------------------------
   ÜST BAR
   -------------------------------------------------------------------------- */
.ust {
    position: sticky;
    top: 0;
    z-index: 50;
    transition: background .25s, box-shadow .25s, border-color .25s;
    border-bottom: 1px solid transparent;
}
.ust.kaydi {
    background: rgba(251, 248, 243, .86);
    backdrop-filter: saturate(1.4) blur(12px);
    -webkit-backdrop-filter: saturate(1.4) blur(12px);
    border-bottom-color: var(--cizgi);
}
.ust-ic {
    max-width: 1180px;
    margin: 0 auto;
    padding: 14px 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}
.marka {
    font-family: var(--logo);
    font-size: 44px;
    line-height: 1.1;
    color: var(--zeytin);
    text-decoration: none;
    white-space: nowrap;
    /* Alex Brush harfleri satırın üstünde durur; butonlarla aynı hizaya indir */
    display: inline-block;
    transform: translateY(.12em);
}
.ust-sag { display: flex; align-items: center; gap: 10px; }

/* --------------------------------------------------------------------------
   HERO
   -------------------------------------------------------------------------- */
.hero {
    position: relative;
    margin-top: -73px;
    padding: 130px 0 90px;
    background:
        radial-gradient(900px 520px at 85% 20%, rgba(210, 180, 140, .26), transparent 70%),
        radial-gradient(700px 500px at 0% 90%, rgba(46, 74, 59, .07), transparent 70%),
        var(--kagit);
    overflow: hidden;
}
.hero-ic {
    display: grid;
    grid-template-columns: 1.05fr 1fr;
    gap: 56px;
    align-items: center;
}
.ust-yazi {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: var(--bronz);
}
.ust-yazi::before,
.ust-yazi::after {
    content: "";
    width: 28px;
    height: 1.5px;
    background: currentColor;
    opacity: .7;
}
.hero h1 {
    font-family: var(--serif);
    font-variant-numeric: lining-nums;
    font-weight: 600;
    font-size: clamp(42px, 5.4vw, 72px);
    line-height: 1.04;
    letter-spacing: -.01em;
    color: var(--zeytin-koyu);
    margin: 20px 0 22px;
}
.hero h1 em {
    font-style: italic;
    font-weight: 500;
    color: var(--bronz);
}
.hero-metin {
    font-size: 17.5px;
    color: var(--yazi-soluk);
    max-width: 520px;
    margin-bottom: 34px;
}
.hero-dugmeler { display: flex; gap: 12px; flex-wrap: wrap; }
.hero-guvence {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 22px;
    margin-top: 34px;
    padding-top: 26px;
    border-top: 1px solid var(--cizgi);
    max-width: 520px;
}
.hero-guvence li {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 600;
    color: var(--yazi);
}
.hero-guvence .ikon {
    width: 20px;
    height: 20px;
    padding: 3px;
    border-radius: 50%;
    background: var(--zeytin-acik);
    color: var(--zeytin);
    stroke-width: 2.6;
}

/* Hero sahnesi: basılı masa kartı + gelen anıların canlı akışı */
.sahne {
    position: relative;
    width: 100%;
    max-width: 560px;
    margin-left: auto;
    aspect-ratio: 1 / .96;
}
.sahne::before {
    content: "";
    position: absolute;
    inset: 8% 4% 2% 12%;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(46, 74, 59, .13), transparent 68%);
    filter: blur(10px);
}

/* A5 masa kartı (iç ölçüler kart genişliğine göre) */
.masa-karti {
    position: absolute;
    left: 2%;
    top: 0;
    width: 50%;
    aspect-ratio: 148 / 210;
    container-type: inline-size;
    background: #FFFDF9;
    border-radius: 10px;
    box-shadow: 0 2px 4px rgba(0, 0, 0, .04), 0 40px 70px rgba(43, 38, 35, .16);
    transform: rotate(-5deg);
}
/* Kartın kendi ölçüleri sahneye, içerik ise kart genişliğine göre ölçeklenir */
.mk-ic {
    height: 100%;
    padding: 7cqw;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
}
.masa-karti::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid var(--altin);
    border-radius: 6px;
    pointer-events: none;
}
.masa-karti::after {
    content: "";
    position: absolute;
    inset: 16px;
    border: .5px solid rgba(210, 180, 140, .55);
    border-radius: 4px;
    pointer-events: none;
}
.mk-ust { font-size: 4.2cqw; font-weight: 700; letter-spacing: .3em; color: var(--bronz); margin-top: 5cqw; }
.mk-isim { font-family: var(--el); font-size: 15cqw; line-height: 1.15; color: var(--zeytin); margin: 3cqw 0 1cqw; }
.mk-metin { font-family: var(--serif); font-style: italic; font-size: 6.4cqw; line-height: 1.25; color: var(--yazi-soluk); }
.mk-qr {
    width: 46cqw;
    margin: 7cqw 0 5cqw;
    padding: 3cqw;
    background: #FFF;
    border-radius: 2cqw;
    box-shadow: 0 0 0 1px var(--cizgi);
}
.mk-qr svg { display: block; width: 100%; height: auto; }
.mk-alt { font-size: 4.4cqw; font-weight: 600; color: var(--yazi); }
.mk-alt span { display: block; font-weight: 500; color: var(--yazi-cok-soluk); font-size: 3.8cqw; }

/* Canlı anı akışı kartı */
.akis {
    position: absolute;
    right: 0;
    top: 34%;
    width: 60%;
    max-width: 360px;
    background: rgba(255, 255, 255, .97);
    border: 1px solid var(--cizgi);
    border-radius: 20px;
    box-shadow: 0 30px 70px rgba(31, 42, 36, .16), 0 2px 6px rgba(31, 42, 36, .04);
    overflow: hidden;
}
.akis-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 18px;
    border-bottom: 1px solid var(--cizgi);
}
.akis-sayac { font-size: 12px; font-weight: 700; color: var(--bronz); background: var(--bronz-acik); padding: 3px 10px; border-radius: 99px; white-space: nowrap; }
.canli {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    color: var(--zeytin);
    white-space: nowrap;
}
.canli i {
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: #3FA36B;
    animation: nabiz 2s ease-out infinite;
}
@keyframes nabiz {
    0% { box-shadow: 0 0 0 0 rgba(63, 163, 107, .45); }
    100% { box-shadow: 0 0 0 8px rgba(63, 163, 107, 0); }
}
.akis-liste li,
.album-gunler li {
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 12px 18px;
    border-bottom: 1px solid #F1EBE2;
}
.akis-liste li.yeni { animation: yeni-ani 4s ease-in-out infinite; }
@keyframes yeni-ani {
    0%, 100% { background-color: rgba(233, 239, 234, .25); }
    50% { background-color: rgba(233, 239, 234, .9); }
}
.akis-ikon {
    display: grid;
    place-items: center;
    width: 36px;
    height: 36px;
    border-radius: 11px;
    background: var(--zeytin-acik);
    color: var(--zeytin);
}
.akis-ikon .ikon { width: 17px; height: 17px; }
.akis-ikon.koyu { background: var(--zeytin); color: #FFF; }
.akis-ikon.bronz { background: var(--bronz-acik); color: var(--bronz); }
.akis-yazi { min-width: 0; line-height: 1.3; }
.akis-yazi b { display: block; font-size: 14px; color: var(--yazi); }
.akis-yazi small { display: block; font-size: 12.5px; color: var(--yazi-soluk); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.akis-yazi .alinti { font-family: var(--serif); font-style: italic; font-size: 14.5px; color: var(--bronz); }
.akis-liste time { font-size: 11.5px; font-weight: 600; color: var(--yazi-cok-soluk); white-space: nowrap; }
.akis-liste li.yeni time { color: var(--zeytin); }
.akis-alt {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 13px 18px;
    background: var(--kagit);
    font-size: 13px;
    color: var(--yazi-soluk);
}
.akis-alt b { color: var(--zeytin-koyu); }
.orijinal { display: inline-flex; align-items: center; gap: 5px; font-weight: 700; color: var(--zeytin); white-space: nowrap; }
.orijinal .ikon { width: 15px; height: 15px; stroke-width: 2.6; }

/* --------------------------------------------------------------------------
   RAKAM ŞERİDİ
   -------------------------------------------------------------------------- */
.serit { background: var(--zeytin-koyu); color: var(--kagit); }
.serit ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
}
.serit li {
    padding: 30px 24px;
    text-align: center;
    border-left: 1px solid rgba(255, 255, 255, .1);
}
.serit li:first-child { border-left: 0; }
.serit b {
    display: block;
    font-family: var(--serif);
    font-variant-numeric: lining-nums;
    font-size: 40px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--altin);
}
.serit span { font-size: 14px; color: rgba(251, 248, 243, .78); }

/* --------------------------------------------------------------------------
   BÖLÜMLER
   -------------------------------------------------------------------------- */
.bolum { padding: 110px 0; }
.bolum-acik { background: var(--kagit); border-block: 1px solid var(--cizgi); }
.bolum-baslik { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.bolum-baslik.sola { margin-left: 0; text-align: left; }
.bolum h2, .son-kutu h2 {
    text-wrap: balance;
    font-family: var(--serif);
    font-variant-numeric: lining-nums;
    font-weight: 600;
    font-size: clamp(36px, 4.6vw, 54px);
    line-height: 1.08;
    color: var(--zeytin-koyu);
    margin: 16px 0 14px;
}
.bolum h2 em, .son-kutu h2 em { font-style: italic; font-weight: 500; color: var(--bronz); }
.bolum-alt { font-size: 17px; color: var(--yazi-soluk); }

/* Nasıl çalışır */
.adimlar {
    position: relative;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 28px;
    counter-reset: adim;
}
.adimlar::before {
    content: "";
    position: absolute;
    top: 34px;
    left: 12%;
    right: 12%;
    border-top: 1.5px dashed var(--cizgi-koyu);
}
.adim { position: relative; text-align: center; padding: 0 6px; }
.adim-no {
    position: relative;
    display: grid;
    place-items: center;
    width: 68px;
    height: 68px;
    margin: 0 auto 22px;
    border-radius: 50%;
    background: var(--zemin);
    border: 1.5px solid var(--cizgi-koyu);
    color: var(--zeytin);
}
.adim-no .ikon { width: 26px; height: 26px; stroke-width: 1.6; }
.adim-no::after {
    counter-increment: adim;
    content: counter(adim);
    position: absolute;
    top: -4px;
    right: -4px;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: var(--zeytin);
    color: #FFF;
    font-size: 12px;
    font-weight: 700;
    display: grid;
    place-items: center;
    box-shadow: 0 0 0 3px var(--zemin);
}
.adim h3 { font-size: 18px; color: var(--zeytin-koyu); margin-bottom: 8px; }
.adim p { font-size: 14.5px; color: var(--yazi-soluk); }

/* Özellikler (bento) */
.bento {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}
.bento-kart {
    position: relative;
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--radius);
    padding: 32px;
    box-shadow: var(--golge);
    overflow: hidden;
    display: flex;
    flex-direction: column;
}
.bento-kart h3 {
    font-family: var(--serif);
    font-size: 28px;
    font-weight: 600;
    line-height: 1.15;
    color: var(--zeytin-koyu);
    margin: 18px 0 8px;
}
.bento-kart p { font-size: 15px; color: var(--yazi-soluk); }
.bento-ikon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 14px;
    background: var(--bronz-acik);
    color: var(--bronz);
}
.bento-ikon .ikon { width: 22px; height: 22px; }
.b-genis { grid-column: span 4; }
.b-dar { grid-column: span 2; }
.b-yarim { grid-column: span 3; }

.bento-kart.koyu { background: linear-gradient(150deg, var(--zeytin) 0%, var(--zeytin-gece) 100%); border-color: var(--zeytin-koyu); color: var(--kagit); }
.bento-kart.koyu h3 { color: #FFF; }
.bento-kart.koyu p { color: rgba(251, 248, 243, .75); }
.bento-kart.koyu .bento-ikon { background: rgba(255, 255, 255, .1); color: var(--altin); }

/* Gün ayrımı zaman çizelgesi */
.gun-cizelge { margin-top: 28px; display: flex; flex-direction: column; gap: 12px; }
.gun-satir {
    display: grid;
    grid-template-columns: 150px 1fr;
    align-items: center;
    gap: 16px;
    font-size: 14px;
}
.gun-satir b { display: block; color: var(--yazi); }
.gun-satir small { color: var(--yazi-cok-soluk); font-size: 12.5px; }
.gun-hat { position: relative; height: 34px; border-radius: 10px; background: var(--zemin); }
.gun-hat span {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    padding: 0 12px;
    border-radius: 10px;
    font-size: 12.5px;
    font-weight: 700;
    white-space: nowrap;
}
.gun-hat .kina { left: 0; width: 66%; background: var(--bronz-acik); color: var(--bronz); box-shadow: inset 0 0 0 1px #E4D3BE; }
.gun-hat .dugun { left: 34%; width: 66%; background: var(--zeytin-acik); color: var(--zeytin); box-shadow: inset 0 0 0 1px #CFDDD3; }
.gun-olcek {
    display: grid;
    grid-template-columns: 150px repeat(3, 1fr);
    gap: 16px;
    font-size: 12px;
    color: var(--yazi-cok-soluk);
    font-weight: 600;
}
.gun-olcek span:first-child { visibility: hidden; }

/* Kalite karşılaştırma çubukları */
.kalite { margin-top: auto; padding-top: 26px; display: flex; flex-direction: column; gap: 14px; }
.kalite-satir { font-size: 13px; }
.kalite-satir div { display: flex; justify-content: space-between; margin-bottom: 6px; color: rgba(251, 248, 243, .8); }
.kalite-satir b { color: #FFF; }
.kalite-cubuk { display: block; height: 8px; border-radius: 99px; background: rgba(255, 255, 255, .1); overflow: hidden; }
.kalite-cubuk i { display: block; height: 100%; border-radius: inherit; }
.kalite-cubuk .az { width: 40%; background: rgba(255, 255, 255, .35); }
.kalite-cubuk .tam { width: 100%; background: linear-gradient(90deg, var(--bronz), var(--altin)); }

/* Hatıra notu */
.not-kagidi {
    margin-top: auto;
    padding: 22px 24px;
    background: #FFFCF5;
    border: 1px solid #EFE3CF;
    border-radius: 4px 18px 18px 18px;
    font-family: var(--serif);
    font-style: italic;
    font-size: 21px;
    line-height: 1.35;
    color: var(--yazi);
    box-shadow: 0 10px 24px rgba(156, 122, 91, .12);
}
.not-kagidi small { display: block; margin-top: 10px; font-family: 'Plus Jakarta Sans', sans-serif; font-style: normal; font-size: 12.5px; font-weight: 600; color: var(--bronz); }
.bento-kart:has(.not-kagidi) p { margin-bottom: 24px; }

/* Gizlilik rozetleri */
.gizlilik { margin-top: auto; padding-top: 24px; display: flex; flex-direction: column; gap: 10px; }
.gizlilik li {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 12px;
    background: var(--zemin);
    font-size: 14px;
    font-weight: 600;
}
.gizlilik em { font-style: normal; font-size: 12px; font-weight: 700; padding: 3px 10px; border-radius: 99px; }
.gizlilik .evet { background: var(--zeytin-acik); color: var(--zeytin); }
.gizlilik .hayir { background: #F6E7E4; color: var(--kirmizi); }

/* --------------------------------------------------------------------------
   KARŞILAŞTIRMA
   -------------------------------------------------------------------------- */
.kiyas {
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--radius);
    box-shadow: var(--golge);
    overflow: hidden;
}
.kiyas-satir {
    display: grid;
    grid-template-columns: 200px 1fr 1fr;
    border-top: 1px solid var(--cizgi);
}
.kiyas-satir:first-child { border-top: 0; }
.kiyas-satir > * { padding: 22px 26px; font-size: 15px; display: flex; gap: 12px; align-items: flex-start; }
.kiyas-satir .konu { font-weight: 700; color: var(--zeytin-koyu); background: var(--kagit); }
.kiyas-satir .eski { color: var(--yazi-soluk); }
.kiyas-satir .yeni { background: rgba(233, 239, 234, .5); color: var(--yazi); }
.kiyas-satir .ikon { margin-top: 3px; }
.kiyas-satir .eski .ikon { color: var(--kirmizi); }
.kiyas-satir .yeni .ikon { color: var(--zeytin); stroke-width: 2.4; }
.kiyas-baslik > * {
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    padding-top: 18px;
    padding-bottom: 18px;
}
.kiyas-baslik .eski { color: var(--yazi-cok-soluk); }
.kiyas-baslik .yeni { background: var(--zeytin); color: #FFF; }

/* --------------------------------------------------------------------------
   PAKETLER
   -------------------------------------------------------------------------- */
.paketler {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 34px 22px;
    align-items: stretch;
}
.paket {
    flex: 1 1 300px;
    max-width: 372px;
    position: relative;
    display: flex;
    flex-direction: column;
    background: var(--kart);
    border: 1px solid var(--cizgi);
    border-radius: var(--radius);
    padding: 34px 30px 30px;
    box-shadow: var(--golge);
    transition: transform .25s, box-shadow .25s;
}
.paket:hover { transform: translateY(-4px); box-shadow: 0 24px 50px rgba(46, 74, 59, .1); }
.paket-gun {
    align-self: flex-start;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--bronz);
}
.paket h3 {
    font-family: var(--serif);
    font-size: 32px;
    font-weight: 600;
    line-height: 1.1;
    color: var(--zeytin-koyu);
    margin: 8px 0 8px;
}
.paket-aciklama { font-size: 14.5px; color: var(--yazi-soluk); min-height: 46px; }
.paket-fiyat {
    display: flex;
    align-items: baseline;
    gap: 6px;
    margin: 24px 0;
    padding: 20px 0;
    border-block: 1px solid var(--cizgi);
}
.paket-fiyat b {
    font-family: var(--serif);
    font-variant-numeric: lining-nums;
    font-size: 54px;
    font-weight: 600;
    line-height: 1;
    color: var(--zeytin-koyu);
}
.paket-fiyat span { font-size: 22px; font-weight: 600; color: var(--bronz); }
.paket-fiyat small { margin-left: auto; font-size: 12.5px; color: var(--yazi-cok-soluk); }
.paket-ozellik { display: flex; flex-direction: column; gap: 11px; margin-bottom: 30px; font-size: 14.5px; }
.paket-ozellik li { display: flex; gap: 10px; align-items: flex-start; }
.paket-ozellik .ikon { width: 18px; height: 18px; margin-top: 2px; color: var(--zeytin); stroke-width: 2.4; }
.paket .dugme { margin-top: auto; width: 100%; }

.paket.one-cikan {
    background: linear-gradient(160deg, var(--zeytin) 0%, var(--zeytin-gece) 100%);
    border-color: var(--zeytin-koyu);
    color: var(--kagit);
    box-shadow: 0 30px 60px rgba(31, 53, 41, .28);
}
.paket.one-cikan h3, .paket.one-cikan .paket-fiyat b { color: #FFF; }
.paket.one-cikan .paket-gun, .paket.one-cikan .paket-fiyat span { color: var(--altin); }
.paket.one-cikan .paket-aciklama, .paket.one-cikan .paket-fiyat small { color: rgba(251, 248, 243, .7); }
.paket.one-cikan .paket-fiyat { border-color: rgba(255, 255, 255, .14); }
.paket.one-cikan .paket-ozellik .ikon { color: var(--altin); }
.paket-rozet {
    position: absolute;
    top: -14px;
    left: 30px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 14px;
    border-radius: 99px;
    background: var(--altin);
    color: var(--zeytin-gece);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .04em;
}
.paket-rozet .ikon { width: 14px; height: 14px; }
.paket-not { margin-top: 28px; text-align: center; font-size: 14px; color: var(--yazi-soluk); }
.paket-bos {
    padding: 40px;
    text-align: center;
    border: 1.5px dashed var(--cizgi-koyu);
    border-radius: var(--radius);
    color: var(--yazi-soluk);
}

/* --------------------------------------------------------------------------
   MOBİL UYGULAMA
   -------------------------------------------------------------------------- */
.uygulama {
    position: relative;
    background:
        radial-gradient(700px 460px at 80% 50%, rgba(210, 180, 140, .16), transparent 70%),
        linear-gradient(160deg, var(--zeytin) 0%, var(--zeytin-gece) 75%);
    color: var(--kagit);
    overflow: hidden;
}
.uygulama-ic {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    gap: 60px;
    align-items: center;
}
.uygulama .ust-yazi { color: var(--altin); }
.uygulama h2 { color: #FFF; }
.uygulama h2 em { color: var(--altin); }
.uygulama .bolum-alt { color: rgba(251, 248, 243, .75); max-width: 540px; }
.uygulama-liste { display: grid; grid-template-columns: 1fr 1fr; gap: 14px 24px; margin: 30px 0 36px; max-width: 540px; }
.uygulama-liste li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: rgba(251, 248, 243, .9); }
.uygulama-liste .ikon { color: var(--altin); margin-top: 3px; stroke-width: 2.4; }

.magaza { display: flex; gap: 12px; flex-wrap: wrap; }
.magaza-dugme {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 11px 22px 11px 18px;
    border-radius: 14px;
    background: #FFF;
    color: var(--zeytin-gece);
    border: 0;
    cursor: pointer;
    text-align: left;
    transition: transform .2s, background .2s;
}
.magaza-dugme:hover { transform: translateY(-2px); background: var(--kagit); }
.magaza-dugme svg { width: 26px; height: 26px; flex-shrink: 0; }
.magaza-dugme small { display: block; font-size: 11px; font-weight: 600; color: var(--yazi-soluk); line-height: 1.2; }
.magaza-dugme b { display: block; font-size: 16px; line-height: 1.25; }

.uygulama-sahne {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    padding: 20px 0;
}
.uygulama-sahne::before {
    content: "";
    position: absolute;
    width: 380px;
    height: 380px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    border-radius: 50%;
    border: 1px solid rgba(210, 180, 140, .22);
    box-shadow: 0 0 0 50px rgba(210, 180, 140, .035), 0 0 0 100px rgba(210, 180, 140, .025);
    pointer-events: none;
}

/* Telefon bildirimi */
.bildirim-kart {
    position: relative;
    display: flex;
    align-items: flex-start;
    gap: 12px;
    width: 100%;
    max-width: 400px;
    padding: 14px 16px;
    border-radius: 20px;
    background: rgba(251, 248, 243, .14);
    border: 1px solid rgba(255, 255, 255, .16);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    color: rgba(251, 248, 243, .88);
    font-size: 13.5px;
    line-height: 1.4;
}
.bildirim-logo {
    display: grid;
    place-items: center;
    width: 38px;
    height: 38px;
    flex-shrink: 0;
    border-radius: 10px;
    background: linear-gradient(145deg, var(--altin) 0%, var(--bronz) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .35), 0 2px 6px rgba(0, 0, 0, .25);
}
.bildirim-logo svg { width: 24px; height: 24px; }
.bildirim-logo .bl-kalp { fill: #FBF8F3; }
.bildirim-yazi { flex: 1; min-width: 0; }
.bildirim-yazi > span { display: flex; justify-content: space-between; gap: 10px; margin-bottom: 2px; }
.bildirim-yazi b { color: #FFF; font-size: 14px; }
.bildirim-yazi time { font-size: 12px; color: rgba(251, 248, 243, .6); }

/* Albüm özeti */
.album-kart {
    position: relative;
    width: 100%;
    max-width: 400px;
    background: var(--kagit);
    color: var(--yazi);
    border-radius: 22px;
    box-shadow: 0 40px 80px rgba(0, 0, 0, .3);
    overflow: hidden;
}
.album-ust {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 20px 20px 16px;
}
.album-baslik { font-family: var(--serif); font-size: 26px; font-weight: 700; line-height: 1.1; color: var(--zeytin-koyu); }
.album-baslik small { display: block; font-family: 'Plus Jakarta Sans', sans-serif; font-weight: 500; font-size: 13px; color: var(--yazi-soluk); margin-top: 4px; }
.album-gunler { border-top: 1px solid var(--cizgi); }
.album-gunler li { padding: 14px 20px; background: #FFF; }
.album-gunler strong {
    font-family: var(--serif);
    font-variant-numeric: lining-nums;
    font-size: 28px;
    font-weight: 600;
    color: var(--zeytin-koyu);
}
.album-toplam {
    display: flex;
    justify-content: space-between;
    gap: 10px;
    padding: 14px 20px;
    font-size: 13.5px;
    color: var(--yazi-soluk);
}
.album-toplam b { color: var(--zeytin-koyu); }
.album-dugme {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0 20px 20px;
    padding: 13px;
    border-radius: 999px;
    background: var(--zeytin);
    color: #FFF;
    font-size: 14px;
    font-weight: 700;
}

/* --------------------------------------------------------------------------
   S.S.S.
   -------------------------------------------------------------------------- */
.sss-ic { display: grid; grid-template-columns: .8fr 1.2fr; gap: 64px; align-items: start; }
.sss-yan { position: sticky; top: 110px; }
.sss-yan .bolum-baslik { margin-bottom: 26px; }
.sss-iletisim {
    display: flex;
    gap: 14px;
    align-items: center;
    padding: 18px 20px;
    border-radius: var(--radius-orta);
    background: var(--kart);
    border: 1px solid var(--cizgi);
    font-size: 14px;
    color: var(--yazi-soluk);
}
.sss-iletisim b { display: block; color: var(--yazi); font-size: 15px; }
.sss-liste { border-top: 1px solid var(--cizgi-koyu); }
.sss {
    border-bottom: 1px solid var(--cizgi-koyu);
}
.sss summary {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 20px;
    padding: 24px 0;
    cursor: pointer;
    list-style: none;
    font-family: var(--serif);
    font-size: 23px;
    font-weight: 600;
    line-height: 1.25;
    color: var(--zeytin-koyu);
}
.sss summary::-webkit-details-marker { display: none; }
.sss summary .ikon {
    width: 34px;
    height: 34px;
    padding: 8px;
    border-radius: 50%;
    border: 1.5px solid var(--cizgi-koyu);
    color: var(--bronz);
    transition: transform .3s, background .2s, color .2s, border-color .2s;
}
.sss summary:hover .ikon { border-color: var(--bronz); }
.sss[open] summary .ikon { transform: rotate(45deg); background: var(--zeytin); border-color: var(--zeytin); color: #FFF; }
.sss-cevap { padding: 0 54px 26px 0; font-size: 15.5px; color: var(--yazi-soluk); }
.sss-cevap strong { color: var(--yazi); }

/* --------------------------------------------------------------------------
   SON ÇAĞRI + ALT BİLGİ
   -------------------------------------------------------------------------- */
.son-cagri { padding: 0 0 110px; }
.son-kutu {
    position: relative;
    padding: 80px 40px;
    text-align: center;
    border-radius: 32px;
    background:
        radial-gradient(600px 300px at 50% 0%, rgba(210, 180, 140, .22), transparent 70%),
        var(--bronz-acik);
    border: 1px solid #E6D7C3;
    overflow: hidden;
}
.son-kutu::before, .son-kutu::after {
    content: "Anı Kutum";
    position: absolute;
    font-family: var(--logo);
    font-size: 200px;
    line-height: 1;
    color: rgba(156, 122, 91, .07);
    pointer-events: none;
    white-space: nowrap;
}
.son-kutu::before { top: -50px; left: -60px; }
.son-kutu::after { bottom: -70px; right: -60px; }
.son-kutu h2 { max-width: 720px; margin: 16px auto 14px; }
.son-kutu .bolum-alt { max-width: 560px; margin: 0 auto 34px; }

.alt { border-top: 1px solid var(--cizgi); background: var(--kagit); }
.alt-ic {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
    padding-top: 34px;
    padding-bottom: 34px;
}
.alt-marka p { font-size: 13.5px; color: var(--yazi-soluk); margin-top: 2px; }
.alt-menu { display: flex; gap: 24px; flex-wrap: wrap; }
.alt-menu a { font-size: 14px; color: var(--yazi-soluk); text-decoration: none; }
.alt-menu a:hover { color: var(--zeytin); }
.alt-imza { width: 100%; padding-top: 22px; border-top: 1px solid var(--cizgi); font-size: 13px; color: var(--yazi-cok-soluk); display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.alt-imza a { color: var(--zeytin); font-weight: 600; text-decoration: none; }

/* Kısa bilgi mesajı (mağaza düğmeleri) */
.tost {
    position: fixed;
    left: 50%;
    bottom: 28px;
    z-index: 100;
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: calc(100% - 32px);
    padding: 14px 20px;
    border-radius: 14px;
    background: var(--zeytin-gece);
    color: #FFF;
    font-size: 14.5px;
    font-weight: 500;
    box-shadow: var(--golge-buyuk);
    transform: translate(-50%, 20px);
    opacity: 0;
    pointer-events: none;
    transition: opacity .25s, transform .25s;
}
.tost.gorunur { opacity: 1; transform: translate(-50%, 0); }
.tost .ikon { color: var(--altin); }

/* Kaydırınca beliren içerik */
.js [data-goster] { opacity: 0; transform: translateY(24px); transition: opacity .7s ease, transform .7s ease; }
.js [data-goster].gorundu { opacity: 1; transform: none; }

/* --------------------------------------------------------------------------
   DUYARLI TASARIM
   -------------------------------------------------------------------------- */
@media (max-width: 1040px) {
    .hero-ic { grid-template-columns: 1fr; gap: 40px; }
    .hero-yazi { text-align: center; }
    .hero-yazi .hero-metin, .hero-guvence { margin-left: auto; margin-right: auto; }
    .hero-dugmeler, .hero-guvence { justify-content: center; }
    .sahne { margin: 0 auto; }
    .b-genis, .b-dar, .b-yarim { grid-column: span 6; }
    .uygulama-ic { grid-template-columns: 1fr; }
    .sss-ic { grid-template-columns: 1fr; gap: 32px; }
    .sss-yan { position: static; }
    .adimlar { grid-template-columns: 1fr 1fr; row-gap: 44px; }
    .adimlar::before { display: none; }
}

@media (max-width: 760px) {
    .kap { padding: 0 16px; }
    .ust-ic { padding: 12px 16px; }
    .marka { font-size: 36px; }
    .ust-sag .dugme { min-height: 40px; padding: 8px 14px; font-size: 13.5px; }
    .ust-sag .gizle-mobil { display: none; }

    .hero { padding: 104px 0 64px; margin-top: -65px; }
    .hero-metin { font-size: 16px; }
    .hero-dugmeler .dugme { width: 100%; }
    .sahne { aspect-ratio: auto; max-width: 440px; }
    .masa-karti { position: relative; left: 0; width: 62%; }
    .akis { position: relative; top: auto; width: 88%; max-width: none; margin: -10% 0 0 auto; }

    .serit ul { grid-template-columns: 1fr 1fr; }
    .serit li { padding: 22px 12px; }
    .serit li:nth-child(3) { border-left: 0; }
    .serit li:nth-child(n+3) { border-top: 1px solid rgba(255, 255, 255, .1); }
    .serit b { font-size: 32px; }
    .serit span { font-size: 13px; }

    .bolum { padding: 76px 0; }
    .bolum-baslik { margin-bottom: 40px; }
    .bolum-alt { font-size: 15.5px; }

    .adimlar { grid-template-columns: 1fr; row-gap: 0; }
    .adim {
        display: grid;
        grid-template-columns: 64px 1fr;
        column-gap: 18px;
        text-align: left;
        padding: 0 0 30px;
    }
    .adim:not(:last-child)::before {
        content: "";
        position: absolute;
        left: 31px;
        top: 64px;
        bottom: 6px;
        border-left: 1.5px dashed var(--cizgi-koyu);
    }
    .adim-no { width: 64px; height: 64px; margin: 0; grid-row: span 2; }
    .adim h3 { margin-top: 8px; }

    .bento-kart { padding: 26px 22px; }
    .gun-satir, .gun-olcek { grid-template-columns: 1fr; gap: 8px; }
    .gun-olcek { display: none; }

    .kiyas-baslik { display: none; }
    .kiyas-satir { grid-template-columns: 1fr; }
    .kiyas-satir > * { padding: 14px 20px; }
    .kiyas-satir .konu { padding-top: 18px; padding-bottom: 10px; background: var(--kagit); font-size: 13px; letter-spacing: .1em; text-transform: uppercase; color: var(--bronz); }

    .paket { padding: 30px 22px 24px; }

    .uygulama-liste { grid-template-columns: 1fr; }
    .magaza { display: grid; grid-template-columns: 1fr 1fr; }
    .magaza-dugme { padding: 10px 12px; gap: 10px; }
    .magaza-dugme b { font-size: 14.5px; }

    .uygulama-sahne::before { width: 300px; height: 300px; }

    .sss summary { font-size: 20px; padding: 20px 0; }
    .sss-cevap { padding-right: 0; font-size: 15px; }

    .son-cagri { padding-bottom: 76px; }
    .son-kutu { padding: 56px 20px; border-radius: 24px; }
    .son-kutu::before, .son-kutu::after { font-size: 120px; }
    .son-kutu .dugme { width: 100%; white-space: normal; }

    .alt-ic { flex-direction: column; text-align: center; }
    .alt-imza { justify-content: center; text-align: center; }
}

@media (max-width: 420px) {
    .marka { font-size: 33px; }
    .ust-sag { gap: 6px; }
    .ust-sag .dugme { padding: 8px 12px; font-size: 13px; }
    .akis-ust, .akis-liste li, .akis-alt { padding-left: 14px; padding-right: 14px; }
    .akis-liste li { gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation: none !important; transition: none !important; }
    .js [data-goster] { opacity: 1; transform: none; }
}
