/* DIAMON & CO — ortak tasarım sistemi */
:root{--krem:#F7F3E2;--krem-soft:#F1EBD6;--koyu:#1A1820;--koyu-2:#26232E;--kiremit:#88564D;--kiremit-soft:#9A6A61;--hair:#E2DABF;--hair-dark:#3A3644;--muted:#6F695C;--muted-light:#B9B2A0;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',-apple-system,sans-serif}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--krem);color:var(--koyu);font-family:var(--sans);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
::selection{background:var(--kiremit);color:var(--krem)}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
.eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--kiremit);font-weight:600}
.dark .eyebrow{color:var(--kiremit-soft)}
h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.15}
h1{font-size:clamp(2.4rem,5.6vw,4.3rem);letter-spacing:-.01em}
h2{font-size:clamp(1.9rem,4vw,3rem)}
h3{font-size:clamp(1.25rem,2vw,1.6rem)}
.lead{font-size:clamp(1.05rem,1.6vw,1.22rem);color:var(--muted);max-width:34em}
.dark .lead{color:var(--muted-light)}
em.mark{font-style:italic;color:var(--kiremit)}
.wrap{max-width:1160px;margin:0 auto;padding:0 clamp(20px,4vw,48px)}
section{padding:clamp(84px,11vh,140px) 0;position:relative}
.dark{background:var(--koyu);color:var(--krem)}
.center{text-align:center}
/* butonlar */
.btn{display:inline-block;font-size:13px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;padding:20px 44px;transition:all .35s;cursor:pointer;border:1px solid transparent;text-align:center}
.btn-primary{background:var(--kiremit);color:var(--krem)}
.btn-primary:hover{background:var(--koyu);color:var(--krem)}
.dark .btn-primary:hover{background:var(--krem);color:var(--koyu)}
.btn-ghost{border-color:var(--koyu);background:transparent}
.btn-ghost:hover{border-color:var(--kiremit);color:var(--kiremit)}
.dark .btn-ghost{border-color:var(--krem);color:var(--krem)}
.textlink{border-bottom:1px solid var(--kiremit);padding-bottom:3px;font-size:14px;letter-spacing:.05em;transition:opacity .3s}
.textlink:hover{opacity:.6}
/* header */
header{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(247,243,226,.93);backdrop-filter:blur(12px);border-bottom:1px solid var(--hair)}
header .wrap{display:flex;align-items:center;justify-content:space-between;height:76px}
.logo{display:flex;align-items:center;gap:12px}
.logo svg{width:30px;height:30px;flex:none}
.logo span{font-family:var(--serif);font-size:1.3rem;font-weight:600;white-space:nowrap}
nav{display:flex;gap:34px;align-items:center}
nav a{font-size:12.5px;letter-spacing:.14em;text-transform:uppercase;font-weight:500;position:relative}
nav a::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:1px;background:var(--kiremit);transition:width .3s}
nav a:hover::after{width:100%}
.nav-cta{border:1px solid var(--koyu);padding:11px 22px}
.nav-cta::after{display:none}
.nav-cta:hover{border-color:var(--kiremit);color:var(--kiremit)}
.burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.burger span{display:block;width:24px;height:1.5px;background:var(--koyu);margin:6px 0}
/* fiyat çapası */
.anchor-price{font-size:14px;letter-spacing:.12em;color:var(--muted-light);text-decoration:line-through;text-transform:uppercase}
.launch-tag{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--kiremit-soft);font-weight:600;display:block;margin-bottom:8px}
/* değer yığını (value stack) */
.stack{max-width:720px;margin:50px auto 0;border:1px solid var(--hair-dark)}
.stack-row{display:flex;justify-content:space-between;gap:20px;padding:22px 30px;border-bottom:1px solid var(--hair-dark);font-size:15px;color:var(--muted-light)}
.stack-row:last-child{border:none}
.stack-row b{color:var(--krem);font-weight:600}
.stack-row span:last-child{white-space:nowrap;font-family:var(--serif);font-style:italic}
/* fiyat kartı */
.price-card{max-width:660px;margin:56px auto 0;border:1px solid var(--hair-dark);padding:clamp(40px,5vw,64px);text-align:center;position:relative}
.price-card::before{content:"";position:absolute;inset:10px;border:1px solid var(--hair-dark);pointer-events:none}
.price-card .amount{font-family:var(--serif);font-size:clamp(3rem,7vw,4.4rem);font-weight:500;line-height:1;margin:10px 0 8px}
.price-card .per{font-size:13px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-light);margin-bottom:30px}
.price-card p{color:var(--muted-light);font-size:15px;max-width:30em;margin:0 auto 36px}
.price-card .after-btn{margin-top:20px;font-size:12.5px;color:var(--muted-light)}
/* kimler için */
.fit{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair-dark);border:1px solid var(--hair-dark);margin-top:60px}
.fit>div{padding:clamp(34px,4vw,54px);background:var(--koyu)}
.fit h3{margin-bottom:24px}
.fit li{list-style:none;padding:13px 0;border-bottom:1px solid var(--hair-dark);font-size:15px;color:var(--muted-light)}
.fit li:last-child{border:none}
.fit .yes li::before{content:"—";color:var(--kiremit-soft);margin-right:12px}
.fit .no li::before{content:"×";color:var(--muted-light);margin-right:14px}
/* kazanımlar */
.gains{max-width:820px;margin:56px auto 0}
.gain{display:grid;grid-template-columns:56px 1fr;gap:24px;padding:30px 0;border-bottom:1px solid var(--hair);align-items:start}
.gain:first-child{border-top:1px solid var(--hair)}
.dark .gain{border-color:var(--hair-dark)}
.gain b{font-family:var(--serif);font-size:1.8rem;font-weight:400;color:var(--kiremit);line-height:1.2}
.gain h3{margin-bottom:6px;font-size:1.25rem}
.gain p{color:var(--muted);font-size:15px;max-width:38em}
.dark .gain p{color:var(--muted-light)}
/* modüller */
.mods{max-width:760px;margin:56px auto 0}
.mods details{border-bottom:1px solid var(--hair)}
.mods details:first-of-type{border-top:1px solid var(--hair)}
.dark .mods details{border-color:var(--hair-dark)}
.mods summary{font-family:var(--serif);font-size:clamp(1.1rem,1.8vw,1.35rem);padding:24px 40px 24px 0;cursor:pointer;list-style:none;position:relative;font-weight:500}
.mods summary::-webkit-details-marker{display:none}
.mods summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-weight:300;font-size:1.5rem;color:var(--kiremit)}
.mods details[open] summary::after{content:"−"}
.mods details p{padding:0 0 26px;color:var(--muted);max-width:40em;font-size:15px}
.dark .mods details p{color:var(--muted-light)}
/* yorum duvarı */
.wall{columns:3;column-gap:18px;margin-top:56px}
.wall img{width:100%;margin-bottom:18px;border:1px solid var(--hair);break-inside:avoid;background:#fff}
.dark .wall img{border-color:var(--hair-dark)}
/* footer */
footer{background:var(--koyu);color:var(--muted-light);padding:64px 0 38px;border-top:1px solid var(--hair-dark)}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:38px;margin-bottom:54px}
.foot-grid h4{font-size:11.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--krem);margin-bottom:20px;font-weight:600}
.foot-grid a{display:block;font-size:14px;margin-bottom:11px;transition:color .3s}
.foot-grid a:hover{color:var(--kiremit-soft)}
.foot-brand .logo span{color:var(--krem)}
.foot-brand p{font-family:var(--serif);font-style:italic;margin-top:16px;color:var(--krem);opacity:.85}
.foot-bottom{border-top:1px solid var(--hair-dark);padding-top:26px;display:flex;justify-content:space-between;font-size:12.5px;flex-wrap:wrap;gap:12px}
/* animasyon */
.rev{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}
.rev.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}
/* mobil */
@media(max-width:900px){
  nav{position:fixed;inset:76px 0 auto 0;background:var(--krem);flex-direction:column;padding:34px 24px 42px;gap:24px;border-bottom:1px solid var(--hair);transform:translateY(-130%);transition:transform .4s;align-items:flex-start}
  nav.open{transform:none}
  .burger{display:block}
  .fit{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr 1fr}
  .wall{columns:2}
  .gain{grid-template-columns:40px 1fr;gap:16px}
}
@media(max-width:560px){.wall{columns:1}}

