/* CNCAN Makina â€” tema stili. Renk ve fontlar panelden (Tema > Stil) gelir. */
:root{--ground:var(--theme_body);--panel:var(--theme_dark);--panel-2:#1B1E22;--line:#282C32;--line-soft:#1E2126;--ink:var(--theme_light);--ink-2:#A2A8B0;--ink-3:#6E757E;--red:var(--theme_primary);--red-soft:var(--theme_secondary);--steel:#8FA3B8;--display:var(--secondary_font),"Barlow Condensed","Arial Narrow",sans-serif;--body:var(--primary_font),"Source Sans 3","Segoe UI",Helvetica,Arial,sans-serif;--mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;--wrap:1180px}
*{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:74px}
html body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--body);font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}
body img{max-width:100%;display:block}
body a{color:inherit;text-decoration:none}
body p{margin:0}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:2px solid var(--red-soft);outline-offset:3px}
body h1,body h2,body h3,.display{font-family:var(--display);font-weight:700;text-transform:uppercase;letter-spacing:.02em;line-height:1.03;text-wrap:balance;margin:0}
body h2{font-size:clamp(2rem,4.4vw,3rem)}
body h3{font-size:1.32rem;letter-spacing:.03em}
main>section:first-child{border-top:0}
.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 24px}
main section{padding:clamp(64px,8.5vw,112px) 0;border-top:1px solid var(--line-soft)}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:var(--red-soft);display:flex;align-items:center;gap:12px;margin-bottom:16px}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line);max-width:110px}
.lede{color:var(--ink-2);max-width:60ch;margin-top:16px}

/* Ã¼st bar */
#header{position:sticky;top:0;z-index:60;background:rgba(13,14,16,.9);backdrop-filter:blur(12px);border-bottom:1px solid var(--line-soft)}
.bar{display:flex;align-items:center;gap:28px;height:70px}
.bar>a{display:flex;align-items:center}
.bar img{height:30px;width:auto}
.bar nav{margin-left:auto;font-family:var(--display);font-size:1.02rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-2)}
.bar nav ul{display:flex;flex-direction:row;gap:24px;list-style:none;margin:0;padding:0}
.bar nav li{list-style:none}
.bar nav a{display:inline-block;text-decoration:none;padding:3px 0;border-bottom:2px solid transparent;transition:color .18s,border-color .18s}
.bar nav a:hover{color:var(--ink);border-color:var(--red)}
.bar nav a.on{color:var(--ink);border-color:var(--red)}
.langs{display:flex;align-items:center;font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;border:1px solid var(--line);overflow:hidden;flex:none}
.langs a,.langs span{background:none;border:0;color:var(--ink-3);padding:7px 10px;cursor:pointer;font:inherit;text-decoration:none;line-height:1}
.langs .on{background:var(--red);color:#fff}
.navtoggle{display:none;background:none;border:1px solid var(--line);color:var(--ink);padding:8px 12px;margin-left:auto;cursor:pointer}

/* butonlar */
.cn-btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:1.05rem;padding:13px 24px;text-decoration:none;border:1px solid transparent;cursor:pointer;transition:.18s;justify-content: center;}
.cn-btn-primary{background:var(--red);color:#fff;}
.cn-btn-primary:hover{background:var(--red-soft);color:#fff}
.cn-btn-ghost{border-color:rgba(255,255,255,.28);color:var(--ink)}
.cn-btn-ghost:hover{border-color:var(--steel);background:rgba(255,255,255,.06)}

/* imza: Ã¶lÃ§Ã¼ etiketi */
.dim{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--steel)}
.dim::before{content:"";width:0;height:7px;border:1px solid currentColor;border-width:0 1px;border-top:1px solid currentColor;transition:width .9s cubic-bezier(.2,.7,.2,1)}
.in .dim::before,.dim.on::before{width:54px}
@media (prefers-reduced-motion:reduce){.dim::before{width:54px;transition:none}}

/* hero */
.hero-swiper{width:100%;min-height:min(88vh,760px)}
.hero-swiper .swiper-slide{position:relative;display:flex;align-items:flex-end;background-position:center center;background-size:cover;background-repeat:no-repeat;overflow:hidden}
.hero-swiper .swiper-slide::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(13,14,16,.86) 0%,rgba(13,14,16,.62) 38%,rgba(13,14,16,.94) 100%),linear-gradient(90deg,rgba(13,14,16,.9) 0%,rgba(13,14,16,.25) 62%)}
.hero-swiper .wrap{position:relative;z-index:2;padding-top:clamp(70px,12vw,120px);padding-bottom:clamp(38px,5vw,60px)}
.hero-swiper h1{font-size:clamp(2.5rem,6.4vw,4.8rem)}
.hero-swiper h1 em{font-style:normal;color:var(--red)}
.hero-swiper p{color:#CDD2D8;max-width:52ch;margin-top:18px;font-size:1.1rem}
.hero-swiper .swiper-video{position:absolute;inset:0;z-index:0}
.hero-swiper .swiper-pagination{bottom:16px;z-index:3}
.hero-logo{width:min(470px,80%);margin-bottom:30px}
.cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:30px}
.capstrip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--panel)}
.capstrip .wrap{display:flex;flex-wrap:wrap;gap:26px 40px;padding-top:16px;padding-bottom:16px;font-family:var(--mono);font-size:.73rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
.capstrip b{color:var(--ink);font-weight:500}

/* hizmet Ä±zgarasÄ± */
.cn-grid{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:40px}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}
.cell{background:var(--panel);padding:30px 26px}
.cell h3{margin-bottom:10px}
.cell p{color:var(--ink-2);font-size:.97rem}

