/* wall&shelf — "çelik ve sessizlik": koyu grafit + alçı beji + tek bakır vurgu. Fraunces / Hanken Grotesk / IBM Plex Mono */
:root{
  --ink:#0f1113; --ink-2:#181b1f; --ink-3:#22262b; --alci:#e9e4dc; --alci-2:#f3f0ea; --kemik:#cfc8bc; --gri:#8a9096; --cizgi:rgba(233,228,220,.14);
  --bakir:#b9743f; --bakir-2:#d58f55; --celik:#d6d9dc;
  --display:"Fraunces",Georgia,"Times New Roman",serif; --body:"Hanken Grotesk",ui-sans-serif,system-ui,-apple-system,sans-serif; --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  --gutter:clamp(18px,5vw,72px); --r:6px; --ease:cubic-bezier(.22,1,.36,1);
}
*{box-sizing:border-box}
[hidden]{display:none!important}
html{scroll-behavior:auto;-webkit-text-size-adjust:100%}
html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}
body{margin:0;background:var(--ink);color:var(--alci);font-family:var(--body);font-size:16px;line-height:1.55;overflow-x:hidden;-webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;line-height:1.02;letter-spacing:-.01em;margin:0;text-wrap:balance}
h2{font-size:clamp(34px,5vw,64px);font-variation-settings:"opsz" 144}
h2 em,h1 em{font-style:italic;font-weight:300;color:var(--bakir-2)}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ust-yazi{font-family:var(--mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gri);margin:0 0 14px}
.lead{font-size:clamp(16px,1.35vw,19px);color:var(--kemik);max-width:52ch;margin:0}
.not{font-size:13px;color:var(--gri)}
.grain{position:fixed;inset:-50%;width:200%;height:200%;pointer-events:none;z-index:60;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");animation:grain 1.2s steps(6) infinite}
@keyframes grain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.cursor{position:fixed;left:0;top:0;width:10px;height:10px;margin:-5px 0 0 -5px;pointer-events:none;z-index:70;mix-blend-mode:difference;display:none}
.cursor span{display:block;width:100%;height:100%;border-radius:50%;background:#fff;transition:transform .25s var(--ease)}
.cursor.buyuk span{transform:scale(4.5)}
@media (hover:hover) and (pointer:fine){.cursor{display:block}}
.progress{position:fixed;left:0;top:0;width:100%;height:2px;z-index:65;pointer-events:none}.progress i{display:block;height:100%;width:100%;background:var(--bakir-2);transform-origin:0 50%;transform:scaleX(0)}

/* Duyuru */
.duyuru{background:var(--bakir);color:#1a0f08;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;height:34px;display:flex;align-items:center}
.marquee{width:100%;overflow:hidden;white-space:nowrap}.marquee-in{display:inline-flex;animation:kay 38s linear infinite}
.marquee-in span{padding:0 28px;position:relative}.marquee-in span::after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#1a0f08;opacity:.6}
@keyframes kay{to{transform:translateX(-50%)}}

/* Header */
.header{position:sticky;top:0;z-index:50;display:flex;align-items:center;gap:28px;padding:14px var(--gutter);background:rgba(15,17,19,.72);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--cizgi)}
.logo{font-family:var(--display);font-size:26px;font-weight:600;letter-spacing:-.02em;line-height:1}.logo em{font-style:italic;font-weight:300;color:var(--bakir-2);padding:0 1px}
.nav{display:flex;gap:26px;font-size:14px;font-weight:500;color:var(--kemik)}.nav a{position:relative;padding:4px 0}.nav a::after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:var(--bakir-2);transform:scaleX(0);transform-origin:0 50%;transition:transform .35s var(--ease)}.nav a:hover::after{transform:scaleX(1)}
.header-araclar{margin-left:auto;display:flex;align-items:center;gap:6px}
.ara{position:relative}.ara input{width:220px;height:40px;border-radius:999px;border:1px solid var(--cizgi);background:var(--ink-2);color:var(--alci);padding:0 16px;font-size:14px;outline:0;transition:width .35s var(--ease),border-color .2s}
.ara input:focus{width:300px;border-color:var(--bakir)}.ara input::placeholder{color:var(--gri)}
.ara-panel{position:absolute;top:48px;left:0;width:340px;background:var(--ink-2);border:1px solid var(--cizgi);border-radius:var(--r);padding:12px;box-shadow:0 30px 60px rgba(0,0,0,.5);z-index:5}
.ara-panel h5{margin:0 0 8px;font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gri)}
.ara-panel .cip{display:inline-block;margin:0 6px 6px 0;padding:5px 10px;border-radius:999px;border:1px solid var(--cizgi);font-size:13px}
.ara-panel .cip:hover{border-color:var(--bakir)}
.ara-sonuc{display:flex;gap:10px;align-items:center;padding:8px;border-radius:var(--r);margin-bottom:4px}.ara-sonuc:hover{background:var(--ink-3)}
.ara-sonuc img{width:54px;height:40px;object-fit:cover;border-radius:3px}.ara-sonuc b{display:block;font-weight:600;font-size:14px}.ara-sonuc span{font-family:var(--mono);font-size:12px;color:var(--gri)}
.ikon{position:relative;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;transition:background .2s}.ikon:hover{background:var(--ink-3)}
.ikon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ikon b{position:absolute;top:2px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--bakir);color:#1a0f08;font:600 11px var(--mono);display:grid;place-items:center}
.menu-btn{display:none;flex-direction:column;gap:5px}.menu-btn i{width:20px;height:2px;background:var(--alci);transition:transform .3s}
.menu-btn[aria-expanded="true"] i:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[aria-expanded="true"] i:last-child{transform:translateY(-3.5px) rotate(-45deg)}