/* ===== PRD güncellemeleri ===== */
.logo img{height:44px;width:auto;display:block}
footer .logo img{height:38px}
/* problem kartları */
.pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--hair-dark);border:1px solid var(--hair-dark);margin-top:56px}
.pcard{background:var(--koyu);padding:clamp(30px,3.4vw,46px);font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,1.8vw,1.45rem);line-height:1.5;color:var(--muted-light);transition:color .4s,background .4s;display:flex;align-items:center;min-height:150px}
.pcard:hover{color:var(--krem);background:var(--koyu-2)}
/* klasik vs diamon */
.vs{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--hair);border:1px solid var(--hair);margin-top:56px}
.vs>div{padding:clamp(32px,4vw,50px);background:var(--krem)}
.vs h3{margin-bottom:22px;font-style:italic;color:var(--muted)}
.vs>div:last-child h3{color:var(--kiremit);font-style:normal}
.vs li{list-style:none;padding:12px 0;border-bottom:1px solid var(--hair);font-size:15px;color:var(--muted)}
.vs li:last-child{border:none}
.vs>div:first-child li::before{content:"×";margin-right:12px;color:var(--muted-light)}
.vs>div:last-child li::before{content:"—";margin-right:12px;color:var(--kiremit)}
.vs>div:last-child li{color:var(--koyu)}
/* yatırım kartı — Offer Engine formatı */
.invest{max-width:620px;margin:56px auto 0;border:1px solid var(--hair-dark);padding:clamp(40px,5vw,60px);text-align:center;position:relative}
.invest::before{content:"";position:absolute;inset:10px;border:1px solid var(--hair-dark);pointer-events:none}
.invest .amount{font-family:var(--serif);font-size:clamp(2.8rem,6.5vw,4rem);font-weight:500;line-height:1;margin:14px 0 30px}
.invest ul{list-style:none;max-width:22em;margin:0 auto 36px;text-align:left}
.invest li{padding:11px 0;border-bottom:1px solid var(--hair-dark);font-size:15px;color:var(--muted-light)}
.invest li:last-child{border:none}
.invest li::before{content:"—";color:var(--kiremit-soft);margin-right:12px}
.invest .after-btn{margin-top:18px;font-size:12.5px;color:var(--muted-light)}
/* redaktizm preview */
.redak{background:var(--koyu);color:var(--krem);text-align:center}
.redak .big{font-family:var(--serif);font-size:clamp(1.7rem,3.6vw,2.7rem);line-height:1.4;max-width:19em;margin:24px auto}
.redak .quiet{color:var(--muted-light);max-width:34em;margin:0 auto 40px;font-size:15px}
/* akış şeridi (nasıl çalışıyoruz) */
.flow{display:flex;justify-content:center;align-items:center;gap:clamp(10px,2vw,22px);flex-wrap:wrap;margin-top:54px;font-family:var(--serif);font-size:clamp(1.05rem,1.6vw,1.3rem)}
.flow span{padding:14px 22px;border:1px solid var(--hair);white-space:nowrap}
.flow em{color:var(--kiremit);font-style:normal}
@media(max-width:900px){.pcards{grid-template-columns:1fr}.pcard{min-height:0}.vs{grid-template-columns:1fr}}

