/* ============================================================
   AKARBON — v3  ·  Karbonun içine yolculuk
   Design tokens, layout, components
   ============================================================ */

:root{
  /* color */
  --void:#0B0D10;
  --coal:#14171B;
  --coal-2:#1B1F24;
  --bone:#F0EDE5;
  --bone-2:#E8E4D9;
  --ink:#191B1E;
  --ink-soft:#54595E;
  --white:#F4F2EC;
  --mist:#9AA3AB;
  --ember:#E0883A;
  --ember-hot:#F2A654;
  --ember-deep:#B85C1E;
  --haze:#8FB7AD;
  --line-d:rgba(244,242,236,.13);
  --line-l:rgba(25,27,30,.16);
  --steel:#AEB6BD;
  --brick:#7A4A35;

  /* type */
  --f-display:"Sora",system-ui,sans-serif;
  --f-body:"Instrument Sans",system-ui,sans-serif;
  --f-mono:"JetBrains Mono",ui-monospace,monospace;

  /* rhythm */
  --max:1180px;
  --pad:clamp(20px,4.5vw,48px);
  --r:14px;
}

/* ---------- reset ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--void);
  color:var(--white);
  font-family:var(--f-body);
  font-size:20.6px;
  line-height:1.62;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.12;margin:0 0 .55em;letter-spacing:-.015em;font-weight:700}
p{margin:0 0 1em}
::selection{background:var(--ember);color:var(--void)}

.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:fixed;top:-60px;left:16px;z-index:200;background:var(--ember);color:var(--void);padding:10px 16px;border-radius:8px;font-weight:600;transition:top .2s}
.skip-link:focus{top:14px}
:focus-visible{outline:2px solid var(--ember-hot);outline-offset:3px;border-radius:4px}

/* ---------- type utilities ---------- */
.eyebrow{
  font-family:var(--f-mono);
  font-size:.72rem;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--ember);
  display:flex;align-items:center;gap:14px;
  margin-bottom:22px;
}
.eyebrow::after{content:"";height:1px;flex:0 0 56px;background:currentColor;opacity:.45}
.band--bone .eyebrow{color:var(--ember-deep)}
.h-xl{font-size:clamp(2.1rem,4.6vw,3.5rem)}
.h-lg{font-size:clamp(1.7rem,3.4vw,2.5rem)}
.h-md{font-size:clamp(1.25rem,2.2vw,1.55rem)}
.lead{font-size:clamp(1.31rem,2vw,1.53rem);color:var(--mist);max-width:46ch}
.band--bone .lead{color:var(--ink-soft)}
.mono{font-family:var(--f-mono)}
.measure{max-width:62ch}

/* ---------- layout ---------- */
.container{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}
.band{padding-block:clamp(72px,11vw,128px);position:relative}
.band--dark{background:var(--void);color:var(--white)}
.band--coal{background:var(--coal);color:var(--white)}
.band--bone{background:var(--bone);color:var(--ink)}
.band--bone-2{background:var(--bone-2);color:var(--ink)}
.grain::before{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");
}
.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,84px);align-items:center}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}
.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(18px,2.4vw,28px)}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;gap:10px;
  padding:14px 26px;border-radius:999px;border:1px solid transparent;
  font-weight:600;font-size:.95rem;text-decoration:none;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease;
}
.btn svg{flex:none}
.btn--ember{
  background:linear-gradient(135deg,var(--ember-hot),var(--ember-deep));
  color:#1c1206;box-shadow:0 8px 26px -10px rgba(224,136,58,.55);
}
.btn--ember:hover{transform:translateY(-2px);box-shadow:0 14px 32px -10px rgba(224,136,58,.6)}
.btn--ghost{border-color:var(--line-d);color:var(--white);background:transparent}
.btn--ghost:hover{border-color:var(--ember);color:var(--ember-hot)}
.band--bone .btn--ghost{border-color:var(--line-l);color:var(--ink)}
.band--bone .btn--ghost:hover{border-color:var(--ember-deep);color:var(--ember-deep)}
.btn--sm{padding:10px 18px;font-size:.86rem}