/* Butonlar */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap;min-height:48px;padding:0 24px;border-radius:999px;font-weight:600;font-size:15px;letter-spacing:.01em;transition:transform .3s var(--ease),background .2s,color .2s,border-color .2s;will-change:transform}
.btn-ana{background:var(--bakir);color:#1a0f08}.btn-ana:hover{background:var(--bakir-2)}
.btn-hayalet{border:1px solid rgba(233,228,220,.35);color:var(--alci)}.btn-hayalet:hover{border-color:var(--alci)}
.btn-genis{width:100%}
.btn:focus-visible,.ikon:focus-visible,.kaplama:focus-visible{outline:2px solid var(--bakir-2);outline-offset:3px}

/* Hero */
.hero{position:relative;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:40px;min-height:calc(100svh - 110px);padding:48px var(--gutter) 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 70% 45%,rgba(214,217,220,.10),transparent 70%),radial-gradient(40% 40% at 20% 80%,rgba(185,116,63,.14),transparent 70%);pointer-events:none}
.hero>*{min-width:0}
.hero-metin{position:relative;z-index:2}
.baslik{font-size:clamp(46px,7.6vw,116px);font-variation-settings:"opsz" 144;margin:0 0 26px}
.baslik .satir{display:block;overflow:hidden;padding-bottom:.06em}.baslik .satir>span{display:block;transform:translateY(110%)}
.hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 34px}
.kaplamalar{display:flex;gap:8px;flex-wrap:wrap}
.kaplama{display:inline-flex;align-items:center;gap:8px;padding:7px 12px 7px 7px;border-radius:999px;border:1px solid var(--cizgi);font-size:13px;color:var(--kemik);transition:border-color .2s,background .2s}
.kaplama i{width:20px;height:20px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff8 0,transparent 45%),var(--c);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}
.kaplama:hover{border-color:rgba(233,228,220,.45)}.kaplama.aktif{border-color:var(--bakir-2);background:rgba(185,116,63,.12);color:var(--alci)}
.hero-sahne{position:relative;aspect-ratio:4/3;min-height:320px}
#hero-canvas{width:100%;height:100%;display:block;cursor:grab;touch-action:pan-y}#hero-canvas:active{cursor:grabbing}
.ipucu{position:absolute;left:0;top:0;font:400 12px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--gri);margin:0;transition:opacity .4s}
.spec-rozet{position:absolute;right:0;bottom:0;display:flex;flex-wrap:wrap;gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--cizgi);border-radius:var(--r);backdrop-filter:blur(8px);background:rgba(15,17,19,.5)}
.spec-rozet li{padding:10px 16px;border-right:1px solid var(--cizgi);display:flex;flex-direction:column}.spec-rozet li:last-child{border-right:0}
.spec-rozet b{font-family:var(--display);font-size:24px;font-weight:500;line-height:1}.spec-rozet span{font:400 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--gri);margin-top:4px}

