
/* Layout: koyu neon dünya. Videolu hero, numaralı ürün kartları kaydırması, 4 katmanlı kasa ekosistemi, fiyat tablosu, form */
:root{
  --bg:#F6F8FA; --bg2:#EDF1F5; --panel:#FFFFFF; --fg:#0E1116; --muted:#5B6573;
  --line:#DCE2E9; --cyan:#287EBB; --violet:#1F5F94; --lime:#287EBB; --blue:#287EBB; --blue-d:#1F5F94; --blue-l:#EAF3FA;
  --f-display:"Poppins", "Segoe UI", system-ui, sans-serif;
  --f-body:"Manrope", "Segoe UI", system-ui, sans-serif;
  --f-mono:"JetBrains Mono", ui-monospace, Menlo, Consolas, monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --shadow:0 1px 2px rgba(16,24,40,.05),0 1.25rem 2.5rem -1.5rem rgba(16,24,40,.18);
  color-scheme:light;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--f-body);font-size:1.0625rem;line-height:1.6;overflow-x:clip;-webkit-font-smoothing:antialiased}
a{color:inherit}
img,video,svg,canvas{max-width:100%}
p{margin:0}
h1,h2,h3{margin:0;font-family:var(--f-display);font-weight:700;text-transform:uppercase;line-height:1;letter-spacing:-.01em;text-wrap:balance}
.wrap{padding-inline:clamp(1rem,3.5vw,3rem)}
.mono{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.grad{background:linear-gradient(90deg,var(--cyan),var(--violet) 55%,var(--lime));-webkit-background-clip:text;background-clip:text;color:transparent}
:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}

/* köşe süsleri */
.corners{position:relative}
.corners::before,.corners::after{content:"";position:absolute;width:18px;height:18px;border:2px solid var(--cyan);pointer-events:none;transition:all .5s var(--ease)}
.corners::before{left:-1px;top:-1px;border-right:0;border-bottom:0}
.corners::after{right:-1px;bottom:-1px;border-left:0;border-top:0;border-color:var(--violet)}
.corners:hover::before,.corners:hover::after{width:34px;height:34px}

.btn{display:inline-flex;align-items:center;gap:.6rem;padding:.85rem 1.3rem;font:700 .85rem var(--f-display);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid var(--cyan);color:var(--bg);background:var(--cyan);cursor:pointer;clip-path:polygon(10px 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%,0 10px);transition:box-shadow .4s,background .4s,color .4s}
.btn:hover{box-shadow:0 0 28px rgba(40,126,187,.6);background:var(--fg);border-color:var(--fg)}
.btn.ghost{background:transparent;color:var(--cyan)}
.btn.ghost:hover{background:rgba(40,126,187,.12);color:var(--fg)}

/* Header */
.top{position:fixed;left:0;right:0;top:0;z-index:30;padding-top:env(safe-area-inset-top,0px)}
.top-in{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-block:1rem;border-bottom:1px solid var(--line);background:rgba(5,7,13,.6);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}
.logo{display:flex;align-items:center;gap:.55rem;font-family:var(--f-display);font-weight:700;font-size:1.35rem;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}
.logo svg{width:1.6rem;height:1.6rem}
.top nav{display:flex;gap:1.75rem;font-family:var(--f-mono);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase}
.top nav a{text-decoration:none;color:var(--muted);transition:color .3s}
.top nav a:hover{color:var(--cyan)}