/* ---------- nav ---------- */
.nav{
  position:fixed;inset:0 0 auto;z-index:100;
  background:rgba(11,13,16,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-d);
}
.nav__in{max-width:var(--max);margin-inline:auto;padding:0 var(--pad);height:96px;display:flex;align-items:center;gap:28px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;color:var(--white)}
.brand__mark{width:30px;height:30px;flex:none}
.brand__logo{height:80px;width:auto;flex:none;display:block}
.brand__name{font-family:var(--f-display);font-weight:700;letter-spacing:.06em;font-size:1.04rem}
.brand__tag{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.14em;color:var(--mist);display:block;margin-top:1px}
.nav__links{display:flex;gap:26px;margin-left:auto;align-items:center}
.nav__links a{
  text-decoration:none;font-size:1.38rem;color:var(--mist);
  padding:6px 2px;border-bottom:1px solid transparent;transition:color .15s,border-color .15s;
}
.nav__links a:hover{color:var(--white)}
.nav__links a[aria-current="page"]{color:var(--white);border-color:var(--ember)}
.nav__cta{margin-left:6px}
.nav__links a.nav__cta{font-size:1.05rem;background:var(--ember-hot);color:#17100a;font-weight:700;border-color:var(--ember-hot)}
.nav__links a.nav__cta:hover{background:var(--ember);border-color:var(--ember)}
.nav__toggle{display:none;margin-left:auto;background:none;border:1px solid var(--line-d);border-radius:10px;width:44px;height:40px;color:var(--white)}
.nav__toggle svg{margin:auto;display:block}
.nav.is-scrolled{background:rgba(11,13,16,.93);box-shadow:0 10px 30px -18px rgba(0,0,0,.85)}

/* journey legend — typical values panel (fades in with the cutaway) */
.cj-legend{
  position:absolute;left:26px;top:96px;z-index:6;width:236px;
  opacity:0;pointer-events:none;transition:opacity .25s linear;
  background:rgba(11,13,16,.68);border:1px solid var(--line-d);border-radius:12px;
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  padding:12px 14px 10px;
}
.cj-legend__t{
  display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--haze);margin-bottom:8px;
}
.cj-legend__row{
  display:flex;align-items:center;gap:9px;padding:5px 0;
  border-top:1px solid rgba(240,237,229,.07);
}
.cj-legend__row span{flex:1;font-size:.78rem;color:var(--bone);line-height:1.25}
.cj-legend__row span small{display:block;font-family:var(--f-mono);font-size:.6rem;letter-spacing:.06em;color:var(--mist)}
.cj-legend__row b{font-family:var(--f-mono);font-size:.72rem;font-weight:500;color:var(--white);white-space:nowrap}
.cj-dot{flex:none;width:11px;height:11px;border-radius:50%}
.cj-dot--io{background:#D23A50;box-shadow:0 0 8px rgba(210,58,80,.55)}
.cj-dot--mb{background:#2F80C3;box-shadow:0 0 8px rgba(47,128,195,.55)}
.cj-dot--ash{background:#9AA0A6}
.cj-dot--nem{background:linear-gradient(180deg,#bfe0f2,#6ca6cf)}
@media (max-width:1020px){.cj-legend{display:none}}

/* ============================================================
   JOURNEY — the 3D pore exploration
   ============================================================ */
.cj{height:470vh;position:relative;background:var(--void)}
.cj-stage{
  position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;
  background:
    radial-gradient(120% 90% at 50% 38%,#2b333d 0%,#1a2026 50%,#0e1115 100%);
}
.cj-stage::after{ /* vignette grain */
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.06;mix-blend-mode:overlay;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
#cj-canvas{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:pan-y;cursor:grab}
#cj-canvas.is-dragging{cursor:grabbing}

/* intro overlay */
.cj-intro{
  position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;
  padding:0 var(--pad);max-width:var(--max);margin-inline:auto;width:100%;
  pointer-events:none;z-index:5;
}
.cj-intro .badge{pointer-events:auto}
.cj-intro h1{
  font-size:clamp(2.5rem,6.4vw,4.9rem);max-width:13ch;
  margin:18px 0 14px;
  text-shadow:0 2px 40px rgba(8,9,11,.8);
}
.cj-intro h1 em{font-style:normal;color:var(--ember-hot)}
.cj-intro .lead{max-width:42ch;text-shadow:0 1px 24px rgba(8,9,11,.9)}
.badge{
  display:inline-flex;align-items:center;gap:9px;width:max-content;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--haze);border:1px solid rgba(143,183,173,.35);border-radius:999px;padding:8px 15px;
  background:rgba(11,13,16,.45);
}
.badge::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--ember);box-shadow:0 0 10px var(--ember)}
.cj-scrollcue{
  position:absolute;left:50%;bottom:28px;transform:translateX(-50%);
  display:flex;flex-direction:column;align-items:center;gap:9px;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--mist);
}
.cj-scrollcue span{display:block;width:1px;height:42px;background:linear-gradient(var(--ember),transparent);animation:cue 1.8s ease-in-out infinite}
@keyframes cue{0%{transform:scaleY(.2);transform-origin:top}55%{transform:scaleY(1)}100%{transform:scaleY(.2);transform-origin:bottom}}

/* level cards */
.cj-card{
  position:absolute;left:var(--pad);bottom:104px;z-index:6;
  width:min(430px,44vw);
  background:rgba(15,18,22,.72);
  border:1px solid var(--line-d);border-radius:var(--r);
  backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);
  padding:22px 24px 18px;
  opacity:0;transform:translateY(16px);visibility:hidden;
  transition:opacity .45s ease,transform .45s ease,visibility 0s linear .45s;
}
.cj-card.is-active{opacity:1;transform:none;visibility:visible;transition-delay:0s}
.cj-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.15em;text-transform:uppercase}
.cj-card__no{color:var(--ember)}
.cj-card__size{color:var(--haze);font-size:.82rem;letter-spacing:.06em;text-transform:none}
.cj-card h2{font-size:1.5rem;margin:10px 0 8px}
.cj-card p{font-size:1.18rem;color:var(--mist);margin:0 0 12px}
.cj-card__fn{
  border-top:1px solid var(--line-d);padding-top:11px;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--haze);
  display:flex;gap:8px;align-items:center;
}
.cj-card__fn b{color:var(--white);font-weight:500}