/* Güven sayaçları */
.guven{border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi);background:var(--ink-2)}
.guven-ic{display:grid;grid-template-columns:repeat(4,1fr);padding:0 var(--gutter)}
.sayac{padding:26px 20px;border-right:1px solid var(--cizgi);display:flex;align-items:baseline;gap:12px}.sayac:first-child{padding-left:0}.sayac:last-child{border-right:0}
.sayac b{font-family:var(--display);font-size:clamp(34px,3.6vw,52px);font-weight:300;line-height:1;color:var(--alci);font-variant-numeric:tabular-nums}.sayac span{font-size:13px;color:var(--gri);max-width:12ch;line-height:1.25}

/* Kategori şeridi */
.kategoriler{padding:34px 0 10px}
.kat-serit{display:flex;gap:12px;overflow-x:auto;padding:4px var(--gutter) 14px;scroll-snap-type:x mandatory;scrollbar-width:none}.kat-serit::-webkit-scrollbar{display:none}
.kat{flex:0 0 auto;scroll-snap-align:start;display:flex;align-items:center;gap:12px;padding:12px 18px 12px 12px;border:1px solid var(--cizgi);border-radius:999px;font-weight:500;font-size:14px;transition:border-color .2s,transform .3s var(--ease)}
.kat:hover{border-color:var(--bakir-2);transform:translateY(-2px)}
.kat-ikon{width:56px;height:34px;display:grid;place-items:center;border-radius:999px;background:var(--ink-3)}.kat-ikon svg{width:40px;height:20px;fill:var(--celik)}.kat-ozel .kat-ikon svg{fill:none;color:var(--bakir-2)}
.kat-ozel{border-color:rgba(185,116,63,.5)}