/* Ã¼rÃ¼n bloklarÄ± */
.cn-block{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,4.5vw,60px);align-items:center;padding:clamp(34px,5vw,56px) 0;border-bottom:1px solid var(--line-soft)}
.cn-block:first-of-type{border-top:1px solid var(--line-soft);margin-top:44px}
.cn-block.flip .shot{order:-1}
.shot{position:relative;background:var(--panel-2);border:1px solid var(--line-soft);overflow:hidden}
.shot img{width:100%;aspect-ratio:3/2;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.shot:hover img{transform:scale(1.03)}
.shot .cn-tag{position:absolute;left:0;bottom:0;background:rgba(13,14,16,.86);backdrop-filter:blur(4px);padding:9px 14px;border-top:1px solid var(--line);border-right:1px solid var(--line)}
.cn-block h3{font-size:clamp(1.6rem,3vw,2.2rem)}
.cn-block .desc{color:var(--ink-2);margin-top:14px;font-size:1rem}
.chips{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chips li{font-family:var(--mono);font-size:.74rem;letter-spacing:.05em;color:var(--ink-2);border:1px solid var(--line);padding:6px 11px;background:var(--panel)}
.cn-block .kicker{margin-bottom:14px}

/* hakkÄ±mÄ±zda */
.about{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}
.about p+p{margin-top:16px}
.about .body{color:var(--ink-2)}
.pull{border-left:3px solid var(--red);padding:4px 0 4px 22px;font-family:var(--display);font-size:clamp(1.5rem,2.6vw,2rem);text-transform:uppercase;letter-spacing:.02em;line-height:1.15;margin-top:22px}

/* sÃ¼reÃ§ */
.proc{display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(28px,4.5vw,56px);align-items:center;margin-top:40px}
.steps{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft)}
.step{background:var(--panel);padding:18px 22px;display:grid;grid-template-columns:44px 1fr;gap:16px;align-items:baseline}
.step .n{font-family:var(--mono);font-size:.72rem;letter-spacing:.16em;color:var(--red-soft)}
.step h3{font-size:1.08rem;margin-bottom:4px}
.step p{color:var(--ink-2);font-size:.92rem}

/* iletiÅŸim */
.contact{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,5vw,64px);align-items:start}
.cn-info{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:28px}
.cn-info a,.cn-info div{background:var(--panel);padding:18px 22px;text-decoration:none;display:block}
.cn-info a:hover{background:var(--panel-2)}
.cn-info .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.cn-info .v{font-family:var(--display);font-size:1.24rem;text-transform:uppercase;letter-spacing:.03em;margin-top:5px;display:block}
.cn-info .v.mail{text-transform:none;letter-spacing:.01em;font-size:1.16rem}
.cn-info .v.addr{font-family:var(--body);font-size:.97rem;text-transform:none;letter-spacing:0;color:var(--ink-2);line-height:1.5}
.formwrap form{display:grid;gap:14px;margin-top:28px}
.formwrap .form-group,.formwrap .mb-3{margin:0}
.formwrap label{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);display:block;margin-bottom:7px}
.formwrap input,.formwrap textarea,.formwrap select{width:100%;background:var(--panel);border:1px solid var(--line);color:var(--ink);font-family:var(--body);font-size:1rem;padding:12px 14px;border-radius:0}
.formwrap input:focus,.formwrap textarea:focus,.formwrap select:focus{border-color:var(--steel);outline:none;background:var(--panel);color:var(--ink);box-shadow:none}
.formwrap textarea{min-height:118px;resize:vertical}
.formwrap button,.formwrap input[type=submit]{display:inline-flex;align-items:center;gap:10px;width:auto;font-family:var(--display);text-transform:uppercase;letter-spacing:.07em;font-size:1.05rem;padding:13px 24px;border:1px solid transparent;background:var(--red);color:#fff;cursor:pointer}
.formwrap button:hover,.formwrap input[type=submit]:hover{background:var(--red-soft)}
.form-note{font-size:.8rem;color:var(--ink-3);font-family:var(--mono);letter-spacing:.03em}

/* footer */
#footer{border-top:1px solid var(--line-soft);padding:34px 0;background:#0A0B0C}
.foot{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;font-family:var(--mono);font-size:.73rem;letter-spacing:.08em;color:var(--ink-3)}
.foot img{height:26px;width:auto}

/* whatsapp */
.wa{position:fixed;right:20px;bottom:20px;z-index:70;display:inline-flex;align-items:center;gap:10px;background:#1FA855;color:#fff;text-decoration:none;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;padding:13px 18px;box-shadow:0 10px 28px rgba(0,0,0,.5)}
.wa:hover{background:#25c162;color:#fff}
.wa svg{width:20px;height:20px;fill:currentColor}

/* reveal */
.rv{opacity:0;transform:translateY(16px);transition:opacity .7s ease,transform .7s ease}
.rv.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}}

/* iÃ§ sayfa baÅŸlÄ±ÄŸÄ± + eriÅŸilebilirlik */
.heading-block{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}
.heading-block>.hb-main{min-width:0}
.heading-block.text-center{display:block}
.heading-block .more{margin-top:0}
.contact.no-form{grid-template-columns:1fr;max-width:760px}
main h1{font-size:clamp(2rem,4.4vw,3rem)}
.skip{position:absolute;left:-9999px;top:0;z-index:100;background:var(--red);color:#fff;padding:10px 16px;text-decoration:none;font-family:var(--mono);font-size:.8rem}
.skip:focus{left:8px;top:8px}
.card-link{text-decoration:none;display:block}
.card-link h3{transition:color .18s;min-height: 44px;}
.card-link:hover h3{color:var(--red-soft)}
.more{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--red-soft);display:inline-block;margin-top:14px}

@media (max-width:940px){
    .bar nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--panel);border-bottom:1px solid var(--line-soft);padding:8px 24px}
    .bar nav.open{display:block}
    .bar nav ul{flex-direction:column;gap:0}
    .bar nav a{display:block;padding:12px 0;border-bottom:1px solid var(--line-soft)}
    .navtoggle{display:inline-block;order:-1}
    .langs{margin-left:auto}
    .g3,.g4{grid-template-columns:repeat(2,1fr)}
    .cn-block,.about,.contact,.proc{grid-template-columns:1fr}
    .cn-block.flip .shot{order:0}
    .hero-swiper{min-height:auto}
}
@media (max-width:560px){
    .g3,.g4{grid-template-columns:1fr}
    .wa span{display:none}
    .wa{padding:14px}
    .step{grid-template-columns:34px 1fr;gap:10px}
}