/* level pills */
.cj-pills{
  position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:7;
  display:flex;gap:6px;padding:6px;border-radius:999px;
  background:rgba(15,18,22,.7);border:1px solid var(--line-d);
  backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
}
.cj-pill{
  border:0;background:transparent;color:var(--mist);
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;
  padding:9px 16px;border-radius:999px;transition:background .2s,color .2s;
}
.cj-pill:hover{color:var(--white)}
.cj-pill[aria-pressed="true"]{background:var(--ember);color:#1c1206;font-weight:600}

/* scale ruler */
.cj-ruler{
  position:absolute;right:30px;top:50%;transform:translateY(-50%);z-index:6;
  height:min(300px,44vh);width:60px;
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;color:var(--mist);
}
.cj-ruler__track{position:absolute;right:8px;top:0;bottom:0;width:1px;background:var(--line-d)}
.cj-ruler__tick{position:absolute;right:0;display:flex;align-items:center;gap:8px;transform:translateY(-50%)}
.cj-ruler__tick::after{content:"";width:9px;height:1px;background:var(--mist);opacity:.7}
.cj-ruler__thumb{
  position:absolute;right:4px;width:9px;height:9px;border-radius:50%;
  background:var(--ember);box-shadow:0 0 12px var(--ember);
  top:calc(var(--p,0)*100%);transform:translateY(-50%);
}

/* callouts */
.cj-lines{position:absolute;inset:0;z-index:5;pointer-events:none;width:100%;height:100%}
.cj-lines line{stroke:var(--haze);stroke-width:1;opacity:.65}
.cj-lines,.cj-co{display:none!important} /* leader-line callouts removed — distracting on rotating model */
.cj-co{
  position:absolute;z-index:6;pointer-events:none;
  transform:translate(-50%,-50%);opacity:0;transition:opacity .3s;
}
.cj-co__dot{
  display:block;width:9px;height:9px;border-radius:50%;
  border:1.5px solid var(--ember-hot);background:rgba(11,13,16,.6);
  box-shadow:0 0 10px rgba(224,136,58,.55);
}
.cj-co__tag{
  position:absolute;white-space:nowrap;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.05em;color:var(--haze);
  background:rgba(11,13,16,.78);border:1px solid rgba(143,183,173,.3);
  padding:5px 9px;border-radius:7px;
  transform:translate(-50%,-50%);
}

/* journey fallback (no JS / no WebGL) */
.cj-fallback{height:auto}
.cj-fallback .cj-stage{position:static;height:auto;padding:120px 0 60px}
.cj-fallback #cj-canvas,
.cj-fallback .cj-ruler,
.cj-fallback .cj-pills,
.cj-fallback .cj-lines,
.cj-fallback .cj-scrollcue{display:none}
.cj-fallback .cj-intro{position:static;margin-bottom:42px}
.cj-fallback .cj-card{position:static;opacity:1;visibility:visible;transform:none;width:min(560px,100%);margin:0 auto 18px}
.cj-fallback .cj-static{display:block}
.cj-static{display:none;max-width:560px;margin:0 auto 34px;padding:0 var(--pad)}
html.no-js .cj{height:auto}
html.no-js .cj-stage{position:static;height:auto;padding:120px 0 60px}
html.no-js #cj-canvas,html.no-js .cj-ruler,html.no-js .cj-pills,html.no-js .cj-scrollcue{display:none}
html.no-js .cj-intro{position:static;margin-bottom:42px}
html.no-js .cj-card{position:static;opacity:1;visibility:visible;transform:none;width:min(560px,100%);margin:0 auto 18px}
html.no-js .cj-static{display:block}

/* bridge strip after journey */
.bridge{border-top:1px solid var(--line-d);border-bottom:1px solid var(--line-d);background:var(--coal)}
.bridge__in{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-block:26px;flex-wrap:wrap}
.bridge__q{font-family:var(--f-display);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;margin:0}
.bridge__q em{font-style:normal;color:var(--ember-hot)}

/* ============================================================
   FURNACE COMPARISON
   ============================================================ */
.kilns{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.6vw,30px);margin-top:38px}
.kiln{
  background:var(--coal);border:1px solid var(--line-d);border-radius:var(--r);
  padding:20px 20px 16px;margin:0;
}
.kiln--us{border-color:rgba(224,136,58,.4);background:linear-gradient(180deg,rgba(224,136,58,.07),rgba(20,23,27,0) 40%),var(--coal)}
.kiln__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px}
.kiln__title{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mist)}
.kiln--us .kiln__title{color:var(--ember-hot)}
.kiln__flag{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;padding:4px 9px;border-radius:6px;border:1px solid var(--line-d);color:var(--mist)}
.kiln--us .kiln__flag{border-color:rgba(224,136,58,.5);color:var(--ember-hot)}
.kiln svg{width:100%;height:auto;display:block}
.kiln__list{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:7px}
.kiln__list li{display:flex;gap:9px;font-size:1.1rem;color:var(--mist);align-items:baseline}
.kiln__list .x{color:#C96B5A;font-family:var(--f-mono);flex:none}
.kiln__list .ok{color:var(--haze);font-family:var(--f-mono);flex:none}
.kiln--us .kiln__list li{color:#cfd4d2}

/* svg animations */
.flame{transform-origin:50% 100%;animation:flick 1.05s ease-in-out infinite alternate}
.flame.f2{animation-duration:.85s;animation-delay:.2s}
.flame.f3{animation-duration:1.25s;animation-delay:.45s}
@keyframes flick{from{transform:scaleY(.84) scaleX(1.04)}to{transform:scaleY(1.06) scaleX(.97)}}
.heatline{stroke-dasharray:5 7;animation:dashflow 1.7s linear infinite}
@keyframes dashflow{to{stroke-dashoffset:-24}}
.gaswisp{animation:wisp 3.4s ease-in-out infinite}
.gaswisp.g2{animation-delay:1.2s}.gaswisp.g3{animation-delay:2.2s}
@keyframes wisp{0%{transform:translateY(0);opacity:0}18%{opacity:.85}100%{transform:translateY(-26px);opacity:0}}
.dust{animation:dustfall 3.2s linear infinite}
.dust.d2{animation-delay:1.1s}.dust.d3{animation-delay:2s}
@keyframes dustfall{0%{transform:translate(0,0);opacity:0}15%{opacity:.95}100%{transform:translate(7px,30px);opacity:0}}
.steelglow{animation:steelpulse 2.6s ease-in-out infinite}
@keyframes steelpulse{0%,100%{opacity:.35}50%{opacity:.8}}

.pullquote{
  margin:42px 0 0;padding:26px 30px;border-left:3px solid var(--ember);
  background:var(--coal);border-radius:0 var(--r) var(--r) 0;
  font-family:var(--f-display);font-size:clamp(1.15rem,2.1vw,1.45rem);font-weight:600;color:var(--white);
}
.pullquote small{display:block;margin-top:10px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mist);font-weight:400}

/* credential chips */
.chips{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.chip{
  display:flex;align-items:center;gap:10px;
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.05em;
  border:1px solid var(--line-d);border-radius:10px;padding:11px 15px;color:var(--mist);
  background:rgba(20,23,27,.6);
}
.band--bone .chip{border-color:var(--line-l);color:var(--ink-soft);background:rgba(255,255,255,.5)}
.chip b{color:var(--white);font-weight:500}
.band--bone .chip b{color:var(--ink)}
.chip svg{flex:none;color:var(--ember)}

/* ============================================================
   PRODUCT DATASHEET CARDS
   ============================================================ */
.prod{
  background:#FBF9F4;border:1px solid var(--line-l);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  transition:transform .22s ease,box-shadow .22s ease;
}
.prod:hover{transform:translateY(-5px);box-shadow:0 22px 44px -22px rgba(25,27,30,.3)}
.prod__media{aspect-ratio:16/10;background:#21252a center/cover no-repeat;position:relative}
.prod__media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.prod__form{
  position:absolute;left:14px;top:14px;
  font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;
  background:rgba(11,13,16,.78);color:var(--haze);border:1px solid rgba(143,183,173,.35);
  padding:5px 10px;border-radius:7px;backdrop-filter:blur(6px);
}
.prod__body{padding:22px 22px 20px;display:flex;flex-direction:column;gap:10px;flex:1}
.prod__body h3{margin:0;font-size:1.3rem}
.prod__body p{color:var(--ink-soft);font-size:1.16rem;margin:0;flex:1}
.prod__spec{
  border-top:1px solid var(--line-l);padding-top:13px;margin-top:4px;
  display:grid;gap:6px;font-family:var(--f-mono);font-size:.74rem;color:var(--ink-soft);
}
.prod__spec div{display:flex;justify-content:space-between;gap:14px}
.prod__spec dt{opacity:.65}
.prod__spec dd{margin:0;color:var(--ink);text-align:right}
.prod__link{
  margin-top:14px;align-self:flex-start;
  font-weight:600;font-size:.9rem;text-decoration:none;color:var(--ember-deep);
  display:inline-flex;align-items:center;gap:7px;
}
.prod__link:hover{gap:11px}
.prod__link svg{transition:transform .15s}

/* spec table (product pages) */
.spectable{width:100%;border-collapse:collapse;font-size:1.15rem;margin:22px 0}
.spectable th,.spectable td{padding:11px 14px;border:1px solid var(--line-l);text-align:left;vertical-align:top}
.spectable th{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);background:rgba(255,255,255,.55);width:34%}

/* generic check list (light bands) */
.ticks{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:8px}
.ticks li{display:flex;gap:10px;font-size:1.16rem;color:var(--ink-soft);align-items:baseline}
.ticks .ok{color:var(--ember-deep);font-family:var(--f-mono);flex:none}

/* application sectors */
.sectors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:36px}
.sector{
  border:1px solid var(--line-l);border-radius:var(--r);padding:20px 20px 18px;background:#FBF9F4;
  display:flex;flex-direction:column;gap:9px;
}
.sector svg{color:var(--ember-deep)}
.sector h3{font-size:1.02rem;margin:2px 0 0}
.sector p{font-size:1.1rem;color:var(--ink-soft);margin:0}

/* feature quartet (neden biz) */
.feat{border:1px solid var(--line-d);border-radius:var(--r);padding:22px;background:var(--coal)}
.band--bone .feat,.band--bone-2 .feat{border-color:var(--line-l);background:#FFFFFF}
.feat svg{color:var(--ember);margin-bottom:12px}
.band--bone .feat svg,.band--bone-2 .feat svg{color:var(--ember-deep)}
.feat h3{font-size:1.06rem;margin-bottom:8px}
.feat p{font-size:1.13rem;color:var(--mist);margin:0}
.band--bone .feat p,.band--bone-2 .feat p{color:var(--ink-soft)}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--line-d);border:1px solid var(--line-d);border-radius:var(--r);overflow:hidden;margin-top:46px}
.stat{background:var(--coal);padding:26px 22px}
.stat__v{font-family:var(--f-display);font-weight:700;font-size:clamp(1.6rem,3vw,2.2rem);color:var(--ember-hot);letter-spacing:-.02em}
.stat__v small{font-size:.55em;color:var(--mist);font-weight:500;margin-left:4px}
.stat__k{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--mist);margin-top:8px}