/* Hero */
.hero{position:relative;min-height:min(100vh,60rem);display:grid;align-items:center;overflow:hidden;isolation:isolate}
.hero canvas,.hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2}
.hero video{opacity:0;transition:opacity 1s}
.hero.has-video video{opacity:1}
.hero.has-video canvas{display:none}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(70% 60% at 50% 45%,transparent 0,rgba(5,7,13,.65) 70%,var(--bg) 100%)}
.hero-in{text-align:center;padding-block:2rem 18rem;display:grid;justify-items:center;gap:.8rem;align-self:start}
.hero{align-items:start}
.hero .badge{display:inline-flex;gap:.6rem;align-items:center;padding:.4rem .9rem;border:1px solid var(--line);background:var(--panel);backdrop-filter:blur(8px);font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase}
.hero .badge i{width:.5rem;height:.5rem;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime);animation:blink 1.6s infinite}
@keyframes blink{50%{opacity:.3}}
.hero h1{font-size:clamp(2.1rem,4.6vw,4.2rem);max-width:13ch;text-shadow:0 0 40px rgba(40,126,187,.25)}
.hero h1 span{display:block}
.hero .lead{max-width:38rem;color:var(--muted);font-size:clamp(1rem,1.4vw,1.2rem)}
.hero .ctas{display:flex;flex-wrap:wrap;gap:.9rem;justify-content:center}
.hero .scroll{position:absolute;left:50%;bottom:1.5rem;transform:translateX(-50%);display:grid;justify-items:center;gap:.4rem}
.hero .scroll i{width:1px;height:2.5rem;background:linear-gradient(var(--cyan),transparent);animation:drip 1.8s var(--ease) infinite}
@keyframes drip{from{transform:scaleY(0);transform-origin:top}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}to{transform:scaleY(0);transform-origin:bottom}}
.hud{position:absolute;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;color:var(--cyan);display:grid;gap:.2rem;text-transform:uppercase}
.hud b{font-size:1.4rem;color:var(--fg);font-weight:600;font-variant-numeric:tabular-nums;text-shadow:0 0 12px rgba(40,126,187,.6)}
.hud.l{left:clamp(1rem,3.5vw,3rem);bottom:6rem;max-width:16rem}
.hud.r{right:clamp(1rem,3.5vw,3rem);bottom:6rem;text-align:right;color:var(--violet)}

/* Marquee */
.marq{border-block:1px solid var(--line);background:var(--bg2);overflow:hidden;display:flex;padding-block:1.1rem}
.marq-t{display:flex;flex:none;gap:3.5rem;padding-right:3.5rem;animation:mq 26s linear infinite;font-family:var(--f-display);font-weight:600;font-size:1.25rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);white-space:nowrap;align-items:center}
.marq-t b{color:var(--cyan);font-weight:600}
@keyframes mq{to{transform:translateX(-100%)}}

/* Section heads */
section{padding-block:clamp(5rem,10vw,8rem)}
.head{display:flex;justify-content:space-between;align-items:end;gap:1.5rem;flex-wrap:wrap;margin-bottom:2.5rem}
.head h2{font-size:clamp(2rem,5vw,4.2rem);margin-top:.8rem}
.head p{max-width:28rem;color:var(--muted)}
.arrows{display:flex;gap:.5rem}
.arrows button{width:3rem;height:3rem;border:1px solid var(--line);background:var(--panel);color:var(--fg);font-size:1.1rem;cursor:pointer;transition:border-color .3s,color .3s}
.arrows button:hover{border-color:var(--cyan);color:var(--cyan)}

/* Solution cards */
.cards{display:grid;grid-auto-flow:column;grid-auto-columns:min(86vw,24rem);gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1.25rem;scrollbar-width:thin;scrollbar-color:var(--violet) transparent}
.card{scroll-snap-align:start;background:linear-gradient(180deg,rgba(26,34,62,.7),rgba(10,14,26,.7));border:1px solid var(--line);padding:1.4rem;display:grid;grid-template-rows:auto auto 1fr auto;gap:1rem;backdrop-filter:blur(10px);transition:transform .5s var(--ease),border-color .4s,box-shadow .4s;min-width:0}
.card:hover{transform:translateY(-6px);border-color:rgba(40,126,187,.45);box-shadow:0 1.5rem 3rem -1rem rgba(40,126,187,.35)}
.card .no{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:.72rem;letter-spacing:.14em;color:var(--muted)}
.card .no b{color:var(--cyan);font-weight:600}
.card .art{aspect-ratio:16/11;max-width:100%;background:radial-gradient(80% 80% at 50% 60%,rgba(40,126,187,.25),transparent 70%),rgba(5,7,13,.6);border:1px solid var(--line);display:grid;place-items:center;overflow:hidden}
.card .art{position:relative}.card .art img{position:absolute;inset:7%;width:86%;height:86%;object-fit:contain}
.card .art:has(img) svg{display:none}
.card .art svg{width:78%;height:auto;filter:drop-shadow(0 0 10px rgba(40,126,187,.45));transition:transform .8s var(--ease)}
.card:hover .art svg{transform:scale(1.06) rotate(-2deg)}
.card h3{font-size:1.6rem}
.card ul{list-style:none;padding:0;margin:.6rem 0 0;display:grid;gap:.35rem;font-size:.9rem;color:var(--muted)}
.card li{display:flex;gap:.55rem}
.card li::before{content:"▸";color:var(--violet)}
.card .foot{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}
.card .price{font-family:var(--f-display);font-size:1.35rem;font-weight:700;font-variant-numeric:tabular-nums}
.card .go{font-family:var(--f-mono);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cyan);text-decoration:none}
.card .go:hover{text-decoration:underline}