/* schema.org offers sarmalayÄ±cÄ±sÄ± Ä±zgara dÃ¼zenini bozmasÄ±n */
/* ---------- Ã¼rÃ¼n detayÄ± ---------- */
.prod-head{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-bottom:26px;border-bottom:1px solid var(--line-soft)}
.prod-head .eyebrow a{color:inherit}
.prod-head .eyebrow a:hover{color:var(--ink)}
.prod-main{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(28px,4.5vw,56px);align-items:start;margin-top:40px}
.prod-main>.shot img{aspect-ratio:3/2}
.prod-side .desc{color:var(--ink-2);font-size:1.02rem}
.prod-side .desc p+p{margin-top:14px}
.prod-label{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);margin-top:26px}
.prod-side .chips{margin-top:12px}
.prod-facts{display:grid;gap:1px;background:var(--line-soft);border:1px solid var(--line-soft);margin-top:28px}
.prod-facts>div{background:var(--panel);padding:14px 20px;display:flex;justify-content:space-between;align-items:baseline;gap:16px}
.prod-facts .k{font-family:var(--mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3)}
.prod-facts .v{font-family:var(--display);font-size:1.05rem;text-transform:uppercase;letter-spacing:.03em;text-align:right}
.prod-side .cta{margin-top:28px}
.prod-detail,.prod-video,.prod-gallery{margin-top:clamp(48px,6vw,80px);padding-top:clamp(34px,4vw,52px);border-top:1px solid var(--line-soft)}
.prod-detail .body{color:var(--ink-2);max-width:76ch}
.prod-detail .body p+p{margin-top:14px}
.prod-detail .body ul,.prod-detail .body ol{margin:14px 0 0;padding-left:20px}
.prod-detail .body li{margin-bottom:6px}
.prod-video .shot{position:relative;padding-bottom:52%;height:0}
.prod-video .shot iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.prod-gallery .cn-grid{margin-top:20px}
@media (max-width:940px){.prod-main{grid-template-columns:1fr}.prod-facts .v{text-align:left}}
[itemprop="offers"]{display:none}