/* testimonials */
.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:36px}
.quote{border:1px solid var(--line-l);border-left:3px solid var(--ember-deep);border-radius:0 var(--r) var(--r) 0;background:#FBF9F4;padding:22px}
.quote p{font-size:1.16rem;color:var(--ink-soft);margin:0 0 14px}
.quote cite{font-family:var(--f-mono);font-style:normal;font-size:.74rem;letter-spacing:.1em;color:var(--ink)}

/* process strip */
.process{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:42px;counter-reset:step}
.pstep{position:relative;padding:0 18px 0 0}
.pstep::before{
  counter-increment:step;content:"0" counter(step);
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.12em;color:var(--ember);
  display:block;margin-bottom:12px;
}
.pstep::after{content:"";position:absolute;top:7px;left:34px;right:10px;height:1px;background:var(--line-d)}
.pstep:last-child::after{display:none}
.pstep h3{font-size:.99rem;margin-bottom:6px}
.pstep p{font-size:1.05rem;color:var(--mist);margin:0}

/* page hero (inner pages) */
.phero{padding:150px 0 64px;background:var(--void);position:relative;overflow:hidden}
.phero::before{
  content:"";position:absolute;inset:-40% -20% auto auto;width:60%;aspect-ratio:1;
  background:radial-gradient(closest-side,rgba(224,136,58,.13),transparent 70%);
  pointer-events:none;
}
.phero .crumbs{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--mist);margin-bottom:18px}
.phero .crumbs a{color:inherit;text-decoration:none}
.phero .crumbs a:hover{color:var(--white)}
.phero h1{font-size:clamp(2.2rem,5vw,3.6rem);max-width:18ch}