/* Ecosystem layers */
.eco{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.stack{position:relative;height:26rem;perspective:1100px}
.layer{position:absolute;left:0;right:0;margin-inline:auto;width:min(100%,24rem);aspect-ratio:2/1;border:1px solid;transform:rotateX(60deg) rotateZ(-38deg);display:grid;place-items:center;font-family:var(--f-display);font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:transform .6s var(--ease),box-shadow .6s;backdrop-filter:blur(4px)}
.layer span{transform:rotateZ(38deg) rotateX(-20deg)}
.layer:nth-child(1){top:0;border-color:var(--lime);background:rgba(40,126,187,.08);color:var(--lime)}
.layer:nth-child(2){top:5.5rem;border-color:var(--cyan);background:rgba(40,126,187,.08);color:var(--cyan)}
.layer:nth-child(3){top:11rem;border-color:var(--violet);background:rgba(40,126,187,.1);color:#1F5F94}
.layer:nth-child(4){top:16.5rem;border-color:#5A6488;background:rgba(90,100,136,.12);color:var(--fg)}
.stack:hover .layer{box-shadow:0 0 30px rgba(40,126,187,.18)}
.stack .layer.on{transform:rotateX(60deg) rotateZ(-38deg) translateZ(30px);box-shadow:0 0 40px currentColor}
.tiers{list-style:none;margin:0;padding:0;display:grid;gap:.5rem}
.tier{display:grid;grid-template-columns:3rem minmax(0,1fr);gap:1rem;padding:1.1rem 1.2rem;border:1px solid var(--line);background:var(--panel);cursor:default;transition:border-color .3s,background .3s}
.tier:hover{border-color:var(--cyan);background:rgba(40,126,187,.06)}
.tier .n{font-family:var(--f-mono);color:var(--cyan);font-size:.8rem;padding-top:.25rem}
.tier h3{font-size:1.25rem}
.tier p{color:var(--muted);font-size:.93rem;margin-top:.3rem}

/* Price table */
.tabs{display:inline-flex;border:1px solid var(--line);background:var(--panel);padding:.3rem;gap:.3rem}
.tabs button{border:0;background:transparent;color:var(--muted);font:600 .8rem var(--f-mono);letter-spacing:.1em;text-transform:uppercase;padding:.6rem 1rem;cursor:pointer}
.tabs button.on{background:var(--cyan);color:var(--bg)}
.tbl-wrap{overflow-x:auto;margin-top:1.5rem;border:1px solid var(--line)}
table{width:100%;border-collapse:collapse;min-width:36rem}
th,td{text-align:left;padding:1rem 1.2rem;border-bottom:1px solid var(--line)}
th{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:400;background:var(--bg2)}
td.p{font-family:var(--f-display);font-weight:700;font-size:1.15rem;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
th.p{text-align:right}
tr:hover td{background:rgba(40,126,187,.04)}
td .tag{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;padding:.2rem .5rem;border:1px solid var(--violet);color:#1F5F94;text-transform:uppercase;margin-left:.5rem;white-space:nowrap}
.note{font-size:.85rem;color:var(--muted);margin-top:1rem}

/* Contact */
.contact{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem)}
.contact h2{font-size:clamp(2.2rem,5.5vw,4.6rem);margin-top:.8rem}
.contact .side p{color:var(--muted);margin-top:1.25rem;max-width:26rem}
.contact dl{margin:2rem 0 0;display:grid;gap:1rem}
.contact dd{margin:.2rem 0 0;font-weight:600;font-size:1.1rem}
form{display:grid;gap:1.1rem;padding:clamp(1.25rem,3vw,2rem);background:var(--panel);border:1px solid var(--line);backdrop-filter:blur(10px)}
.f2{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
label.fl{display:grid;gap:.35rem}
label.fl span{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
input,select,textarea{font:inherit;font-size:1rem;padding:.7rem .85rem;border:1px solid var(--line);background:rgba(5,7,13,.7);color:var(--fg);width:100%;border-radius:0}
input:focus,select:focus,textarea:focus{outline:none;border-color:var(--cyan);box-shadow:0 0 0 3px rgba(40,126,187,.15)}
textarea{min-height:5.5rem;resize:vertical}
.kvkk{display:flex;gap:.6rem;align-items:flex-start;font-size:.85rem;color:var(--muted)}
.kvkk input{width:auto;margin-top:.25rem;accent-color:var(--cyan)}
.form-msg{font-size:.92rem;color:var(--lime)}

footer{border-top:1px solid var(--line);padding-block:2rem;font-size:.85rem;color:var(--muted)}
footer .wrap{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem}
footer nav{display:flex;flex-wrap:wrap;gap:1.25rem}


/* PS-10 360° (kaydırmayla döner) */
.spin{position:relative;height:320vh}
.spin-stick{position:sticky;top:env(safe-area-inset-top,0px);height:100vh;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,.8fr);align-items:center;gap:2rem;overflow:hidden}
.spin-stick>*{min-width:0}
.spin h2{font-size:clamp(2.2rem,5vw,4.6rem);margin-top:.8rem}
.spin .sub{color:var(--muted);margin-top:1rem;max-width:22rem}
.spin .deg{font-family:var(--f-mono);font-size:.8rem;color:var(--cyan);margin-top:1.5rem;display:flex;gap:.8rem;align-items:center}
.spin .deg i{flex:1;max-width:10rem;height:2px;background:var(--line);position:relative}
.spin .deg i::after{content:"";position:absolute;inset:0;background:var(--cyan);transform-origin:left;transform:scaleX(var(--p,0));box-shadow:0 0 8px var(--cyan)}
.spin-view{position:relative;aspect-ratio:640/586;max-width:100%;display:grid;place-items:center}
.spin-view::before{content:"";position:absolute;left:10%;right:10%;bottom:6%;height:14%;border-radius:50%;background:radial-gradient(closest-side,rgba(40,126,187,.35),transparent);filter:blur(6px)}
#spin-cv{position:relative;width:100%;height:100%;filter:drop-shadow(0 0 22px rgba(40,126,187,.25))}
.specs-l{list-style:none;margin:0;padding:0;display:grid;gap:.6rem}
.specs-l li{border:1px solid var(--line);background:var(--panel);padding:.9rem 1rem;display:grid;gap:.15rem;transition:border-color .4s,background .4s,transform .5s var(--ease);backdrop-filter:blur(6px)}
.specs-l li span{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.specs-l li b{font-family:var(--f-display);font-size:1.15rem}
.specs-l li.on{border-color:var(--cyan);background:rgba(40,126,187,.08);transform:translateX(-.4rem)}
/* PS-50 iş başında */
.live{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:center}
.live>*{min-width:0}
.phone{position:relative;aspect-ratio:9/16;max-height:82vh;max-width:100%;margin-inline:auto;border:1px solid rgba(40,126,187,.4);padding:.6rem;background:var(--bg2);box-shadow:0 0 60px -10px rgba(40,126,187,.5)}
.phone video{width:100%;height:100%;object-fit:cover;display:block}
.phone .rec{position:absolute;top:1.2rem;left:1.2rem;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;background:rgba(5,7,13,.75);padding:.3rem .6rem;display:flex;gap:.45rem;align-items:center}
.phone .rec i{width:.5rem;height:.5rem;border-radius:50%;background:#FF3B5C;animation:blink 1.2s infinite}
.live h2{font-size:clamp(2.2rem,5vw,4.6rem);margin-top:.8rem}
.live .sub{color:var(--muted);margin-top:1rem;max-width:30rem}
.kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);margin-top:2rem}
.kpis div{background:var(--bg);padding:1.1rem;display:grid;gap:.2rem}
.kpis b{font-family:var(--f-display);font-size:clamp(1.4rem,2.6vw,2.1rem);line-height:1}
.kpis span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.thumbs{display:flex;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}
.thumbs img{width:min(30%,9rem);aspect-ratio:4/3;object-fit:contain;background:radial-gradient(circle at 50% 60%,rgba(40,126,187,.22),rgba(10,14,26,.6) 70%);border:1px solid var(--line);padding:.5rem;transition:border-color .3s,transform .4s var(--ease)}
.thumbs img:hover{border-color:var(--cyan);transform:translateY(-3px)}
.card .art img{filter:drop-shadow(0 0 12px rgba(40,126,187,.35)) drop-shadow(0 6px 10px rgba(0,0,0,.6))}
@media (max-width:900px){
  .spin{height:260vh}
  .spin-stick{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;align-content:center;padding-top:4.5rem;gap:1rem}
  .spin .sub,.spin .deg{display:none}
  .specs-l{grid-template-columns:repeat(2,minmax(0,1fr))}
  .specs-l li{padding:.6rem .7rem}
  .specs-l li b{font-size:.95rem}
  .specs-l li:last-child{display:none}
  .spin-view{max-height:44vh;margin-inline:auto}
  .live{grid-template-columns:1fr}
  .phone{max-height:70vh}
}


/* Kurumsal tema: Paysis mavisi + siyah, açık zemin */
h1,h2,h3{text-transform:none;letter-spacing:-.025em;font-weight:700;line-height:1.05}
.grad{background:none;-webkit-background-clip:border-box;background-clip:border-box;color:var(--blue)}
.mono{letter-spacing:.1em}
.btn{clip-path:none;border-radius:10px;background:var(--blue);border-color:var(--blue);color:#fff;font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:.95rem}
.btn:hover{box-shadow:0 12px 24px -12px rgba(40,126,187,.7);background:var(--blue-d);border-color:var(--blue-d);color:#fff}
.btn.ghost{background:#fff;color:var(--blue);border-color:var(--line)}
.btn.ghost:hover{background:var(--blue-l);color:var(--blue-d);border-color:var(--blue)}
.corners::before,.corners::after{display:none}
.top-in{background:rgba(255,255,255,.88);border-bottom-color:var(--line)}
.logo img{height:1.75rem;width:auto;display:block}
.top nav a{color:var(--muted);font-family:var(--f-body);text-transform:none;letter-spacing:0;font-size:.92rem;font-weight:500}
.top nav a:hover{color:var(--blue)}
.hero::after{background:linear-gradient(180deg,rgba(246,248,250,0) 75%,var(--bg) 100%)}
.hero h1{text-shadow:none}
.hero .badge{background:#fff;box-shadow:var(--shadow)}
.hero .badge i{background:#22A06B;box-shadow:none}
.hero .scroll i{background:linear-gradient(var(--blue),transparent)}
.hud b{text-shadow:none;color:var(--fg);font-family:var(--f-display)}
.hud{color:var(--blue)}
.hud.r{color:var(--muted)}
.marq{background:#fff}
.marq-t{font-family:var(--f-display);text-transform:none;letter-spacing:0;color:var(--fg)}
.card{background:#fff;backdrop-filter:none;box-shadow:var(--shadow)}
.card:hover{border-color:rgba(40,126,187,.45);box-shadow:0 2rem 3.5rem -1.5rem rgba(16,24,40,.25)}
.card .art{background:linear-gradient(180deg,#F3F6F9,#E7ECF2);border-color:transparent}
.card .art svg{filter:none}
.card .art img{filter:drop-shadow(0 12px 14px rgba(16,24,40,.28))}
.card .no b{color:var(--blue)}
.card li::before{color:var(--blue)}
.arrows button{background:#fff}
.layer{backdrop-filter:none}
.layer:nth-child(1){border-color:#A9CBE6;background:rgba(40,126,187,.05);color:#4A90C8}
.layer:nth-child(2){border-color:#7FB2DA;background:rgba(40,126,187,.08);color:#287EBB}
.layer:nth-child(3){border-color:#4A90C8;background:rgba(40,126,187,.12);color:#1F5F94}
.layer:nth-child(4){border-color:#1B3A57;background:rgba(27,58,87,.12);color:#0E1116}
.stack:hover .layer{box-shadow:0 0 24px rgba(40,126,187,.12)}
.stack .layer.on{box-shadow:0 16px 30px -10px rgba(40,126,187,.45)}
.tier{background:#fff}
.tier:hover{background:var(--blue-l)}
.tabs{background:#fff}
.tabs button.on{background:var(--blue);color:#fff}
.tbl-wrap{background:#fff}
th{background:#F0F3F7}
td .tag{border-color:var(--blue);color:var(--blue)}
form{background:#fff;backdrop-filter:none;box-shadow:var(--shadow);border-radius:14px}
input,select,textarea{background:#F7F9FB;border-radius:8px}
.form-msg{color:#1E8E5A}
.spin-view::before{background:radial-gradient(closest-side,rgba(16,24,40,.25),transparent)}
#spin-cv{filter:none}
.spin .deg{color:var(--blue)}
.spin .deg i::after{box-shadow:none}
.specs-l li{background:#fff;backdrop-filter:none;border-radius:10px}
.specs-l li.on{background:var(--blue-l);border-color:var(--blue)}
.phone{background:#fff;border-color:var(--line);box-shadow:0 2rem 4rem -2rem rgba(16,24,40,.35);border-radius:1.5rem}
.phone video{border-radius:1rem}
.phone .rec{background:rgba(255,255,255,.92);color:var(--fg);border-radius:999px}
.kpis div{background:#fff}
.kpis b{color:var(--fg)}
.thumbs img{background:linear-gradient(180deg,#F3F6F9,#E7ECF2);border-radius:10px}
.cards{scrollbar-color:var(--blue) transparent}
.contact-list a{color:var(--blue);text-decoration:none;font-weight:600}
.contact-list a:hover{text-decoration:underline}
.wa{display:inline-flex;align-items:center;gap:.5rem;margin-top:1.5rem;padding:.8rem 1.2rem;border-radius:10px;background:#25D366;color:#fff;font-weight:700;text-decoration:none}
.wa:hover{background:#1EB858}
footer{background:#fff}
.foot-logo{height:1.4rem;width:auto;opacity:.9}


.price-l{font-family:var(--f-display);font-weight:700;font-size:1.6rem;margin-top:1.25rem}
.price-l small{font-family:var(--f-body);font-weight:500;font-size:.8rem;color:var(--muted);margin-left:.4rem}
.spec-tbl{margin:1.5rem 0 0;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden}
.spec-tbl div{display:flex;justify-content:space-between;gap:1rem;padding:.65rem 1rem;border-bottom:1px solid var(--line);font-size:.93rem}
.spec-tbl div:last-child{border-bottom:0}
.spec-tbl dt{color:var(--muted)}
.spec-tbl dd{margin:0;font-weight:600;text-align:right}
.specs-l{gap:.4rem}
.specs-l li{padding:.55rem .85rem}
.specs-l li b{font-size:.98rem}
@media (max-width:900px){
  .spin{height:auto}
  .spin-stick{position:static;height:auto;padding-block:4rem 2rem}
  .spin .sub{display:block}
  .spin .deg{display:none}
  .specs-l{grid-template-columns:1fr}
  .specs-l li:last-child{display:grid}
  .specs-l li.on{transform:none}
}

.marka{max-width:52rem;padding-block:5rem 1rem}
.marka h2{margin:.4rem 0 1rem}
.marka p{color:var(--muted);font-size:1.08rem;line-height:1.7;margin:0 0 1rem}
.card .cat-l{font-size:.85rem;font-weight:600;color:var(--blue);text-decoration:none;align-self:end}
.card .cat-l:hover{text-decoration:underline}
.card{grid-template-rows:auto auto 1fr auto auto}
#urunler .arrows{display:flex;gap:.6rem;align-items:center}

@supports (animation-timeline: view()){
  .rv{animation:rv linear both;animation-timeline:view();animation-range:entry 0% cover 25%}
  @keyframes rv{from{transform:translateY(2.5rem)}}
}
@media (max-width:900px){
  .top nav{display:none}
  .eco,.contact{grid-template-columns:1fr}
  .stack{height:22rem}
  .hud{display:none}
}
@media (max-width:520px){
  .f2{grid-template-columns:1fr}
  .top .btn{padding:.65rem .9rem}
  .stack{height:19rem}
  .layer{width:15rem}
  .layer:nth-child(2){top:4.5rem}.layer:nth-child(3){top:9rem}.layer:nth-child(4){top:13.5rem}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}

.page-h{padding-block:8rem 1rem}
.page-h h1{font-size:clamp(2.2rem,5vw,3.6rem);margin:.4rem 0 .8rem}
.page-h p{color:var(--muted);max-width:42rem;font-size:1.08rem}
.chips{position:sticky;top:4.9rem;z-index:5;display:flex;gap:.5rem;flex-wrap:wrap;padding-block:1rem;background:var(--bg)}
.chips a{padding:.5rem .9rem;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--fg);text-decoration:none;font-weight:600;font-size:.9rem}
.chips a small{color:var(--muted);font-weight:500;margin-left:.2rem}
.chips a:hover,.chips a.on{border-color:var(--blue);color:var(--blue);background:var(--blue-l)}
.cat{padding-block:3rem 1rem;scroll-margin-top:9rem}
.cat-h{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--line);padding-bottom:.8rem}
.cat-h h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:0}
.cat .sub{color:var(--muted);max-width:46rem;margin:.9rem 0 1.5rem}
.cat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(16rem,1fr));gap:1.25rem}
.cat-grid .card{scroll-snap-align:none}
.cat-grid .card h3{font-size:1.15rem;line-height:1.25}
.cta-band{margin-block:4rem;padding:2.2rem;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;box-shadow:var(--shadow)}
.cta-band h2{font-size:1.6rem;margin:0}
@media (max-width:700px){.chips{top:4.2rem;flex-wrap:nowrap;overflow-x:auto}.chips a{white-space:nowrap}}


/* ---- Yeni sayfalar: ürün, kategori, yasal ---- */
.hero h1{max-width:20ch;font-size:clamp(2rem,4.2vw,3.8rem)}
.crumbs{padding-block:7rem 0;font-size:.85rem;color:var(--muted);display:flex;flex-wrap:wrap;gap:.4rem}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--blue)}
.crumbs + .page-h{padding-block:1.25rem 1rem}
.pd{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,5vw,5rem);align-items:start;padding-block:1.5rem 3rem}
.pd>*{min-width:0}
.pd-art{background:linear-gradient(180deg,#F3F6F9,#E7ECF2);border-radius:16px;padding:clamp(1.5rem,4vw,3rem);display:grid;place-items:center;aspect-ratio:1/1}
.pd-art img{max-height:100%;width:auto;height:auto;object-fit:contain;filter:drop-shadow(0 12px 14px rgba(16,24,40,.28))}
.pd h1{font-size:clamp(2rem,4vw,3.2rem);margin-top:.6rem}
.pd .sub{color:var(--muted);margin-top:1rem;max-width:36rem}
.pd .ctas{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.75rem;align-items:center}
.pd .ctas .wa{margin-top:0}
.pd .seller{font-size:.85rem;color:var(--muted);margin-top:1rem;max-width:36rem}
.pd .seller a,.prose a,.info a,.note a{color:var(--blue)}
.blk{padding-block:2.5rem 1rem}
.blk>h2{font-size:clamp(1.5rem,2.6vw,2rem);margin-bottom:1.25rem}
.info{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:1rem}
.info>div{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1.1rem 1.2rem}
.info h3{font-size:1.1rem;margin-bottom:.4rem}
.info p{color:var(--muted);font-size:.95rem}
.faq{display:grid;gap:.6rem;max-width:52rem}
.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem}
.faq summary{font-family:var(--f-display);font-weight:600;cursor:pointer}
.faq p{color:var(--muted);margin-top:.6rem}
.card h3 a,.card a.art{color:inherit;text-decoration:none}
.card a.art{display:grid}
.card h3 a:hover{color:var(--blue)}
td a{color:var(--blue);text-decoration:none;font-weight:600}
td a:hover{text-decoration:underline}
.cmp th[scope=row]{font-family:var(--f-body);font-size:.93rem;letter-spacing:0;text-transform:none;color:var(--muted);background:transparent;font-weight:500}
.prose{max-width:50rem;padding-block:1rem 4rem}
.prose h2{font-size:1.35rem;margin:2rem 0 .6rem;line-height:1.25}
.prose p,.prose li{color:var(--muted)}
.prose p{margin:0 0 .9rem}
.prose ul{margin:0 0 .9rem;padding-left:1.2rem}
.kvkk a{color:var(--blue)}
footer nav a{text-decoration:none}
footer nav a:hover{color:var(--blue)}
.trust{list-style:none;margin:1.25rem 0 0;padding:0;display:grid;gap:.5rem}
.trust li{color:var(--muted);padding-left:1.1rem;position:relative}
.trust li::before{content:"";position:absolute;left:0;top:.65em;width:.4rem;height:.4rem;border-radius:50%;background:var(--blue)}
.trust b{color:var(--fg)}
.pd .thumbs{align-items:flex-start}
.pd .thumbs img{height:auto}
@media (max-width:900px){.pd{grid-template-columns:1fr}.pd-art{aspect-ratio:4/3}}