/* ===== REVİZE 1: Ürünler vitrini ===== */
.showcase{background:linear-gradient(180deg,var(--krem) 0%,var(--krem-soft) 100%)}
.showcase-head{position:relative;text-align:center;max-width:660px;margin:0 auto}
.showcase-head .ornament{width:74px;opacity:.16;margin:0 auto 18px;display:block}
.scards{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,2.4vw,34px);margin-top:64px}
.scard{background:#FDFBF2;border:1px solid var(--hair);padding:clamp(34px,3.2vw,48px) clamp(28px,2.8vw,40px) clamp(30px,3vw,42px);position:relative;display:flex;flex-direction:column;transition:transform .45s cubic-bezier(.2,.7,.2,1),box-shadow .45s,border-color .45s;overflow:hidden}
.scard::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--kiremit);transform:scaleX(0);transform-origin:left;transition:transform .5s cubic-bezier(.2,.7,.2,1)}
.scard:hover{transform:translateY(-8px);box-shadow:0 26px 60px -24px rgba(26,24,32,.28);border-color:#D8CFAE}
.scard:hover::before{transform:scaleX(1)}
.scard .ghost{position:absolute;top:6px;right:18px;font-family:var(--serif);font-style:italic;font-size:6.4rem;line-height:1;color:var(--kiremit);opacity:.07;pointer-events:none;font-weight:500}
.scard .cond{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--kiremit);font-weight:600;margin-bottom:18px;min-height:32px}
.scard h3{font-size:clamp(1.45rem,2vw,1.8rem);margin-bottom:8px}
.scard .sub{font-family:var(--serif);font-style:italic;color:var(--muted);font-size:1rem;margin-bottom:20px}
.scard .hook{font-family:var(--serif);font-style:italic;font-size:1.12rem;line-height:1.55;color:var(--koyu);border-left:2px solid var(--kiremit);padding-left:16px;margin-bottom:22px}
.scard ul{list-style:none;margin-bottom:26px;flex:1}
.scard li{padding:8px 0;font-size:13.5px;color:var(--muted);border-bottom:1px solid var(--krem-soft)}
.scard li:last-child{border:none}
.scard li::before{content:"—";color:var(--kiremit);margin-right:10px}
.scard .go{display:block;text-align:center;border:1px solid var(--koyu);padding:15px 10px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600;transition:all .35s}
.scard:hover .go{background:var(--kiremit);border-color:var(--kiremit);color:var(--krem)}
.scard.featured{background:var(--koyu);border-color:var(--koyu)}
.scard.featured h3,.scard.featured .hook{color:var(--krem)}
.scard.featured .hook{border-color:var(--kiremit-soft)}
.scard.featured .sub{color:var(--muted-light)}
.scard.featured li{color:var(--muted-light);border-color:var(--hair-dark)}
.scard.featured .go{border-color:var(--krem);color:var(--krem)}
.scard.featured .tag{position:absolute;top:18px;right:-1px;background:var(--kiremit);color:var(--krem);font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:7px 14px}
.scard.featured .ghost{color:var(--krem);opacity:.05}
@media(max-width:960px){.scards{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.scard .cond{min-height:0}}

/* ===== CLOSER YOL BULUCU ===== */
.wizard{background:var(--krem)}
.wiz-box{max-width:760px;margin:56px auto 0;border:1px solid var(--hair);background:#FDFBF2;padding:clamp(34px,4.5vw,60px);position:relative;box-shadow:0 30px 70px -40px rgba(26,24,32,.25)}
.wiz-dots{display:flex;gap:10px;justify-content:center;margin-bottom:34px}
.wiz-dots span{width:34px;height:3px;background:var(--hair)}
.wiz-dots span.on{background:var(--kiremit)}
.wiz-step{display:none}
.wiz-step.show{display:block;animation:wfade .5s ease}
@keyframes wfade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
.wiz-q{font-family:var(--serif);font-size:clamp(1.4rem,2.6vw,2rem);text-align:center;margin-bottom:30px;line-height:1.3}
.wiz-opts{display:flex;flex-direction:column;gap:12px}
.wiz-opt{border:1px solid var(--hair);background:var(--krem);padding:20px 24px;text-align:left;cursor:pointer;font-family:var(--serif);font-style:italic;font-size:clamp(1.02rem,1.6vw,1.2rem);color:var(--koyu);transition:all .3s;width:100%}
.wiz-opt:hover{border-color:var(--kiremit);background:#fff;transform:translateX(6px)}
.wiz-opt::before{content:"—";color:var(--kiremit);margin-right:12px;font-style:normal}
.wiz-mirror{font-family:var(--serif);font-style:italic;font-size:clamp(1.15rem,2vw,1.5rem);line-height:1.6;text-align:center;color:var(--koyu);border-left:2px solid var(--kiremit);padding:6px 0 6px 22px;text-align:left;margin-bottom:26px}
.wiz-body{font-size:15px;color:var(--muted);max-width:36em;margin:0 auto 30px;text-align:center}
.wiz-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}
.wiz-rec{text-align:center}
.wiz-rec .cond{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--kiremit);font-weight:600;display:block;margin-bottom:14px}
.wiz-rec h3{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:8px}
.wiz-rec .sub{font-family:var(--serif);font-style:italic;color:var(--muted);margin-bottom:22px;display:block}
.wiz-rec ul{list-style:none;max-width:24em;margin:0 auto 30px;text-align:left}
.wiz-rec li{padding:9px 0;border-bottom:1px solid var(--krem-soft);font-size:14px;color:var(--muted)}
.wiz-rec li:last-child{border:none}
.wiz-rec li::before{content:"—";color:var(--kiremit);margin-right:10px}
.wiz-back{display:block;margin:26px auto 0;background:none;border:none;color:var(--muted);font-size:12.5px;letter-spacing:.1em;cursor:pointer;text-transform:uppercase}
.wiz-back:hover{color:var(--kiremit)}
/* checkout */
.co-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(34px,5vw,70px);align-items:start}
.co-detail h3{margin:34px 0 12px;font-size:1.3rem}
.co-detail h3:first-child{margin-top:0}
.co-detail p,.co-detail li{font-size:15px;color:var(--muted)}
.co-detail ul{list-style:none}
.co-detail li{padding:8px 0;border-bottom:1px solid var(--krem-soft)}
.co-detail li::before{content:"—";color:var(--kiremit);margin-right:10px}
.co-pay{position:sticky;top:100px;border:1px solid var(--hair);background:#FDFBF2;padding:clamp(30px,3.4vw,44px);box-shadow:0 30px 70px -44px rgba(26,24,32,.3)}
.co-pay .amount{font-family:var(--serif);font-size:clamp(2.4rem,5vw,3.2rem);font-weight:500;line-height:1;margin:8px 0 4px}
.co-pay .kdv{font-size:12px;color:var(--muted);letter-spacing:.08em;margin-bottom:24px;display:block}
.co-pay .btn{width:100%}
.co-trust{margin-top:18px;font-size:12px;color:var(--muted);line-height:1.7}
.seller{margin-top:26px;padding-top:20px;border-top:1px solid var(--hair);font-size:12.5px;color:var(--muted);line-height:1.8}
@media(max-width:900px){.co-grid{grid-template-columns:1fr}.co-pay{position:static}}

/* ===== Exit-intent yakalama (checkout) ===== */
.exit-modal{position:fixed;inset:0;background:rgba(26,24,32,.75);display:none;align-items:center;justify-content:center;z-index:999;padding:20px}
.exit-modal.show{display:flex}
.exit-box{background:var(--krem);max-width:440px;width:100%;padding:clamp(32px,4vw,48px);text-align:center;position:relative;border:1px solid var(--hair)}
.exit-box .x{position:absolute;top:14px;right:16px;background:none;border:none;font-size:20px;color:var(--muted);cursor:pointer}
.exit-box h3{font-size:1.5rem;margin-bottom:14px}
.exit-box p{font-size:14px;color:var(--muted);margin-bottom:22px}
.exit-box form{display:flex;flex-direction:column;gap:12px}
.exit-box input{padding:14px 16px;border:1px solid var(--hair-dark);font-family:var(--sans);font-size:14px}