/* contact */
.ccards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ccard{border:1px solid var(--line-l);border-radius:var(--r);background:#FBF9F4;padding:22px}
.ccard h3{display:flex;align-items:center;gap:10px;font-size:1rem;margin-bottom:10px}
.ccard h3 svg{color:var(--ember-deep)}
.ccard a{color:var(--ink);text-decoration:none;font-weight:500}
.ccard a:hover{color:var(--ember-deep)}
.ccard .mono{font-size:.86rem;color:var(--ink-soft)}
.hours{width:100%;border-collapse:collapse;font-size:1.15rem}
.hours td{padding:8px 0;border-bottom:1px solid var(--line-l)}
.hours tr:last-child td{border:0}
.hours td:last-child{text-align:right;font-family:var(--f-mono);font-size:.84rem}
.closed{color:#B0533F}

form.cform{display:grid;gap:14px}
.cform label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-soft);display:block;margin-bottom:7px}
.cform input,.cform select,.cform textarea{
  width:100%;padding:13px 15px;border-radius:10px;border:1px solid var(--line-l);
  background:#fff;color:var(--ink);font:inherit;font-size:.95rem;
}
.cform input:focus,.cform select:focus,.cform textarea:focus{outline:2px solid var(--ember);outline-offset:1px;border-color:transparent}
.cform textarea{min-height:130px;resize:vertical}
.cform .row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.form-note{font-size:.84rem;color:var(--ink-soft)}
.form-msg{font-size:.9rem;font-weight:500;color:var(--ember-deep);min-height:1.3em}

