/* yazı tipleri: kendi sunucumuzdan (Google'a bağlanmadan), yalnızca Türkçe için gereken harflerle */
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(shared/fonts/inter-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Inter';font-style:normal;font-weight:400 600;font-display:swap;src:url(shared/fonts/inter-tr.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(shared/fonts/space-grotesk-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Space Grotesk';font-style:normal;font-weight:400 700;font-display:swap;src:url(shared/fonts/space-grotesk-tr.woff2) format('woff2');unicode-range:U+011E-011F,U+0130,U+015E-015F}
:root{
  --bg:#0a0b0d;--bg2:#111317;--card:#15181d;--line:#262b33;--fg:#f4f5f7;--mut:#8b94a1;
  --accent:#ffc400;--accent-fg:#111;
  /* katman paleti: koyu zeminde net, çelik mavisi tonlar; vurgulanan katman sarı glow */
  --ly0:#4a5a73;--ly1:#ffc400;--ly2:#a3b6cf;--ly3:#364a69;--ly4:#7597c6;--ly5:#dde6f1;--ly-line:#f1f5fa;--ly-glass:#4fb0ff;--ly-glow:rgba(255,196,0,.85);
  --q-bg:#15181d;--q-fg:#f4f5f7;--q-line:#2f3640;--q-r:18px;--q-font:Inter,system-ui,sans-serif;
  --f-d:"Space Grotesk",Inter,system-ui,sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;--nh:96px}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{width:min(1240px,92vw);margin:0 auto}
h1,h2,h3{font-family:var(--f-d);line-height:1.02;margin:0;letter-spacing:-.02em}
.eyebrow{font:500 .78rem/1 var(--f-d);letter-spacing:.2em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-flex;align-items:center;gap:10px;padding:14px 26px;border-radius:999px;background:var(--accent);color:var(--accent-fg);font:700 .98rem var(--f-d);border:0;cursor:pointer;transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(255,196,0,.28)}
.btn.ghost{background:transparent;color:var(--fg);border:1px solid var(--line)}
.btn.ghost:hover{box-shadow:none;border-color:var(--fg)}