/* Koleksiyon */
.koleksiyon{padding:70px var(--gutter) 60px}
.bolum-bas{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-bottom:34px}
.filtre{display:flex;gap:6px;flex-wrap:wrap}.filtre button{padding:9px 14px;border-radius:999px;border:1px solid var(--cizgi);font-size:13px;color:var(--kemik)}.filtre button.aktif{background:var(--alci);color:var(--ink);border-color:var(--alci)}
.grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.kart{position:relative;background:var(--ink-2);border:1px solid var(--cizgi);border-radius:var(--r);overflow:hidden;transition:transform .5s var(--ease),border-color .3s;transform-style:preserve-3d}
.kart:hover{border-color:rgba(233,228,220,.3)}
.kart-gorsel{position:relative;aspect-ratio:4/3;background:#e9e4dc;overflow:hidden;cursor:pointer}
.kart-gorsel img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.kart:hover .kart-gorsel img{transform:scale(1.06)}
.rozet{position:absolute;left:12px;top:12px;padding:4px 9px;border-radius:999px;background:var(--ink);color:var(--alci);font:500 11px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.fav{position:absolute;right:10px;top:10px;width:36px;height:36px;border-radius:50%;background:rgba(15,17,19,.55);display:grid;place-items:center;backdrop-filter:blur(6px)}
.fav svg{width:18px;height:18px;fill:none;stroke:#fff;stroke-width:1.8}.fav.aktif svg{fill:var(--bakir-2);stroke:var(--bakir-2)}
.hizli-ekle{position:absolute;left:12px;right:12px;bottom:12px;transform:translateY(130%);transition:transform .4s var(--ease)}
.kart:hover .hizli-ekle,.kart:focus-within .hizli-ekle{transform:none}
.kart-bilgi{padding:14px 16px 16px}
.kart-bilgi h3{font-size:20px;font-weight:500}.kart-bilgi .tip{font-size:13px;color:var(--gri);margin:2px 0 8px}
.kart-alt{display:flex;align-items:center;justify-content:space-between;gap:10px}
.olcu-m{font:400 12px var(--mono);color:var(--gri);letter-spacing:.02em}
.fiyat{font-family:var(--display);font-size:20px;font-weight:500;font-variant-numeric:tabular-nums;white-space:nowrap}
.kart-kaplama{display:flex;gap:5px;margin-top:10px}.kart-kaplama i{width:12px;height:12px;border-radius:50%;background:var(--c);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.grid-kucuk{grid-template-columns:repeat(6,1fr)}.grid-kucuk .kart-bilgi h3{font-size:16px}.grid-kucuk .hizli-ekle,.grid-kucuk .fav{display:none}

/* Özel ölçü (pinned) */
.olcu{background:var(--alci);color:var(--ink);position:relative}
.olcu-pin{display:grid;grid-template-columns:1.1fr .9fr;min-height:100svh;align-items:center;gap:40px;padding:60px var(--gutter)}
.olcu-sahne{position:relative;aspect-ratio:4/3;background:linear-gradient(180deg,#f3f0ea,#e2dcd2);border-radius:var(--r);overflow:hidden}
#olcu-canvas{width:100%;height:100%;display:block}
.olcu-etiket{position:absolute;left:16px;bottom:14px;font:500 13px var(--mono);letter-spacing:.06em;background:var(--ink);color:var(--alci);padding:7px 12px;border-radius:var(--r);font-variant-numeric:tabular-nums}
.olcu .ust-yazi{color:#6b6f73}.olcu h2{color:var(--ink)}.olcu h2 em{color:var(--bakir)}.olcu .lead{color:#4a4f54;margin-bottom:26px}
.kaydirak{display:block;margin:0 0 18px}.kaydirak span{display:flex;justify-content:space-between;font-size:14px;color:#4a4f54;margin-bottom:8px}.kaydirak b{font-family:var(--mono);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}
.kaydirak input{width:100%;-webkit-appearance:none;appearance:none;height:2px;background:#b9b2a6;border-radius:2px;outline:0}
.kaydirak input::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;border-radius:50%;background:var(--ink);border:3px solid var(--alci);box-shadow:0 0 0 1px var(--ink);cursor:grab}
.kaydirak input::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--ink);border:3px solid var(--alci);cursor:grab}
.kaplamalar-olcu{margin:6px 0 24px}.kaplamalar-olcu .kaplama{border-color:#c9c2b6;color:#4a4f54}.kaplamalar-olcu .kaplama.aktif{border-color:var(--bakir);background:rgba(185,116,63,.12);color:var(--ink)}
.olcu-fiyat{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap;margin-bottom:20px}.olcu-fiyat span{font-size:14px;color:#6b6f73}.olcu-fiyat b{font-family:var(--display);font-size:clamp(32px,3.6vw,46px);font-weight:500;color:var(--ink);font-variant-numeric:tabular-nums}.olcu-fiyat small{font-size:12px;color:#6b6f73}
.olcu-cta{display:flex;gap:12px;flex-wrap:wrap}.olcu .btn-hayalet{border-color:#b9b2a6;color:var(--ink)}

/* Süreç (yatay kaydırma) */
.surec{padding:90px 0 0;overflow:hidden}
.surec-bas{padding:0 var(--gutter) 40px}
.surec-kaydir{height:100svh;display:flex;align-items:center}
.surec-yol{display:flex;gap:24px;padding:0 var(--gutter);will-change:transform}
.adim{flex:0 0 min(78vw,520px);min-height:min(60svh,520px);padding:34px;border:1px solid var(--cizgi);border-radius:var(--r);background:var(--ink-2);display:flex;flex-direction:column;gap:14px;position:relative}
.adim-no{font-family:var(--display);font-size:clamp(70px,8vw,120px);font-weight:300;line-height:.9;color:var(--bakir-2);letter-spacing:-.03em}
.adim h3{font-size:30px}.adim p{color:var(--kemik);margin:0;max-width:40ch}
.adim-cizgi{margin-top:auto}.adim-cizgi svg{width:100%;height:auto;stroke:var(--celik);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.adim-cizgi path{stroke-dasharray:1200;stroke-dashoffset:1200}
.adim-son{background:var(--bakir);color:#1a0f08;border-color:transparent}.adim-son .adim-no,.adim-son h3{color:#1a0f08}.adim-son p{color:#3a2414}.adim-son .btn-ana{background:#1a0f08;color:var(--alci);align-self:flex-start;margin-top:auto}

/* Montaj */
.montaj{padding:110px var(--gutter);background:var(--ink-2);border-top:1px solid var(--cizgi);border-bottom:1px solid var(--cizgi)}
.montaj-ic{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.montaj-liste{list-style:none;margin:28px 0 0;padding:0;display:grid;gap:12px}.montaj-liste li{display:flex;gap:14px;align-items:flex-start;color:var(--kemik)}.montaj-liste b{flex:0 0 30px;height:30px;border-radius:50%;border:1px solid var(--bakir-2);color:var(--bakir-2);display:grid;place-items:center;font:500 13px var(--mono)}
.montaj-cizim svg{width:100%;height:auto}.montaj-cizim .duvar{fill:none;stroke:var(--cizgi);stroke-width:1.5}
.montaj-cizim .ciz{fill:none;stroke:var(--celik);stroke-width:2;stroke-linecap:round;stroke-dasharray:1400;stroke-dashoffset:1400}.montaj-cizim .ray{stroke:var(--bakir-2)}
.montaj-cizim .ok{fill:none;stroke:var(--bakir-2);stroke-width:2;stroke-linecap:round;stroke-dasharray:200;stroke-dashoffset:200}

/* SSS */
.sss{padding:110px var(--gutter)}
.sss-ic{display:grid;grid-template-columns:1fr 1.4fr;gap:60px}
.sss-liste details{border-top:1px solid var(--cizgi)}.sss-liste details:last-child{border-bottom:1px solid var(--cizgi)}
.sss-liste summary{list-style:none;cursor:pointer;padding:22px 44px 22px 0;font-family:var(--display);font-size:22px;position:relative}.sss-liste summary::-webkit-details-marker{display:none}
.sss-liste summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--mono);color:var(--bakir-2);font-size:22px;transition:transform .3s}.sss-liste details[open] summary::after{transform:translateY(-50%) rotate(45deg)}
.sss-liste p{margin:0 0 22px;color:var(--kemik);max-width:60ch}

/* Bülten */
.bulten{padding:0 var(--gutter) 90px}
.bulten-ic{border:1px solid var(--cizgi);border-radius:var(--r);padding:48px;display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center;background:linear-gradient(135deg,var(--ink-2),var(--ink-3))}
.bulten h2{font-size:clamp(28px,3.4vw,44px)}
.bulten-form{display:flex;gap:10px}.bulten-form input{height:48px;min-width:280px;border-radius:999px;border:1px solid var(--cizgi);background:var(--ink);color:var(--alci);padding:0 18px;font-size:15px;outline:0}.bulten-form input:focus{border-color:var(--bakir)}
.bulten-ok{grid-column:1/-1;margin:0;color:var(--bakir-2)}
.son-bakilan{padding:0 var(--gutter) 80px}

/* Footer */
.footer{border-top:1px solid var(--cizgi);padding:60px var(--gutter) 110px;background:#0b0d0f}
.footer-ic{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.footer h4{font:500 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--gri);margin:0 0 14px}.footer a:not(.logo){display:block;color:var(--kemik);font-size:14px;padding:4px 0}.footer a:not(.logo):hover{color:var(--alci)}
.footer-marka p{color:var(--gri);font-size:14px;max-width:32ch;margin-top:12px}
.demo-not{margin:44px 0 0;padding-top:20px;border-top:1px solid var(--cizgi);font-size:12px;color:var(--gri);max-width:80ch}

/* Sepet çekmecesi */
.sepet-ort,.hizli-ort{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:80;opacity:0;transition:opacity .3s}.sepet-ort.acik,.hizli-ort.acik{opacity:1}
.sepet{position:fixed;top:0;right:0;height:100%;width:min(440px,100%);background:var(--ink-2);z-index:81;transform:translateX(102%);transition:transform .5s var(--ease);display:flex;flex-direction:column;border-left:1px solid var(--cizgi)}
.sepet.acik{transform:none}
.sepet-bas{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--cizgi)}.sepet-bas h3{font-size:24px}#sepet-kapat{font-size:26px}
.kargo-cubuk{padding:16px 22px;border-bottom:1px solid var(--cizgi)}.kargo-cubuk p{margin:0 0 10px;font-size:14px;color:var(--kemik)}.kargo-cubuk b{color:var(--alci)}
.cubuk{height:6px;border-radius:3px;background:var(--ink-3);overflow:hidden}.cubuk i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--bakir),var(--bakir-2));transition:width .6s var(--ease)}
.sepet-liste{flex:1;overflow:auto;padding:12px 22px}
.sepet-satir{display:grid;grid-template-columns:72px 1fr auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--cizgi)}
.sepet-satir img{width:72px;height:54px;object-fit:cover;border-radius:4px}.sepet-satir b{display:block;font-weight:600}.sepet-satir span{font:400 12px var(--mono);color:var(--gri)}
.adet{display:inline-flex;align-items:center;border:1px solid var(--cizgi);border-radius:999px;margin-top:6px}.adet button{width:28px;height:28px}.adet i{font-style:normal;min-width:22px;text-align:center;font-family:var(--mono);font-size:13px}
.sepet-bos{padding:40px 0;text-align:center;color:var(--gri)}
.sepet-alt{padding:18px 22px;border-top:1px solid var(--cizgi)}.sepet-toplam{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:12px}.sepet-toplam b{font-family:var(--display);font-size:26px;font-variant-numeric:tabular-nums}.sepet-alt .not{margin:10px 0 0;text-align:center}

/* Hızlı bakış */
.hizli{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%) scale(.96);width:min(920px,calc(100% - 32px));max-height:calc(100% - 32px);overflow:auto;background:var(--ink-2);border:1px solid var(--cizgi);border-radius:var(--r);z-index:82;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease)}
.hizli.acik{opacity:1;pointer-events:auto;transform:translate(-50%,-50%)}
.hizli-ic{display:grid;grid-template-columns:1.1fr 1fr}.hizli-ic img{width:100%;height:100%;object-fit:cover;background:#e9e4dc}
.hizli-bilgi{padding:30px}.hizli-bilgi h3{font-size:34px}.hizli-bilgi .tip{color:var(--gri);margin:4px 0 16px}
.spec-tablo{display:grid;grid-template-columns:1fr 1fr;gap:8px 20px;margin:18px 0 22px;font-size:14px}.spec-tablo span{color:var(--gri)}.spec-tablo b{font-family:var(--mono);font-weight:500}
.hizli-kapat{position:absolute;right:10px;top:10px;font-size:24px}
.hizli .fiyat{font-size:30px;margin-bottom:16px;display:block}

/* Mobil çubuk / toast */
.mobil-cta{position:fixed;left:0;right:0;bottom:0;z-index:40;display:none;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(15,17,19,.9);backdrop-filter:blur(12px);border-top:1px solid var(--cizgi)}.mobil-cta .btn{flex:1}
.toast{position:fixed;left:50%;bottom:28px;transform:translate(-50%,20px);background:var(--alci);color:var(--ink);padding:12px 18px;border-radius:999px;font-weight:600;font-size:14px;opacity:0;pointer-events:none;transition:opacity .3s,transform .4s var(--ease);z-index:90}.toast.goster{opacity:1;transform:translate(-50%,0)}

/* Reveal (JS yoksa görünür) */
.reveal{opacity:1}.js .reveal{opacity:0;transform:translateY(26px)}

@media (max-width:1100px){.grid{grid-template-columns:repeat(3,1fr)}.grid-kucuk{grid-template-columns:repeat(4,1fr)}.ara input{width:160px}.ara input:focus{width:220px}}
@media (max-width:860px){
  .nav{display:none}.menu-btn{display:flex}.ara{display:none}
  .nav.acik{display:flex;position:fixed;inset:0;top:0;flex-direction:column;justify-content:center;align-items:center;gap:22px;font-family:var(--display);font-size:34px;background:var(--ink);z-index:49}
  .hero{grid-template-columns:minmax(0,1fr);min-height:0;padding-top:24px;gap:18px}.hero-sahne{order:-1;aspect-ratio:auto;min-height:0;display:flex;flex-direction:column;gap:8px}#hero-canvas{aspect-ratio:4/3;height:auto}.spec-rozet{position:static;margin-top:6px;justify-content:center}.spec-rozet li{padding:8px 12px;flex:1}.ipucu{position:static;order:-1;font-size:11px}.kart-alt{flex-wrap:wrap}.olcu-m{font-size:11px}
  .guven-ic{grid-template-columns:1fr 1fr}.sayac{padding:18px 14px;border-right:0;border-bottom:1px solid var(--cizgi)}.sayac:first-child{padding-left:14px}
  .grid{grid-template-columns:repeat(2,1fr);gap:12px}.grid-kucuk{grid-template-columns:repeat(2,1fr)}
  .hizli-ekle{transform:none;position:static;margin:10px 12px 0}
  .olcu-pin{grid-template-columns:1fr;min-height:0;padding:50px var(--gutter)}
  .montaj-ic,.sss-ic{grid-template-columns:1fr;gap:34px}.montaj,.sss{padding:70px var(--gutter)}
  .bulten-ic{grid-template-columns:1fr;padding:30px}.bulten-form input{min-width:0;flex:1}
  .footer-ic{grid-template-columns:1fr 1fr}
  .mobil-cta{display:flex}.footer{padding-bottom:140px}
  .surec-kaydir{height:auto;display:block;padding-bottom:40px}.surec-yol{flex-direction:column;transform:none!important}.adim{flex-basis:auto;min-height:0}
}
@media (max-width:480px){.grid{grid-template-columns:1fr}.grid-kucuk{grid-template-columns:1fr 1fr}.hero-cta .btn{flex:1}}
@media (prefers-reduced-motion:reduce){.grain,.marquee-in{animation:none}.js .reveal{opacity:1;transform:none}.baslik .satir>span{transform:none}*{transition-duration:.01ms!important}}