.tmap{border:1px solid var(--line-l);border-radius:var(--r);background:#FBF9F4;padding:18px}
.tmap svg{width:100%;height:auto;display:block}
.tmap figcaption{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--ink-soft);margin-top:10px;display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}
@keyframes ping{0%{transform:scale(.6);opacity:.9}100%{transform:scale(2.4);opacity:0}}
.tmap .ping{transform-origin:center;transform-box:fill-box;animation:ping 2.2s ease-out infinite}

/* CTA band */
.cta{
  background:
    radial-gradient(90% 130% at 85% 50%,rgba(224,136,58,.16),transparent 60%),
    var(--coal);
  border-block:1px solid var(--line-d);
}
.cta__in{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
.cta h2{margin:0;font-size:clamp(1.6rem,3.2vw,2.4rem);max-width:22ch}
.cta .lead{margin:.4em 0 0}
.cta__btns{display:flex;gap:12px;flex-wrap:wrap}

/* footer */
.footer{background:var(--void);border-top:1px solid var(--line-d);padding:58px 0 30px}
.footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:34px}
.footer h4{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--mist);margin-bottom:16px;font-weight:500}
.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.footer a{color:var(--mist);text-decoration:none;font-size:.92rem}
.footer a:hover{color:var(--white)}
.footer p{color:var(--mist);font-size:1.13rem;max-width:34ch}
.footer__base{
  margin-top:46px;padding-top:22px;border-top:1px solid var(--line-d);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;color:var(--mist);
}