/* nav */
nav.top{position:fixed;inset:0 0 auto 0;z-index:40;transition:background .3s,backdrop-filter .3s}
nav.top.s{background:rgba(10,11,13,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
nav.top .in{display:flex;align-items:center;gap:26px;height:var(--nh)}
.logo{background:#fff;border-radius:12px;padding:5px 12px;display:flex;flex:none}
.logo img{height:68px;width:auto;display:block}
nav.top ul{display:flex;gap:26px;list-style:none;margin:0 auto 0 12px;padding:0;font-weight:500;font-size:.94rem;color:#c9cfd8}
nav.top ul a{padding:6px 0;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}
nav.top ul a:hover{color:var(--accent)}
nav.top ul a.on{color:var(--fg);border-bottom-color:var(--accent)}
.burger{display:none;width:44px;height:44px;border-radius:12px;border:1px solid var(--line);background:transparent;color:var(--fg);cursor:pointer;padding:0;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.burger i{display:block;width:18px;height:2px;background:currentColor;border-radius:2px;transition:transform .25s,opacity .2s}
nav.top.open .burger i:nth-child(1){transform:translateY(7px) rotate(45deg)}
nav.top.open .burger i:nth-child(2){opacity:0}
nav.top.open .burger i:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(max-width:1180px){.dsoc{display:none}}
@media(max-width:1020px){
  html{--nh:80px}
  nav.top .in{gap:12px}
  .logo img{height:54px}
  nav.top .btn{margin-left:auto;padding:12px 20px}
  .burger{display:flex}
  nav.top ul{display:none;position:absolute;top:var(--nh);left:0;right:0;margin:0;flex-direction:column;gap:0;background:rgba(10,11,13,.98);border-bottom:1px solid var(--line);padding:8px 4vw 16px}
  nav.top.open{background:rgba(10,11,13,.98)}
  nav.top.open ul{display:flex}
  nav.top ul a{display:block;padding:14px 0;border-bottom:1px solid var(--line);font-size:1.05rem}
  nav.top ul li.msoc{display:block;padding-top:14px}
  nav.top ul li.msoc a{display:inline-flex;border:0;padding:0}
}
@media(max-width:520px){
  html{--nh:68px}
  .logo{padding:4px 8px;border-radius:10px}
  .logo img{height:40px}
  nav.top .btn{padding:10px 14px;font-size:.88rem;white-space:nowrap}
}
.msoc{display:none}
.soc{display:inline-flex;gap:10px}
.soc a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;color:#c9cfd8;transition:color .2s,border-color .2s,background .2s}
.soc a:hover{color:#111;background:var(--accent);border-color:var(--accent)}
nav.top .soc a{width:36px;height:36px}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;align-items:flex-end;padding:120px 0 70px;overflow:hidden;isolation:isolate}
.hero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center right;filter:saturate(1.1) contrast(1.05)}
.hero::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,11,13,.96) 5%,rgba(10,11,13,.55) 55%,rgba(10,11,13,.15)),linear-gradient(0deg,var(--bg),transparent 40%)}
.hero h1{font-size:clamp(3rem,8.4vw,8rem);max-width:12ch}
.hero h1 em{font-style:normal;color:var(--accent)}
.hero p{max-width:50ch;color:#c4cbd5;font-size:1.15rem;margin:26px 0 34px}
.hero .cta{display:flex;gap:14px;flex-wrap:wrap}
.hero .meta{display:flex;gap:44px;margin-top:70px;flex-wrap:wrap}
.hero .meta b{display:block;font:700 2.1rem var(--f-d)}
.hero .meta span{color:var(--mut);font-size:.85rem}

.marq{border-block:1px solid var(--line);overflow:hidden;background:var(--bg2);white-space:nowrap;padding:16px 0}
.marq div{display:inline-block;animation:mq 38s linear infinite;font:500 1.05rem var(--f-d);color:#c9cfd8}
.marq i{color:var(--accent);font-style:normal;margin:0 26px}
@keyframes mq{to{transform:translateX(-50%)}}

/* sayfa başlığı (iç sayfalar) */
.page-head{padding:calc(var(--nh) + 70px) 0 50px;border-bottom:1px solid var(--line);background:radial-gradient(900px 300px at 85% 0,rgba(255,196,0,.07),transparent 70%)}
.page-head h1{font-size:clamp(2.6rem,6.2vw,5.6rem);max-width:16ch;margin-top:16px}
.page-head p{max-width:56ch;color:#aeb6c2;margin:18px 0 0;font-size:1.08rem}
.crumb{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--mut);margin-bottom:22px}
.crumb a:hover{color:var(--accent)}

/* ortak bölüm başlığı */
.sec{padding:110px 0}
.sec-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;margin-bottom:38px}
.sec-head h2{font-size:clamp(2.2rem,4.8vw,4.2rem);margin-top:14px;max-width:16ch}
.link-arrow{font:700 .98rem var(--f-d);color:var(--accent);display:inline-flex;gap:8px;align-items:center;transition:gap .2s}
.link-arrow:hover{gap:14px}

/* ana sayfa: katman kartları */
.lcards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.lc{position:relative;background:var(--card);border:1px solid var(--line);border-radius:22px;padding:26px 26px 28px;display:flex;flex-direction:column;gap:8px;min-height:190px;transition:transform .3s,border-color .3s,background .3s;overflow:hidden}
.lc::before{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--accent);transition:width .4s}
.lc:hover{transform:translateY(-4px);border-color:#3a424d;background:#191d23}.lc:hover::before{width:100%}
.lc .no{font:700 2.6rem/1 var(--f-d);color:#ffffff14}
.lc h3{font-size:1.35rem;margin-top:auto}
.lc p{margin:0;color:#aeb6c2;font-size:.92rem}
@media(max-width:900px){.lcards{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.lcards{grid-template-columns:1fr}.lc{min-height:0}}

/* katmanlar — sticky scroll */
.lay{position:relative;padding-top:50px}
.lay .stage{display:grid;grid-template-columns:1.1fr .9fr;gap:40px}
.lay .sticky{position:sticky;top:0;height:100vh;padding-top:76px;box-sizing:border-box;display:flex;align-items:center}
.lay .sticky .box{width:100%;position:relative}
#svg1{width:100%}
#svg1 svg{width:100%;height:auto;max-height:calc(100vh - 130px);display:block;margin:0 auto}
.lay .count{position:absolute;left:0;bottom:6vh;font:700 clamp(4rem,10vw,9rem) var(--f-d);color:#ffffff10;line-height:.8;pointer-events:none}
.steps{padding:30vh 0 20vh}
.step{min-height:78vh;display:flex;flex-direction:column;justify-content:center;opacity:.28;transition:opacity .4s}
.step.on{opacity:1}
.step .no{font:500 .85rem var(--f-d);color:var(--accent);letter-spacing:.18em}
.step h3{font-size:clamp(1.9rem,3.4vw,3.2rem);margin:12px 0 14px}
.step p{color:#c4cbd5;max-width:46ch;margin:0 0 18px}
.step ul{margin:0 0 24px;padding:0;list-style:none;display:grid;gap:8px}
.step li{padding-left:22px;position:relative;color:#aeb6c2;font-size:.95rem}
.step li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:2px;background:var(--accent)}
.step .btn{align-self:flex-start}
@media(max-width:900px){.lay .stage{grid-template-columns:1fr}.lay .sticky{height:58vh;top:72px;background:linear-gradient(var(--bg) 90%,transparent);z-index:3}#svg1 svg{max-height:50vh}.lay .count{bottom:2vh;font-size:4rem}.grid.three .pc{min-height:300px}.steps{padding-top:6vh}.step{min-height:60vh}}

/* ürünler */
.prods{padding:60px 0 100px}
.chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 28px}
.chip{padding:10px 18px;border-radius:999px;border:1px solid var(--line);background:transparent;color:#c9cfd8;cursor:pointer;font:500 .9rem Inter;transition:.2s}
.chip.on,.chip:hover{background:var(--accent);color:var(--accent-fg);border-color:var(--accent)}
.grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px}
.pc{grid-column:span 4;position:relative;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);cursor:pointer;min-height:330px;display:flex;flex-direction:column;justify-content:flex-end;transition:transform .35s,border-color .3s}
.grid:not(.three) .pc:nth-child(5n+1),.grid:not(.three) .pc:nth-child(5n+2){grid-column:span 6;min-height:400px}
.grid.three .pc{min-height:380px}
.pc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;opacity:.9}
.pc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,11,13,.94) 8%,rgba(10,11,13,.1) 65%)}
.pc:hover{transform:translateY(-4px);border-color:var(--accent)}.pc:hover img{transform:scale(1.06)}
.pc .tx{position:relative;z-index:2;padding:24px}
.pc .cat{font:500 .72rem var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.pc h3{font-size:1.55rem;margin:8px 0 6px}.pc p{margin:0 0 16px;color:#b6bdc8;font-size:.92rem}
.pc .row{display:flex;gap:10px}
.pc .mini{padding:9px 16px;border-radius:99px;font:700 .82rem var(--f-d);border:1px solid #ffffff40;background:#0006;color:#fff;cursor:pointer}
.pc .mini.y{background:var(--accent);color:#111;border-color:var(--accent)}
@media(max-width:900px){.pc,.grid:not(.three) .pc:nth-child(5n+1),.grid:not(.three) .pc:nth-child(5n+2){grid-column:span 12}}

/* iletişim */
.contact{padding:60px 0 100px}
.team{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:16px}
.tm{background:var(--card);border:1px solid var(--line);border-radius:22px;overflow:hidden;display:flex;flex-direction:column}
.tm img{width:100%;aspect-ratio:4/4.4;object-fit:cover;display:block;filter:grayscale(.15)}
.tm:first-child img{aspect-ratio:4/4.1}
.tm .b{padding:20px 22px 24px}
.tm h3{font-size:1.5rem}.tm .r{color:var(--accent);font-size:.82rem;margin:4px 0 12px;font-weight:600}
.tm p{margin:0 0 14px;color:#aeb6c2;font-size:.92rem}
.tm a.l{display:block;color:#e9edf2;font-size:.92rem;padding:3px 0;overflow-wrap:anywhere}.tm a.l:hover{color:var(--accent)}
.info{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:16px}
.info div{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:20px}
.info span{display:block;color:var(--mut);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px}
.info b{font:500 1.05rem var(--f-d);overflow-wrap:anywhere}
.bigcta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;background:var(--accent);color:#111;border-radius:26px;padding:34px 38px}
.bigcta h3{font-size:clamp(1.6rem,3vw,2.6rem)}
.bigcta .acts{display:flex;gap:12px;flex-wrap:wrap}
.bigcta .btn{background:#111;color:#fff}
.bigcta .btn.ghost{background:transparent;color:#111;border-color:#11111166}
.bigcta .btn.ghost:hover{border-color:#111}
.cta-band{padding:0 0 110px}
.contact .bigcta{margin-top:40px}
@media(max-width:900px){.team{grid-template-columns:1fr}.info{grid-template-columns:1fr 1fr}.bigcta{padding:26px 24px}}
@media(max-width:480px){.info{grid-template-columns:1fr}}

/* footer */
footer{padding:44px 0 30px;border-top:1px solid var(--line);color:var(--mut);font-size:.88rem;background:var(--bg2)}
footer .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:30px;margin-bottom:30px}
footer h4{margin:0 0 12px;font:500 .78rem var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--fg)}
footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
footer a:hover{color:var(--accent)}
footer .fbot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:20px}
footer .fb p{margin:14px 0 16px;max-width:38ch}
.flogo img{height:64px}
@media(max-width:700px){footer .fgrid{grid-template-columns:1fr 1fr}footer .fb{grid-column:1/-1}}

/* ürün sayfası / filtre teması */
:root{--pf-line:var(--line);--pf-fg:var(--fg);--pf-mut:var(--mut);--pf-accent:var(--accent);--pf-accent-fg:var(--accent-fg);--pf-surface:var(--card);--pf-font:Inter,system-ui,sans-serif;--pf-r:12px;--pf-ring:rgba(255,196,0,.25)}
.pd h1{font-family:var(--f-d)}.pd-wrap{padding:calc(var(--nh) + 36px) 0 80px}.pf{margin-top:0}

/* Neden 3M + Nasıl çalışıyoruz */
.wg1{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,5vw,72px);align-items:center;background:linear-gradient(135deg,#161a20,#0e1013);border:1px solid var(--line);border-radius:28px;padding:clamp(28px,5vw,64px);position:relative;overflow:hidden}
.wg1::after{content:"";position:absolute;right:-120px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(255,196,0,.16),transparent 70%);pointer-events:none}
.wg1 h2{font-size:clamp(2.2rem,4.4vw,3.8rem);margin:16px 0 20px}
.wg1 .lead{color:var(--mut);max-width:46ch;margin:0 0 28px}
.nums1{display:grid;grid-template-columns:1fr 1fr;gap:14px;position:relative;z-index:1}
.nums1>div{background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:18px;padding:22px 20px}
.nums1 b{display:block;font:700 2.4rem/1 var(--f-d);color:var(--accent);letter-spacing:-.02em}
.nums1 span{display:block;margin-top:10px;font-size:.88rem;color:var(--mut)}
.h2s{font-size:clamp(2.2rem,4.6vw,4rem);margin:14px 0 clamp(28px,4vw,44px)}
.steps1{display:grid;grid-template-columns:repeat(var(--n,4),1fr);gap:16px;list-style:none;margin:0;padding:0}
.steps1 li{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 22px 28px;position:relative;transition:transform .25s,border-color .25s}
.steps1 li:hover{transform:translateY(-4px);border-color:rgba(255,196,0,.5)}
.steps1 li:not(:last-child)::after{content:"";position:absolute;top:44px;right:-16px;width:16px;height:2px;background:linear-gradient(90deg,var(--accent),transparent)}
.steps1 i{display:block;font:700 2.6rem/1 var(--f-d);font-style:normal;color:var(--accent);margin-bottom:16px}
.steps1 b{display:block;font:700 1.15rem var(--f-d);margin-bottom:8px}
.steps1 span{display:block;color:var(--mut);font-size:.92rem}
@media(max-width:900px){.wg1{grid-template-columns:1fr}.steps1{grid-template-columns:1fr 1fr}.steps1 li::after{display:none}}
@media(max-width:560px){.nums1{grid-template-columns:1fr 1fr}.nums1>div{padding:16px 14px}.nums1 b{font-size:1.8rem}.steps1{grid-template-columns:1fr}}


/* ===== Ana sayfa: kaydırmayla açılan 6 katman ===== */
.shero{position:relative;height:360vh;padding-top:var(--nh)}
.shero .pin{position:sticky;top:var(--nh);height:calc(100vh - var(--nh));height:calc(100svh - var(--nh));min-height:520px;overflow:hidden;isolation:isolate}
.shero .bg{position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center right;filter:saturate(1.1) contrast(1.05)}
.shero .pin::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,11,13,.97) 8%,rgba(10,11,13,.86) 55%,rgba(10,11,13,.7)),linear-gradient(0deg,var(--bg),transparent 35%)}
.shero .g{height:100%;display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:30px;align-items:center;position:relative}
.shero .col{min-width:0}
.shero .txt{display:grid}
.shero .st{grid-area:1/1;opacity:0;transform:translateY(12px);transition:opacity .25s,transform .25s;pointer-events:none;align-self:center}
.shero .st.on{opacity:1;transform:none;pointer-events:auto}
.shero h1{font-size:clamp(2.6rem,5.6vw,5.2rem);margin-top:18px}
.shero h1 em{font-style:normal;color:var(--accent)}
.shero .st p{color:#c4cbd5;font-size:1.1rem;max-width:44ch;margin:22px 0 30px}
.shero .st h2{font-size:clamp(2rem,3.8vw,3.2rem);margin:12px 0 14px}
.shero .st .tg{font:500 .8rem var(--f-d);letter-spacing:.18em;color:var(--accent)}
.shero .st ul{list-style:none;margin:0 0 26px;padding:0;display:grid;gap:8px}
.shero .st li{padding-left:22px;position:relative;color:#aeb6c2;font-size:.95rem}
.shero .st li::before{content:"";position:absolute;left:0;top:.65em;width:10px;height:2px;background:var(--accent)}
.shero ol{list-style:none;margin:30px 0 14px;padding:0;display:flex;flex-wrap:wrap;gap:8px;max-width:560px;counter-reset:k}
.shero ol li{counter-increment:k;padding:7px 12px;border-radius:999px;border:1px solid var(--line);color:#8b94a1;font:600 .78rem var(--f-d);cursor:pointer;transition:.25s}
.shero ol li::before{content:"0" counter(k);color:#5c6672;font-weight:700;margin-right:6px}
.shero ol li:hover{border-color:var(--accent);color:#fff}
.shero ol li.on{background:var(--accent);color:#111;border-color:var(--accent)}.shero ol li.on::before{color:#111}
.shero .prog{height:3px;max-width:560px;background:#ffffff1a;border-radius:3px;overflow:hidden}
.shero .prog b{display:block;height:100%;width:0;background:var(--accent)}
.shero .art{position:relative;min-width:0}
.shero .art svg{width:100%;height:auto;max-height:calc(100svh - var(--nh) - 60px);display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.45))}
.shero .art .cap{position:absolute;right:0;top:0;padding:7px 14px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);font:600 .72rem var(--f-d);letter-spacing:.1em;text-transform:uppercase;color:#dfe5ee;z-index:3}
.shero .hint{position:absolute;left:0;right:0;bottom:18px;text-align:center;font:600 .74rem var(--f-d);letter-spacing:.16em;color:#8b94a1;text-transform:uppercase;transition:opacity .3s;pointer-events:none}
.shero .hint i{display:inline-block;width:1px;height:18px;background:var(--accent);vertical-align:middle;margin-right:10px;animation:hnt 1.6s ease-in-out infinite}
@keyframes hnt{50%{transform:scaleY(.4)}}
@media(max-width:900px){
  .shero{height:320vh}
  .shero .g{grid-template-columns:1fr;gap:6px;align-content:center}
  .shero .art{order:-1}
  .shero .art svg{max-height:36svh}
  .shero h1{font-size:2.1rem;margin-top:12px}
  .shero .st p{font-size:.95rem;margin:12px 0 18px}
  .shero .st h2{font-size:1.55rem;margin:8px 0 8px}
  .shero .st ul,.shero ol{display:none}
  .shero .prog{margin-top:14px}
  .shero .art .cap{display:none}
  .shero .hint{bottom:8px}
}
@media(max-width:900px) and (max-height:700px){.shero .art svg{max-height:30svh}.shero .st p{display:none}.shero .st.lyr p{display:block}}

/* ===== Projeler ===== */
.jgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.jc{position:relative;border-radius:22px;overflow:hidden;background:var(--card);border:1px solid var(--line);cursor:pointer;min-height:340px;display:flex;flex-direction:column;justify-content:flex-end;text-align:left;color:inherit;padding:0;font:inherit;transition:transform .35s,border-color .3s}
.jc img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s;opacity:.92}
.jc::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(10,11,13,.95) 8%,rgba(10,11,13,.05) 70%)}
.jc:hover{transform:translateY(-4px);border-color:var(--accent)}.jc:hover img{transform:scale(1.06)}
.jc .tx{position:relative;z-index:2;padding:24px}
.jc .cat{font:500 .72rem var(--f-d);letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}
.jc h3{font-size:1.4rem;margin:8px 0 6px}
.jc p{margin:0;color:#b6bdc8;font-size:.9rem}
.jc .mt{display:block;margin-top:10px;font-size:.8rem;color:#dfe5ee}
.jgrid.pg .jc:nth-child(5n+1){grid-column:span 2}
.jm{position:fixed;inset:0;z-index:90;background:rgba(5,6,8,.82);backdrop-filter:blur(6px);display:none;align-items:center;justify-content:center;padding:4vw}
.jm.open{display:flex}
.jm .bx{width:min(920px,100%);max-height:92vh;overflow:auto;background:var(--card);border:1px solid var(--line);border-radius:24px;position:relative}
.jm .bx img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}
.jm .bd{padding:26px 28px 30px}
.jm h3{font-size:1.8rem;margin:8px 0 12px}
.jm p{color:#c4cbd5;margin:0 0 14px;max-width:60ch}
.jm .x{position:absolute;right:14px;top:14px;width:40px;height:40px;border-radius:50%;border:0;background:#000a;color:#fff;font-size:1.3rem;cursor:pointer;z-index:2}
.jm dl{display:flex;gap:26px;flex-wrap:wrap;margin:0 0 20px}.jm dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}.jm dd{margin:2px 0 0;font:500 1.05rem var(--f-d)}
@media(max-width:900px){.jgrid{grid-template-columns:1fr 1fr}.jgrid.pg .jc:nth-child(5n+1){grid-column:auto}}
@media(max-width:560px){.jgrid{grid-template-columns:1fr}.jc{min-height:290px}.jm .bd{padding:20px}}

/* ===== Hakkımızda ===== */
.ab{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,5vw,70px);align-items:center;padding:70px 0 40px}
.ab .lead{font:500 clamp(1.25rem,2.2vw,1.7rem)/1.35 var(--f-d);color:var(--fg);margin:0 0 22px}
.ab .tx p{color:#aeb6c2;margin:0 0 16px;max-width:58ch}
.ab .im{border-radius:26px;overflow:hidden;border:1px solid var(--line);position:relative}
.ab .im img{width:100%;aspect-ratio:4/3.4;object-fit:cover;display:block}
.vals{display:grid;grid-template-columns:repeat(var(--n,3),1fr);gap:16px;margin:30px 0 0}
.vals>div{background:var(--card);border:1px solid var(--line);border-radius:20px;padding:26px 24px;position:relative;overflow:hidden}
.vals>div::before{content:"";position:absolute;left:0;top:0;height:3px;width:44px;background:var(--accent)}
.vals b{display:block;font:700 1.25rem var(--f-d);margin-bottom:8px}
.vals span{color:var(--mut);font-size:.95rem}
@media(max-width:900px){.ab{grid-template-columns:1fr;padding-top:50px}.vals{grid-template-columns:1fr}}