/* reveal on scroll */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s ease;transition-delay:var(--d,0s)}
.reveal.in{opacity:1;transform:none}
.photo{display:block;width:100%;height:auto;border-radius:var(--r);border:1px solid var(--line-l);box-shadow:0 26px 60px -34px rgba(20,23,27,.45)}
.band--dark .photo,.band--coal .photo{border-color:var(--line-d)}
.photo--cap{font-family:var(--f-mono);font-size:.72rem;letter-spacing:.08em;color:var(--mist);margin-top:12px;display:block}
.band--bone .photo--cap{color:var(--ink-soft)}
.prodvid{margin:0 auto;max-width:368px;border-radius:var(--r);overflow:hidden;border:1px solid var(--line-d);box-shadow:0 26px 60px -34px rgba(0,0,0,.6)}
.prodvid video{display:block;width:100%;height:auto}
.prodvid-row{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-start}
.linkedin-cta{text-align:center;max-width:620px;margin-inline:auto}
.linkedin-cta svg{color:#0A66C2;margin-bottom:16px}
.linkedin-cta .lead{margin-inline:auto}
.linkedin-cta .btn{margin-top:20px}
.video-blend-band{background:radial-gradient(ellipse 95% 95% at 50% 44%,#ededed 0%,#dcdcdc 100%)}
.hero-vid{margin:0 0 30px;max-width:320px;
  -webkit-mask-image:radial-gradient(ellipse 82% 82% at 50% 50%,#000 62%,rgba(0,0,0,0) 100%);
  mask-image:radial-gradient(ellipse 82% 82% at 50% 50%,#000 62%,rgba(0,0,0,0) 100%)}
.hero-vid video{display:block;width:100%;height:auto}
.prodvid-blend{margin:0 auto;max-width:520px}
.prodvid-blend video{display:block;width:100%;height:auto;
  -webkit-mask-image:radial-gradient(ellipse 86% 86% at 50% 50%,#000 64%,rgba(0,0,0,0) 100%);
  mask-image:radial-gradient(ellipse 86% 86% at 50% 50%,#000 64%,rgba(0,0,0,0) 100%)}

/* foto galeri — yatay kaydırmalı film şeridi */
.gal{position:relative;margin-top:34px}
.gal__track{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding:4px 2px 8px}
.gal__track::-webkit-scrollbar{display:none}
.gal__slide{flex:0 0 auto;margin:0;scroll-snap-align:center}
.gal__slide img{display:block;height:clamp(260px,46vh,440px);width:auto;max-width:min(86vw,820px);object-fit:cover;border-radius:var(--r);border:1px solid var(--line-d);box-shadow:0 30px 60px -38px rgba(0,0,0,.8)}
.gal__cap{display:flex;gap:12px;margin-top:10px;font-family:var(--f-mono);font-size:.7rem;letter-spacing:.08em;color:var(--mist);max-width:min(86vw,820px)}
.gal__cap span:first-child{color:var(--ember)}
.gal__nav{pointer-events:none;position:absolute;inset:0}
.gal__btn{pointer-events:auto;position:absolute;top:42%;transform:translateY(-50%);width:46px;height:46px;border-radius:50%;border:1px solid var(--line-d);background:rgba(11,13,16,.74);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--bone);display:grid;place-items:center;cursor:pointer;transition:background .2s,border-color .2s,color .2s,opacity .2s}
.gal__btn[data-prev]{left:-10px}
.gal__btn[data-next]{right:-10px}
.gal__btn:hover{background:var(--ember);border-color:var(--ember);color:#16181c}
.gal__btn[disabled]{opacity:.3;cursor:default}
@media(max-width:760px){
  .gal__btn{display:none}
  .gal__slide img{height:clamp(220px,34vh,320px)}
}

/* kaydırmayla oynayan dönüşüm videosu */
.vscrub{position:relative;height:240vh;background:var(--void)}
.vscrub__stage{position:sticky;top:0;height:100vh;height:100svh;display:flex;align-items:center;overflow:hidden;background:radial-gradient(110% 100% at 70% 45%,#181d23 0%,#0e1115 55%,#0B0D10 100%)}
.vscrub__grid{display:grid;grid-template-columns:1fr auto;gap:54px;align-items:center;width:100%}
.vscrub__txt{max-width:480px}
.vscrub__hint{margin-top:20px;font-family:var(--f-mono);font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--haze)}
.vscrub__frame{margin:0;position:relative}
.vscrub__frame video{display:block;width:min(38vw,400px);aspect-ratio:9/16;height:auto;object-fit:cover;border-radius:18px;border:1px solid var(--line-d);box-shadow:0 44px 90px -42px rgba(0,0,0,.95);background:#000}
.vscrub__bar{position:absolute;left:14px;right:14px;bottom:12px;height:3px;border-radius:2px;background:rgba(240,237,229,.16);overflow:hidden}
.vscrub__bar::after{content:"";position:absolute;inset:0;transform:scaleX(var(--vp,0));transform-origin:left;background:var(--ember);border-radius:2px}
@media(max-width:760px){
  .vscrub{height:200vh}
  .vscrub__grid{grid-template-columns:1fr;gap:28px;justify-items:center;text-align:center}
  .vscrub__frame video{width:min(72vw,340px)}
}
html.no-js .vscrub{height:auto;padding:100px 0}
html.no-js .vscrub__stage{position:static;height:auto}
html.no-js .reveal{opacity:1;transform:none}

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width:1020px){
  .nav__links{display:none;position:fixed;inset:96px 0 auto;flex-direction:column;align-items:stretch;gap:0;
    background:rgba(11,13,16,.97);border-bottom:1px solid var(--line-d);padding:10px var(--pad) 22px}
  .nav__links.open{display:flex}
  .nav__links a{padding:14px 4px;border-bottom:1px solid var(--line-d);font-size:1.02rem}
  .nav__cta{margin:16px 0 0}
  .nav__toggle{display:block}
  .split{grid-template-columns:1fr}
  .grid-3,.sectors,.quotes{grid-template-columns:1fr 1fr}
  .footer__grid{grid-template-columns:1fr 1fr}
  .process{grid-template-columns:repeat(2,1fr);gap:26px 18px}
  .pstep::after{display:none}
}
@media (max-width:760px){
  body{font-size:19.4px}
  .cj{height:430vh}
  .cj-card{
    left:12px;right:12px;bottom:86px;width:auto;
    padding:16px 18px 14px;
  }
  .cj-card h2{font-size:1.25rem}
  .cj-card p{font-size:1.09rem}
  .cj-ruler{display:none}
  .cj-co__tag{font-size:.62rem}
  .cj-intro h1{font-size:clamp(2.1rem,9.5vw,2.9rem)}
  .grid-3,.grid-2,.sectors,.quotes,.kilns,.ccards,.cform .row{grid-template-columns:1fr}
  .stats{grid-template-columns:1fr 1fr}
  .bridge__in{justify-content:center;text-align:center}
  .footer__grid{grid-template-columns:1fr}
  .cta__in{flex-direction:column;align-items:flex-start}
}

/* ============================================================
   REDUCED MOTION
   ============================================================ */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}
  .reveal{opacity:1;transform:none}
  .cj-scrollcue span{animation:none}
}
