/**
 * PDP kaynak: resources/views/site/products/pdp-index1.blade.php (<style> içi)
 * Process cycle + Technical specifications + Options — kurallar PDP ile aynıdır.
 * Makine arşivi: machines-parent → .machines-archive-flow altında kullanılır.
 * Üretim: php scripts/extract-pdp-archive-sections-css.php
 */

/* Arşivde PDP scene-scale JS yok — genişlik/transform sığdırma */
body[data-shell-page='machines'] .machines-archive-flow .scene-scale.scene-scale--specs {
  width: 100%;
  max-width: 100%;
  transform: none !important;
  margin-inline: auto;
  min-height: 0;
}

/* PDP’de 1920px sahne JS scale() ile sığar; transform kapalıyken artboard sabit 1920 taşır */
body[data-shell-page='machines'] .machines-archive-flow .specs-artboard,
body[data-shell-page='machines'] .machines-archive-flow .options-artboard {
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

/* page-wrap kolonu ile aynı kullanılabilir genişlik: PDP yatay padding’i burada yok */
body[data-shell-page='machines'] .machines-archive-flow .specs-inner {
  padding-top: 70px;
  padding-bottom: 80px;
  padding-left: 0;
  padding-right: 0;
}

body[data-shell-page='machines'] .machines-archive-flow .options-inner {
  padding-top: 36px;
  padding-bottom: 64px;
  padding-left: 0;
  padding-right: 0;
  max-width: none;
  margin-inline: 0;
}

body[data-shell-page='machines'] .machines-archive-flow .process-cycle-inner {
  padding-left: 0;
  padding-right: 0;
}

body[data-shell-page='machines'] .machines-archive-flow .specs-body-split {
  max-width: none;
  margin-inline: 0;
}

body[data-shell-page='machines'] .machines-archive-flow .specs-service-list {
  padding-left: 0;
  padding-right: 0;
}

.chart-section-head{
  text-align:center;
  margin-bottom:32px;
  position:relative;
}

/* Filigran metni üstten kesilmesin: kutu payı + daha doğal satır kutusu */
.chart-section-head,
.process-cycle-head,
.specs-head,
.options-head,
.custom-projects-head{
  overflow:visible;
  padding-block:clamp(8px,1.6vmin,26px);
  box-sizing:border-box;
}

/* Anasayfa .about__watermark ile aynı görsel dil (gradient metin) */
.chart-section-head::before,
.process-cycle-head::before,
.specs-head::before,
.options-head::before,
.custom-projects-head::before{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,calc(-50% + 0.06em)) scale(1.02,1.05);
  transform-origin:center center;
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
  font-size:clamp(3.5rem,12vw,5rem);
  font-weight:900;
  font-style:normal;
  letter-spacing:0.03em;
  line-height:1.06;
  padding:0.12em 0 0.2em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
  z-index:0;
  -webkit-font-smoothing:antialiased;
  color:transparent;
  background-image:linear-gradient(
    118deg,
    #f2f2f2 0%,
    #ffffff 28%,
    #ebebeb 55%,
    #f6f6f6 78%,
    #e9e9e9 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
}
.chart-section-head::before,
.process-cycle-head::before{ content:attr(data-filigran); }
.options-head::before,
.custom-projects-head::before{ content:attr(data-filigran); }

.chart-section-title{
  font-size:38px;
  font-weight:300;
  color:#000;
  line-height:1.15;
  letter-spacing:-0.4px;
  margin-bottom:8px;
  position:relative;
  z-index:1;
}

.chart-section-sub{
  font-size:16px;
  font-weight:400;
  color:rgba(0,0,0,0.9);
  position:relative;
  z-index:1;
}

.chart-section-body{
  width:1200px;
  height:600px;
}

.chart-section-body canvas{
  width:100%!important;
  height:100%!important;
}

@media (max-width: 768px){
  .chart-section-body{
    width:100%;
    max-width:100%;
    height:auto;
    aspect-ratio: 1.2;
    margin-inline:auto;
  }
  .chart-section-body canvas{
    height:100%!important;
  }
  /* Chart canvas mobilde kenarlara yapışmasın */
  .page-section--chart .chart-section-body{
    width:min(92vw, 380px);
    max-width:380px;
  }
}



@keyframes borderLightning{
  0%{
    opacity:0;
    transform:translateY(-155%);
  }
  5%{
    opacity:1;
  }
  75%{
    opacity:1;
  }
  100%{
    opacity:0;
    transform:translateY(155%);
  }
}

/* ── Process cycle: makine + before/after döngü + RBC diyagram ── */
.page-section.page-section--process-cycle{
  align-items:flex-start;
  justify-content:center;
  background:#f6f6f6;
  overflow:visible;
}


.page-section.page-section--process-cycle.is-pcs-active .process-cycle-aside{
  gap:clamp(48px,6vw,96px);
}

.process-cycle-inner{
  width:100%;
}

/* is-pcs-active: machine-stations artboard glow ile aynı dil; içerik / fly üstte */
.page-section.page-section--process-cycle.is-pcs-active .process-cycle-inner{
  position:relative;
  isolation:isolate;
  padding-bottom:clamp(40px,6vh,88px);
}

.page-section.page-section--process-cycle.is-pcs-active .process-cycle-inner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 72% 58% at 48% 46%, rgba(76, 128, 14, 0.11), transparent 68%),
    radial-gradient(ellipse 58% 52% at 52% 54%, rgba(76, 128, 14, 0.055), transparent 72%);
}

.process-cycle-head{
  text-align:center;
  margin:0 auto clamp(16px,2.5vw,28px);
  max-width:min(1480px,100%);
  position:relative;
}

.process-cycle-head .chart-section-title{
  margin-bottom:2px;
  line-height:1.12;
}

.process-cycle-head .chart-section-sub{
  font-size:clamp(12px,1.35vw,14px);
  line-height:1.2;
}

.process-cycle-split{
  display:grid;
  /* Sağ kolon (diyagram + legend) biraz daha geniş — uzun etiketlerde taşmayı azaltır */
  grid-template-columns:minmax(0,0.95fr) minmax(0,1.08fr);
  gap:clamp(12px,2vw,28px);
  align-items:center;
  width:100%;
  max-width:min(1480px,100%);
  margin:0 auto;
}

.process-cycle-visual,
.process-cycle-aside{
  min-width:0;
}

.process-cycle-aside{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap: 120px;
  width:100%;
}

.process-cycle-diagram{
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0;
  background:transparent;
  border-radius:0;
  box-shadow:none;
}

.process-cycle-diagram-frame{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  width:100%;
  max-width:100%;
}

.process-cycle-diagram-graphic{
  position:relative;
  width:100%;
  line-height:0;
}

.process-cycle-svg-img{
  width:100%;
  max-width:100%;
  height:auto;
  max-height:min(72vh,640px);
  object-fit:contain;
  display:block;
  vertical-align:top;
}

.process-cycle-legend{
  list-style:none;
  margin:clamp(16px,2.5vw,28px) 0 0;
  padding:0;
  display:grid;
  /* minmax(0,1fr): sabit rem minimumu dar aside / mobilde yatay taşmayı zorunlu kılıyordu */
  grid-template-columns:repeat(5,minmax(0,1fr));
  grid-template-rows:auto;
  column-gap:clamp(14px,2vw,32px);
  row-gap:clamp(10px,1.4vw,18px);
  align-items:start;
  width:100%;
  max-width:100%;
  min-width:0;
  box-sizing:border-box;
}

.process-cycle-legend-item{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:clamp(6px,1vw,12px);
  align-items:center;
  min-width:0;
  max-width:100%;
  padding-inline:clamp(0px,0.35vw,6px);
  box-sizing:border-box;
}

.process-cycle-legend-icon{
  width:clamp(32px,7vw,52px);
  height:clamp(32px,7vw,52px);
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
}

.process-cycle-legend-icon img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}

.process-cycle-legend-body{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:4px;
  min-width:0;
}

.process-cycle-legend-letter{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:clamp(14px,1.5vw,20px);
  font-weight:700;
  line-height:1;
  color:#141414;
  letter-spacing:0.02em;
}

.process-cycle-legend-title{
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  font-size:clamp(10px,0.9vw,12px);
  font-weight:600;
  line-height:1.35;
  color:#2a2a2a;
  max-width:100%;
  min-width:0;
  overflow-wrap:normal;
  word-break:normal;
  hyphens:none;
  text-wrap:pretty;
}

@media (max-width:760px){
  .process-cycle-legend{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

@media (max-width:440px){
  .process-cycle-legend{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width:480px){
  .process-cycle-legend{
    column-gap:clamp(6px,2vw,14px);
    row-gap:clamp(8px,1.5vw,14px);
  }
}

.process-cycle-stage{
  position:relative;
  width:100%;
  max-width:min(680px,100%);
  margin:0 auto;
  isolation:isolate;
  --pcs-mw:520px;
  --pcs-dur-before:2.1s;
  --pcs-dur-after:2.7s;
}

.process-cycle-machine-wrap{
  position:relative;
  z-index:2;
  background:none;
  box-shadow:none;
  border-radius:0;
}

.process-cycle-machine{
  position:relative;
  z-index:2;
  width:100%;
  height:auto;
  display:block;
  pointer-events:none;
  user-select:none;
  vertical-align:top;
}

.process-cycle-fly{
  position:absolute;
  left:50%;
  top:44%;
  width:min(34%,150px);
  pointer-events:none;
  z-index:1;
  transform:translate(-50%,-50%);
  transition-property:transform, opacity;
}

.page-section--process-cycle.is-pcs-active .process-cycle-fly{
  will-change:transform, opacity;
}

.process-cycle-fly-card{
  border:none;
  outline:none;
  border-radius:0;
  overflow:visible;
  background:transparent;
  box-shadow:none;
}

.process-cycle-fly img{
  width:100%;
  height:auto;
  display:block;
  vertical-align:top;
}

/* Bant (ters yön): before sağdan → sola, makine altında (z-index:1) */
.process-cycle-fly--before{
  opacity:0;
}

.process-cycle-stage.pcs-belt--b0 .process-cycle-fly--before{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) translateX(calc(var(--pcs-mw) * 0.43));
  transition:none;
}

.process-cycle-stage.pcs-belt--b1 .process-cycle-fly--before{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) translateX(calc(var(--pcs-mw) * -0.09));
  transition:transform var(--pcs-dur-before, 2.1s) linear;
}

.process-cycle-stage.pcs-belt--hide-before .process-cycle-fly--before{
  opacity:0;
  visibility:hidden;
  transition:opacity 0.15s linear;
}

/* After: makine genişliğine göre kayma; z-index yok (altta, şeffaf alanlarda görünür) */
.process-cycle-fly--after{
  opacity:0;
}

.process-cycle-stage.pcs-belt--a0 .process-cycle-fly--after{
  opacity:1;
  visibility:visible;
  transform:translate(-50%,-50%) translateX(calc(var(--pcs-mw) * -0.03));
  transition:none;
}

.process-cycle-stage.pcs-belt--a1 .process-cycle-fly--after{
  opacity:1;
  transform:translate(-50%,-50%) translateX(calc(var(--pcs-mw) * -0.48));
  transition:transform var(--pcs-dur-after, 2.7s) linear;
}

.process-cycle-stage.pcs-belt--a2 .process-cycle-fly--after{
  opacity:0;
  transform:translate(-50%,-50%) translateX(calc(var(--pcs-mw) * -0.48));
  transition:opacity 0.55s ease;
}

.page-section--process-cycle:not(.is-pcs-active) .process-cycle-fly--before,
.page-section--process-cycle:not(.is-pcs-active) .process-cycle-fly--after{
  opacity:0;
  visibility:visible;
  animation:none;
  z-index:1;
  transform:translate(-50%,-50%);
  transition:none;
}

@media (max-width:900px){
  .process-cycle-split{
    grid-template-columns:1fr;
    gap:clamp(20px,4vw,32px);
  }
  .process-cycle-fly--before{
    width:min(42%,200px);
  }
  .process-cycle-fly--after{
    width:min(40%,190px);
  }
}

.process-cycle-stage.pcs-belt--reduced .process-cycle-fly--before{
  opacity:0!important;
  visibility:hidden!important;
}

.process-cycle-stage.pcs-belt--reduced .process-cycle-fly--after{
  opacity:1!important;
  transform:translate(-50%,-50%) translateX(calc(var(--pcs-mw) * -0.22))!important;
  left:50%!important;
  top:44%!important;
}

@media (prefers-reduced-motion:reduce){
  .process-cycle-fly{
    transition:none!important;
  }
}


/* ── Section 3: Tech Specs ── */

.page-section.page-section--specs,
.page-section.page-section--options{
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
}

.page-section.page-section--specs{
  min-height:100vh;
  height:auto;
  align-items:flex-start;
  justify-content:center;
  background:#ffffff;
  overflow:visible;
}

.specs-artboard{
  position:relative;
  width:1920px;
  min-height:969px;
  height:auto;
  overflow:visible;
  background:#f3f3f3;
}

.specs-artboard::before,
.specs-artboard::after{
  display:none;
}

.specs-inner{
  position:relative;
  display:flex;
  flex-direction:column;
  z-index:2;
  padding:70px 120px 80px;
  overflow:visible;
}

/* chart-section-head ile birebir aynı tipografi / filigran */
.specs-head{
  text-align:center;
  margin-bottom:32px;
  position:relative;
}

.specs-head::before{ content:attr(data-filigran); }

.specs-title{
  font-size:38px;
  font-weight:300;
  color:#000;
  line-height:1.15;
  letter-spacing:-0.4px;
  margin-bottom:8px;
  position:relative;
  z-index:1;
}
.specs-sub{
  font-size:16px;
  font-weight:400;
  color:rgba(0,0,0,0.9);
  position:relative;
  z-index:1;
}

/* Decover’un tersi: SOL = tek sticky beyaz kart | SAĞ = başlık + scroll şeffaf kartlar */
.specs-body-split{
  display:grid;
  grid-template-columns:minmax(300px, 440px) minmax(360px, 1fr);
  gap:48px;
  align-items:start;
  width:100%;
  max-width:1680px;
  margin:0 auto;
  overflow:visible;
}

.specs-scroll-col{
  display:flex;
  flex-direction:column;
  min-width:0;
  align-self:stretch;
  overflow:visible;
}

.specs-sticky-panel{
  position:sticky;
  top:88px;
  align-self:start;
}

.specs-service-list{
  display:flex;
  flex-direction:column;
  gap:22px;
  overflow:visible;
  padding:12px 36px 12px 36px;
  margin-left:0;
}

/* Gölge clip-path’lu elemanda görünmez; dış .spec-card-elevate üzerinde drop-shadow */
.spec-card-elevate{
  position:relative;
  z-index:0;
  width:100%;
  flex-shrink:0;
  overflow:visible;
  transition:filter 0.45s var(--ease-soft),-webkit-filter 0.45s var(--ease-soft);
}

/* about-service-card ile aynı yeşil glow; clip-path kartın içinde sağ alt */
.spec-card-elevate > .spec-sticky-inner::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 78% 66% at 100% 100%, rgba(76, 128, 14, 0.11), transparent 72%),
    radial-gradient(ellipse 70% 58% at 92% 92%, rgba(76, 128, 14, 0.055), transparent 78%);
}

.specs-service-list > .spec-card-elevate > .spec-service-item::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 78% 66% at 100% 0%, rgba(76, 128, 14, 0.11), transparent 72%),
    radial-gradient(ellipse 70% 58% at 92% 12%, rgba(76, 128, 14, 0.055), transparent 78%);
}

.spec-card-elevate > .spec-service-item > *,
.spec-card-elevate > .spec-sticky-inner > *{
  position:relative;
  z-index:2;
}

.spec-service-item,
.spec-sticky-inner{
  border:none;
  padding:40px 36px 36px;
  --spec-notch-out:3.5rem;
  --spec-notch-in:2.85rem;
  --spec-notch-depth-abs:22px;
  transition:
    opacity 0.35s ease,
    background-color 0.4s var(--ease-soft),
    transform 0.35s ease;
}

/* Sağ sütun: sol kenar dişi çentik */
.spec-service-item{
  position:relative;
  cursor:default;
  text-align:left;
  width:100%;
  box-sizing:border-box;
  padding-left:60px;
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
  background:#fff;
  opacity:0.5;
  overflow:hidden;
  -webkit-clip-path:polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% calc(50% + var(--spec-notch-out)),
    var(--spec-notch-depth-abs) calc(50% + var(--spec-notch-in)),
    var(--spec-notch-depth-abs) calc(50% - var(--spec-notch-in)),
    0% calc(50% - var(--spec-notch-out))
  );
  clip-path:polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% calc(50% + var(--spec-notch-out)),
    var(--spec-notch-depth-abs) calc(50% + var(--spec-notch-in)),
    var(--spec-notch-depth-abs) calc(50% - var(--spec-notch-in)),
    0% calc(50% - var(--spec-notch-out))
  );
}
.spec-service-item:hover,
.spec-service-item:focus{
  outline:none;
}
.spec-service-item.is-active{
  opacity:1;
}

/* Sol sticky: sağ kenar — aynı değişkenlerle yatay ayna */
.spec-sticky-inner{
  position:relative;
  background:#fff;
  min-height:0;
  overflow:hidden;
  -webkit-clip-path:polygon(
    0% 0%,
    100% 0%,
    100% calc(50% - var(--spec-notch-out)),
    calc(100% - var(--spec-notch-depth-abs)) calc(50% - var(--spec-notch-in)),
    calc(100% - var(--spec-notch-depth-abs)) calc(50% + var(--spec-notch-in)),
    100% calc(50% + var(--spec-notch-out)),
    100% 100%,
    0% 100%
  );
  clip-path:polygon(
    0% 0%,
    100% 0%,
    100% calc(50% - var(--spec-notch-out)),
    calc(100% - var(--spec-notch-depth-abs)) calc(50% - var(--spec-notch-in)),
    calc(100% - var(--spec-notch-depth-abs)) calc(50% + var(--spec-notch-in)),
    100% calc(50% + var(--spec-notch-out)),
    100% 100%,
    0% 100%
  );
}

.specs-service-list > .spec-card-elevate{
  -webkit-filter:
    drop-shadow(0 6px 22px rgba(0, 0, 0, 0.07))
    drop-shadow(0 1px 6px rgba(0, 0, 0, 0.04));
  filter:
    drop-shadow(0 6px 22px rgba(0, 0, 0, 0.07))
    drop-shadow(0 1px 6px rgba(0, 0, 0, 0.04));
}
.specs-service-list > .spec-card-elevate:has(.spec-service-item.is-active){
  -webkit-filter:
    drop-shadow(0 12px 36px rgba(0, 0, 0, 0.10))
    drop-shadow(0 4px 14px rgba(0, 0, 0, 0.06));
  filter:
    drop-shadow(0 12px 36px rgba(0, 0, 0, 0.10))
    drop-shadow(0 4px 14px rgba(0, 0, 0, 0.06));
}
.specs-service-list > .spec-card-elevate:has(.spec-service-item:hover),
.specs-service-list > .spec-card-elevate:has(.spec-service-item:focus){
  -webkit-filter:
    drop-shadow(0 10px 30px rgba(0, 0, 0, 0.09))
    drop-shadow(0 3px 11px rgba(0, 0, 0, 0.055));
  filter:
    drop-shadow(0 10px 30px rgba(0, 0, 0, 0.09))
    drop-shadow(0 3px 11px rgba(0, 0, 0, 0.055));
}
.specs-service-list > .spec-card-elevate:has(.spec-service-item.is-active:hover),
.specs-service-list > .spec-card-elevate:has(.spec-service-item.is-active:focus){
  -webkit-filter:
    drop-shadow(0 14px 40px rgba(0, 0, 0, 0.12))
    drop-shadow(0 5px 16px rgba(0, 0, 0, 0.07));
  filter:
    drop-shadow(0 14px 40px rgba(0, 0, 0, 0.12))
    drop-shadow(0 5px 16px rgba(0, 0, 0, 0.07));
}

.specs-sticky-panel > .spec-card-elevate{
  -webkit-filter:
    drop-shadow(0 8px 26px rgba(0, 0, 0, 0.08))
    drop-shadow(0 2px 9px rgba(0, 0, 0, 0.05));
  filter:
    drop-shadow(0 8px 26px rgba(0, 0, 0, 0.08))
    drop-shadow(0 2px 9px rgba(0, 0, 0, 0.05));
}

@media (hover:hover){
  .spec-service-item:hover .spec-svc-icon,
  .spec-service-item:focus-within .spec-svc-icon{
    transform:scale(1.07);
  }
  .specs-sticky-panel:hover .spec-sticky-icon-img,
  .spec-sticky-inner:focus-within .spec-sticky-icon-img{
    transform:scale(1.07);
  }
  .specs-sticky-panel:hover > .spec-card-elevate,
  .specs-sticky-panel > .spec-card-elevate:has(.spec-sticky-inner:focus-within){
    -webkit-filter:
      drop-shadow(0 10px 32px rgba(0, 0, 0, 0.10))
      drop-shadow(0 3px 12px rgba(0, 0, 0, 0.06));
    filter:
      drop-shadow(0 10px 32px rgba(0, 0, 0, 0.10))
      drop-shadow(0 3px 12px rgba(0, 0, 0, 0.06));
  }
}
.specs-sticky-panel > .spec-card-elevate:has(.spec-sticky-inner.is-switching){
  transform:none;
  -webkit-filter:
    drop-shadow(0 5px 18px rgba(0, 0, 0, 0.06))
    drop-shadow(0 1px 6px rgba(0, 0, 0, 0.04));
  filter:
    drop-shadow(0 5px 18px rgba(0, 0, 0, 0.06))
    drop-shadow(0 1px 6px rgba(0, 0, 0, 0.04));
}
.spec-sticky-inner.is-switching{
  transform:translateY(4px);
}

.spec-card-icon-wrap{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  border:none;
  margin-bottom:22px;
  box-sizing:border-box;
}
.spec-service-item .spec-card-icon-wrap,
.spec-sticky-inner .spec-card-icon-wrap{
  background:transparent;
}
.spec-card-icon-wrap .spec-svc-icon,
.spec-card-icon-wrap .spec-sticky-icon-img{
  width:100%;
  height:100%;
  max-width:88px;
  max-height:88px;
  object-fit:contain;
  object-position:center;
  display:block;
  transform:scale(1);
  transform-origin:center center;
  transition:transform 0.55s var(--ease-soft);
}

.spec-svc-brand{
  margin:0 0 8px;
  font-size:22px;
  font-weight:300;
  letter-spacing:-0.4px;
  text-transform:uppercase;
  color:#000;
  line-height:1.1;
}
.spec-svc-label{
  font-size:12px;
  font-weight:300;
  letter-spacing:0.06em;
  text-transform:uppercase;
  color:#000;
  margin:0 0 14px;
  line-height:1.35;
}
.spec-svc-desc{
  margin:0;
  font-size:14px;
  font-weight:300;
  line-height:1.34;
  color:#000;
}

.spec-sticky-title{
  margin:0 0 10px;
  font-size:26px;
  font-weight:300;
  letter-spacing:-0.4px;
  text-transform:uppercase;
  color:#000;
  line-height:1.1;
}
.spec-sticky-tagline{
  margin:0;
  font-size:13px;
  font-weight:300;
  letter-spacing:0.08em;
  text-transform:uppercase;
  color:#000;
  line-height:1.34;
}

/* ── Section 4: Options — 50/50; sol sticky (scroll-container ile), sağ içerik sayfa scroll’unda kayar (Specs ile aynı mantık) ── */
.page-section.page-section--options{
  min-height:100vh;
  height:auto;
  max-height:none;
  align-items:flex-start;
  justify-content:center;
  background:#ffffff;
  overflow:visible;
  color:#000;
  box-sizing:border-box;
  padding-top:clamp(40px,6vw,88px);
}

.options-artboard{
  position:relative;
  width:1920px;
  min-height:969px;
  height:auto;
  box-sizing:border-box;
  overflow:visible;
  background:#ffffff;
  isolation:isolate;
}

.options-artboard::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:1;
  pointer-events:none;
  background:
    radial-gradient(ellipse 72% 58% at 48% 46%, rgba(76, 128, 14, 0.11), transparent 68%),
    radial-gradient(ellipse 58% 52% at 52% 54%, rgba(76, 128, 14, 0.055), transparent 72%);
}

.options-inner{
  position:relative;
  z-index:2;
  box-sizing:border-box;
  width:100%;
  height:auto;
  min-height:0;
  padding:36px 72px 64px;
  max-width:1680px;
  margin:0 auto;
  display:flex;
  flex-direction:column;
}

.options-body-split{
  flex:none;
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:56px;
  align-items:start;
  width:100%;
  overflow:visible;
}

.options-sticky-panel{
  position:sticky;
  top:88px;
  align-self:start;
  display:flex;
  flex-direction:column;
  align-items:stretch;
  justify-content:flex-start;
  min-width:0;
}

.opt-sticky-visual{
  width:100%;
  height:calc(100vh - 88px - 96px);
  max-height:520px;
  min-height:320px;
  overflow:hidden;
  background:#0a0a0a;
  border:none;
  border-radius:0;
  isolation:isolate;
  box-shadow:none;
  filter:drop-shadow(0 6px 22px rgba(0,0,0,0.12));
  position:relative;
  container-type:size;
  --opt-sticky-notch-l:26%;
  --opt-sticky-notch-r:74%;
  --opt-sticky-notch-dip-l:30%;
  --opt-sticky-notch-dip-r:70%;
  --opt-sticky-notch-depth:2.75%;
  -webkit-clip-path:polygon(
    0% 100%,
    100% 100%,
    100% 0%,
    var(--opt-sticky-notch-r) 0%,
    var(--opt-sticky-notch-dip-r) var(--opt-sticky-notch-depth),
    var(--opt-sticky-notch-dip-l) var(--opt-sticky-notch-depth),
    var(--opt-sticky-notch-l) 0%,
    0% 0%
  );
  clip-path:polygon(
    0% 100%,
    100% 100%,
    100% 0%,
    var(--opt-sticky-notch-r) 0%,
    var(--opt-sticky-notch-dip-r) var(--opt-sticky-notch-depth),
    var(--opt-sticky-notch-dip-l) var(--opt-sticky-notch-depth),
    var(--opt-sticky-notch-l) 0%,
    0% 0%
  );
}

.opt-sticky-visual__embed{
  position:absolute;
  inset:0;
  overflow:hidden;
  background:#0a0a0a center/cover no-repeat;
}

.opt-sticky-visual__embed iframe,
.opt-sticky-visual__embed video{
  position:absolute;
  top:50%;
  left:50%;
  border:0;
  transform:translate(-50%,-50%);
  width:118%;
  height:132%;
  min-width:100%;
  min-height:100%;
  object-fit:cover;
}

@supports (width:max(1cqw,1px)){
  .opt-sticky-visual__embed iframe,
  .opt-sticky-visual__embed video{
    /* Yükseklik ekseninde ekstra taşma — üst/alt boşlukları keser */
    width:calc(max(100cqw,calc(100cqh * 16 / 9)) * 1.08);
    height:calc(max(100cqh,calc(100cqw * 9 / 16)) * 1.22);
    transform:translate(-50%,-50%) scale(1.02,1.1);
    transform-origin:center center;
  }
}

.options-scroll-col{
  display:flex;
  flex-direction:column;
  min-width:0;
  align-self:stretch;
  overflow:visible;
}

/* chart-section-head / specs-head ile aynı başlık bloğu */
.options-head{
  flex-shrink:0;
  text-align:center;
  margin-bottom:40px;
  position:relative;
}

.options-title{
  font-size:32px;
  font-weight:300;
  color:#000;
  line-height:1.15;
  letter-spacing:-0.4px;
  margin:0 0 8px;
  position:relative;
  z-index:1;
}

.options-sub{
  margin:0;
  font-size:16px;
  font-weight:400;
  color:rgba(0,0,0,0.9);
  line-height:1.55;
  max-width:none;
  position:relative;
  z-index:1;
}

.options-list{
  display:flex;
  flex-direction:column;
  gap:22px;
  overflow:visible;
  padding:0 0 8px 16px;
  margin-left:-8px;
}

.opt-card{
  position:relative;
  display:flex;
  flex-direction:row;
  align-items:stretch;
  flex-shrink:0;
  min-width:0;
  min-height:0;
  box-sizing:border-box;
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
  background:transparent;
  border:none;
  border-radius:0;
  overflow:visible;
  box-shadow:none;
  transition:
    opacity 0.3s ease,
    transform 0.35s ease;
}

.opt-card:hover,
.opt-card:focus-within{
  outline:none;
}

/* clip-path gölgeyi keser; sarmalayıcıda çentikli silueti takip eden drop-shadow */
.opt-card-media-wrap{
  display:flex;
  flex-direction:column;
  flex:0 0 clamp(200px,52%,400px);
  width:clamp(200px,52%,400px);
  align-self:stretch;
  min-height:0;
  flex-shrink:0;
  transition:filter 0.45s var(--ease-soft),-webkit-filter 0.45s var(--ease-soft);
  -webkit-filter:
    drop-shadow(2px 4px 12px rgba(0, 0, 0, 0.042))
    drop-shadow(1px 2px 6px rgba(0, 0, 0, 0.028));
  filter:
    drop-shadow(2px 4px 12px rgba(0, 0, 0, 0.042))
    drop-shadow(1px 2px 6px rgba(0, 0, 0, 0.028));
}

.opt-card:hover .opt-card-media-wrap,
.opt-card:focus-within .opt-card-media-wrap{
  -webkit-filter:
    drop-shadow(3px 5px 14px rgba(0, 0, 0, 0.05))
    drop-shadow(1px 2px 7px rgba(0, 0, 0, 0.034));
  filter:
    drop-shadow(3px 5px 14px rgba(0, 0, 0, 0.05))
    drop-shadow(1px 2px 7px rgba(0, 0, 0, 0.034));
}

/* Görsel sütunu: sol kenarda trapez çentik (notch-l/r = Y%, depth = X içe) */
.opt-card-media{
  flex:1 1 auto;
  min-height:0;
  width:100%;
  background:#fff;
  overflow:hidden;
  --opt-media-notch-l:26%;
  --opt-media-notch-r:74%;
  --opt-media-notch-dip-l:30%;
  --opt-media-notch-dip-r:70%;
  --opt-media-notch-depth:5.25%;
  -webkit-clip-path:polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% var(--opt-media-notch-r),
    var(--opt-media-notch-depth) var(--opt-media-notch-dip-r),
    var(--opt-media-notch-depth) var(--opt-media-notch-dip-l),
    0% var(--opt-media-notch-l)
  );
  clip-path:polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% var(--opt-media-notch-r),
    var(--opt-media-notch-depth) var(--opt-media-notch-dip-r),
    var(--opt-media-notch-depth) var(--opt-media-notch-dip-l),
    0% var(--opt-media-notch-l)
  );
  transition:
    -webkit-clip-path 0.55s var(--ease-soft),
    clip-path 0.55s var(--ease-soft);
}

.opt-card-media img{
  width:100%;
  height:100%;
  min-height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
  transform:scale(1);
  transform-origin:center center;
  transition:transform 0.55s var(--ease-soft);
}

@media (hover:hover){
  .opt-card:hover .opt-card-media,
  .opt-card:focus-within .opt-card-media{
    --opt-media-notch-l:21%;
    --opt-media-notch-r:79%;
    --opt-media-notch-dip-l:25%;
    --opt-media-notch-dip-r:75%;
  }
  .opt-card:hover .opt-card-media img,
  .opt-card:focus-within .opt-card-media img{
    transform:scale(1.07);
  }
}

.opt-card-body{
  flex:1;
  min-width:0;
  min-height:0;
  padding:40px 36px 36px 28px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  text-align:left;
  background:
    radial-gradient(ellipse 82% 72% at 100% 100%, rgba(102, 169, 20, 0.072), transparent 58%),
    radial-gradient(ellipse 52% 44% at 100% 100%, rgba(200, 230, 130, 0.042), transparent 52%),
    #ffffff;
  box-shadow:
    5px 3px 14px -10px rgba(0, 0, 0, 0.04),
    0 4px 14px -6px rgba(0, 0, 0, 0.032);
  transition:box-shadow 0.45s var(--ease-soft);
}

.opt-card:hover .opt-card-body,
.opt-card:focus-within .opt-card-body{
  box-shadow:
    6px 4px 18px -8px rgba(0, 0, 0, 0.048),
    0 5px 16px -5px rgba(0, 0, 0, 0.036);
}

.opt-card-title{
  margin:0 0 8px;
  font-size:22px;
  font-weight:300;
  color:#000;
  line-height:1.15;
}

.opt-card-desc{
  margin:0;
  font-size:14px;
  font-weight:300;
  line-height:1.34;
  color:#000;
}

/* PDP scroll-inner: specs/options section flex — arşivde artboard-shell yok, hizayı koru */
body[data-shell-page='machines'] .machines-archive-flow .page-section.page-section--specs,
body[data-shell-page='machines'] .machines-archive-flow .page-section.page-section--options {
  display: flex;
  flex-direction: column;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  align-items: stretch;
  justify-content: flex-start;
}

@media (max-width: 1100px) {
  .machines-archive-flow .page-section {
    height: auto;
    min-height: 0;
    align-items: stretch;
    overflow: visible;
    padding-block: clamp(24px, 5vw, 48px);
    padding-inline: 0;
    box-sizing: border-box;
  }
  .machines-archive-flow .page-section.page-section--specs {
    padding: 0 !important;
  }

  .machines-archive-flow .chart-section-title,
  .machines-archive-flow .specs-title,
  .machines-archive-flow .options-title,
  .machines-archive-flow .custom-projects-title,
  .machines-archive-flow .process-cycle-head .chart-section-title {
    font-size: clamp(22px, 5vw, 28px);
    letter-spacing: -0.28px;
  }

  .machines-archive-flow .scene-scale,
  .machines-archive-flow .page-section--specs .scene-scale.scene-scale--specs,
  .machines-archive-flow .page-section--options .scene-scale.scene-scale--specs {
    width: 100%;
    max-width: 100%;
    height: auto;
    min-height: 0;
    transform: none !important;
    margin-inline: auto;
  }
  .machines-archive-flow #archiveSceneScaleSpecs,
  .machines-archive-flow #archiveSceneScaleOptions {
    transform: none !important;
  }

  .machines-archive-flow .specs-sticky-panel {
    display: none !important;
  }
  .machines-archive-flow .specs-body-split {
    grid-template-columns: 1fr;
    gap: clamp(20px, 4vw, 32px);
  }
  .machines-archive-flow .specs-service-list .spec-service-item {
    opacity: 1 !important;
  }
  .machines-archive-flow .specs-inner {
    padding-inline: 0;
  }
  .machines-archive-flow .specs-service-list {
    padding: 0 !important;
  }

  .machines-archive-flow .specs-service-list > .spec-card-elevate > .spec-service-item {
    padding: 52px 22px 26px 22px;
    -webkit-clip-path: polygon(
      0% 0%,
      calc(50% - var(--spec-notch-out)) 0%,
      calc(50% - var(--spec-notch-in)) var(--spec-notch-depth-abs),
      calc(50% + var(--spec-notch-in)) var(--spec-notch-depth-abs),
      calc(50% + var(--spec-notch-out)) 0%,
      100% 0%,
      100% 100%,
      0% 100%
    );
    clip-path: polygon(
      0% 0%,
      calc(50% - var(--spec-notch-out)) 0%,
      calc(50% - var(--spec-notch-in)) var(--spec-notch-depth-abs),
      calc(50% + var(--spec-notch-in)) var(--spec-notch-depth-abs),
      calc(50% + var(--spec-notch-out)) 0%,
      100% 0%,
      100% 100%,
      0% 100%
    );
  }
  .machines-archive-flow .specs-service-list > .spec-card-elevate > .spec-service-item::before {
    background:
      radial-gradient(ellipse 70% 58% at 50% 0%, rgba(76, 128, 14, 0.11), transparent 72%),
      radial-gradient(ellipse 58% 52% at 50% 10%, rgba(76, 128, 14, 0.055), transparent 78%);
  }
  .machines-archive-flow .spec-card-elevate .spec-service-item,
  .machines-archive-flow .spec-card-elevate .spec-sticky-inner {
    text-align: center;
  }
  .machines-archive-flow .spec-card-elevate .spec-card-icon-wrap {
    margin-inline: auto;
  }

  .machines-archive-flow .options-sticky-panel {
    display: none !important;
  }
  .machines-archive-flow .options-body-split {
    grid-template-columns: 1fr;
    gap: clamp(24px, 4vw, 40px);
  }
  .machines-archive-flow .opt-card {
    flex-direction: column;
    align-items: stretch;
  }
  .machines-archive-flow .opt-card-media-wrap {
    flex: 0 0 auto;
    width: 100%;
    max-width: none;
  }
  .machines-archive-flow .opt-card-body {
    text-align: center;
    align-items: center;
    padding: 40px 0;
  }
  .machines-archive-flow .options-inner {
    padding: 0 !important;
  }

  .machines-archive-flow .custom-projects-grid {
    grid-template-columns: 1fr;
  }
  .machines-archive-flow .page-section--archive-custom-projects {
    padding-inline: 0;
  }

  .machines-archive-flow .options-list {
    padding: 0 !important;
    margin-left: 0 !important;
  }

  .machines-archive-flow .specs-artboard,
  .machines-archive-flow .options-artboard {
    width: 100% !important;
    max-width: 100%;
    height: auto;
    min-height: 0;
  }

  .machines-archive-flow .page-section.page-section--process-cycle {
    height: auto !important;
    min-height: 0 !important;
  }
  .machines-archive-flow .process-cycle-aside {
    gap: 25px !important;
  }
  .machines-archive-flow .process-cycle-inner {
    padding-inline: 0;
  }
  .machines-archive-flow .process-cycle-fly.process-cycle-fly--before,
  .machines-archive-flow .process-cycle-fly.process-cycle-fly--after {
    width: min(24%, 88px) !important;
    max-width: 88px;
  }
  .machines-archive-flow .process-cycle-legend {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    max-width: 100%;
    min-width: 0;
  }
}

/* ── Archive: Özel Projeler (2 sütun grid, opt-card / consumable çizgisi) ── */
.page-section.page-section--archive-custom-projects {
  align-items: stretch;
  overflow: visible;
}

body[data-shell-page='machines'] .machines-archive-flow .custom-projects-scene {
  width: 100%;
  max-width: 100%;
  margin-inline: auto;
  padding-top: 36px;
  padding-bottom: 64px;
  padding-inline: 0;
  box-sizing: border-box;
}

.custom-projects-head {
  text-align: center;
  margin-bottom: clamp(28px, 4vw, 44px);
  position: relative;
}

.custom-projects-title {
  font-size: 38px;
  font-weight: 300;
  color: #000;
  line-height: 1.15;
  letter-spacing: -0.4px;
  margin: 0 0 8px;
  position: relative;
  z-index: 1;
}

.custom-projects-sub {
  font-size: 16px;
  font-weight: 400;
  color: rgba(0, 0, 0, 0.88);
  margin: 0;
  position: relative;
  z-index: 1;
}

.custom-projects-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(20px, 3vw, 32px);
  align-items: stretch;
}

/* clip-path gölgeyi keser; çentikli siluet — specs / opt ile aynı mantık */
.custom-project-card-elevate {
  position: relative;
  width: 100%;
  min-width: 0;
  overflow: visible;
  transition:
    filter 0.4s var(--ease-soft, ease),
    -webkit-filter 0.4s var(--ease-soft, ease);
  -webkit-filter:
    drop-shadow(0 6px 22px rgba(0, 0, 0, 0.07))
    drop-shadow(0 1px 6px rgba(0, 0, 0, 0.04));
  filter:
    drop-shadow(0 6px 22px rgba(0, 0, 0, 0.07))
    drop-shadow(0 1px 6px rgba(0, 0, 0, 0.04));
}

@media (hover: hover) {
  .custom-project-card-elevate:has(.custom-project-card:hover) {
    -webkit-filter:
      drop-shadow(0 12px 34px rgba(76, 128, 14, 0.11))
      drop-shadow(0 4px 14px rgba(0, 0, 0, 0.06));
    filter:
      drop-shadow(0 12px 34px rgba(76, 128, 14, 0.11))
      drop-shadow(0 4px 14px rgba(0, 0, 0, 0.06));
  }
}

.custom-project-card {
  display: flex;
  flex-direction: column;
  border-radius: 0;
  overflow: hidden;
  background: #fff;
  /*
   * Sol kenar çentik — specs ile aynı geometri; dip daha geniş, oran korunur (eğim sabit).
   * Önceki: depth 19px / out 3.15rem / in 2.65rem → ölçek ~1.42
   * Dikey eksen: kart yüksekliğine göre tam orta (50%); out/in/depth değişmez → eğim bozulmaz.
   */
  --spec-notch-y: 50%;
  --spec-notch-out: 4.45rem;
  --spec-notch-in: 3.75rem;
  --spec-notch-depth-abs: 27px;
  box-shadow: none;
  -webkit-clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% calc(var(--spec-notch-y) + var(--spec-notch-out)),
    var(--spec-notch-depth-abs) calc(var(--spec-notch-y) + var(--spec-notch-in)),
    var(--spec-notch-depth-abs) calc(var(--spec-notch-y) - var(--spec-notch-in)),
    0% calc(var(--spec-notch-y) - var(--spec-notch-out))
  );
  clip-path: polygon(
    0% 0%,
    100% 0%,
    100% 100%,
    0% 100%,
    0% calc(var(--spec-notch-y) + var(--spec-notch-out)),
    var(--spec-notch-depth-abs) calc(var(--spec-notch-y) + var(--spec-notch-in)),
    var(--spec-notch-depth-abs) calc(var(--spec-notch-y) - var(--spec-notch-in)),
    0% calc(var(--spec-notch-y) - var(--spec-notch-out))
  );
  transition: none;
}

.custom-project-card:hover {
  transform: none;
  box-shadow: none;
}

.custom-project-card__top {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  min-width: 0;
}

.custom-project-card__iconStrip {
  flex: 0 0 clamp(64px, 14vw, 118px);
  max-width: 120px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 12px 12px 10px;
  box-sizing: border-box;
  background: #fafafa;
  border-left: 1px solid rgba(0, 0, 0, 0.07);
}

.custom-project-card__ph {
  line-height: 0;
  color: #4a6210;
}

.custom-project-card__ph i {
  font-size: clamp(1.65rem, 3.2vw, 2.1rem);
}

.custom-project-card__iconFrame {
  width: 100%;
  max-width: 76px;
  margin-inline: auto;
}

.custom-project-card__iconImg {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
}

.custom-project-card__iconCaption {
  margin: 0;
  font-size: clamp(11px, 1.35vw, 13px);
  line-height: 1.45;
  font-weight: 500;
  color: rgba(0, 0, 0, 0.7);
  text-align: center;
  word-break: break-word;
}

.custom-project-card__media {
  position: relative;
  flex: 1 1 0;
  min-width: 0;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  /* object-fit:contain ile boşluklar; foto kesilmesin */
  background: #f2f2f2;
}

@media (max-width: 520px) {
  .custom-project-card__top {
    flex-direction: column;
  }

  .custom-project-card__media {
    flex: none;
    width: 100%;
  }

  .custom-project-card__iconStrip {
    flex: none;
    flex-direction: row;
    flex-wrap: wrap;
    max-width: none;
    width: 100%;
    border-left: none;
    border-top: 1px solid rgba(0, 0, 0, 0.07);
    padding: 12px 16px;
    justify-content: center;
    gap: 14px;
  }

  .custom-project-card__iconCaption {
    max-width: 70%;
    text-align: left;
  }
}

.custom-project-card__slides {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.custom-project-card__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.7s ease;
  pointer-events: none;
}

.custom-project-card__slide.is-active {
  opacity: 1;
}

.custom-project-card__media--carousel .custom-project-card__slide {
  z-index: 0;
}

.custom-project-card__media--carousel .custom-project-card__slide.is-active {
  z-index: 1;
}

.custom-project-card__img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center center;
  display: block;
  transition: opacity 0.35s ease;
}

.custom-project-card__title {
  margin: 0;
  padding: clamp(14px, 2.5vw, 18px) clamp(16px, 2.5vw, 24px) 0;
  font-size: clamp(1.05rem, 2.2vw, 1.28rem);
  font-weight: 600;
  color: #111;
  line-height: 1.3;
}

/* Açıklama yokken yalnızca başlık: üst/alt iç boşluk eşit (desc alt padding’i devralmaz) */
.custom-project-card:has(.custom-project-card__title):not(:has(.custom-project-card__desc)) .custom-project-card__title {
  padding-block: clamp(14px, 2.5vw, 18px);
  padding-inline: clamp(16px, 2.5vw, 24px);
}

.custom-project-card__desc {
  margin: 0;
  padding: clamp(10px, 2vw, 14px) clamp(16px, 2.5vw, 24px) clamp(20px, 3vw, 28px);
  font-size: 15px;
  line-height: 1.55;
  color: rgba(0, 0, 0, 0.82);
}

/* ── Kategori tanıtım (en üstteki "Bu kategori nedir?" bloğu) ── */
.page-section.page-section--category-intro{
  align-items:flex-start;
  justify-content:center;
  background:transparent;
  overflow:visible;
  padding-block:clamp(48px,7vh,96px);
  padding-inline:0;
}

.category-intro-inner{
  width:100%;
  max-width:100%;
  margin:0;
  display:flex;
  flex-direction:column;
  gap:clamp(28px,4.5vw,56px);
}

/* Filigran header — diğer section header'larıyla aynı tipografi */
.category-intro-head{
  text-align:center;
  position:relative;
  margin:0 auto;
  max-width:100%;
  overflow:visible;
  padding-block:clamp(8px,1.6vmin,26px);
  box-sizing:border-box;
}

.category-intro-head::before{
  content:attr(data-filigran);
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,calc(-50% + 0.06em)) scale(1.02,1.05);
  transform-origin:center center;
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
  font-size:clamp(3.5rem,12vw,5rem);
  font-weight:900;
  font-style:normal;
  letter-spacing:0.03em;
  line-height:1.06;
  padding:0.12em 0 0.2em;
  text-transform:uppercase;
  text-align:center;
  white-space:nowrap;
  pointer-events:none;
  user-select:none;
  z-index:0;
  -webkit-font-smoothing:antialiased;
  color:transparent;
  background-image:linear-gradient(
    118deg,
    #f2f2f2 0%,
    #ffffff 28%,
    #ebebeb 55%,
    #f6f6f6 78%,
    #e9e9e9 100%
  );
  -webkit-background-clip:text;
  background-clip:text;
}

.category-intro-title{
  font-size:clamp(28px,3.4vw,38px);
  font-weight:300;
  color:#000;
  line-height:1.15;
  letter-spacing:-0.4px;
  margin:0 0 8px;
  position:relative;
  z-index:1;
}

.category-intro-sub{
  margin:0;
  font-size:16px;
  font-weight:400;
  color:rgba(0,0,0,0.9);
  line-height:1.55;
  position:relative;
  z-index:1;
}

/* 50/50 split — sol video, sağ metin */
.category-intro-split{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:clamp(24px,3.5vw,48px);
  align-items:center;
}

.category-intro-video-col,
.category-intro-about-col{
  min-width:0;
}

/* Video frame: 16:9, poster via <img>; arka plan rengi ayrı (background kısayolunda url() ile karışınca kapak kaybolabiliyor) */
.category-intro-video__frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  border-radius:0;
  overflow:hidden;
  background-color:#0a0a0a;
  cursor:pointer;
  outline:none;
  isolation:isolate;
  box-shadow:0 14px 38px rgba(0,0,0,0.18),0 4px 10px rgba(0,0,0,0.10);
  transition:transform 0.35s ease,box-shadow 0.35s ease;
}

.category-intro-video__frame:hover,
.category-intro-video__frame:focus-visible{
  transform:translateY(-2px);
  box-shadow:0 18px 46px rgba(0,0,0,0.22),0 6px 14px rgba(0,0,0,0.12);
}

.category-intro-video__frame:focus-visible{
  outline:2px solid #4c800e;
  outline-offset:3px;
}

.category-intro-video__frame--static{
  cursor:default;
}

.category-intro-video__poster{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  pointer-events:none;
  z-index:1;
}

.category-intro-video__play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  z-index:2;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:clamp(44px,6vw,68px);
  height:clamp(44px,6vw,68px);
  border-radius:50%;
  background:rgba(255,255,255,0.94);
  color:#000;
  font-size:clamp(18px,2.8vw,30px);
  box-shadow:0 8px 24px rgba(0,0,0,0.32);
  transition:transform 0.3s ease,background-color 0.3s ease;
}

.category-intro-video__frame:hover .category-intro-video__play,
.category-intro-video__frame:focus-visible .category-intro-video__play{
  transform:translate(-50%,-50%) scale(1.06);
  background:#fff;
}

.category-intro-video__frame.is-loaded .category-intro-video__play,
.category-intro-video__frame.is-loaded .category-intro-video__poster{
  display:none;
}

.category-intro-video__frame iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  z-index:3;
}

/* Sağ taraf — tanıtım metni + buton */
.category-intro-about-col{
  display:flex;
  flex-direction:column;
  gap:clamp(14px,2vw,22px);
  padding-inline:clamp(0px,1vw,16px);
}

.category-intro-about__title{
  margin:0;
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
  font-size:clamp(22px,2.6vw,30px);
  font-weight:400;
  width: 450px;
  color:#000;
  line-height:1.2;
  letter-spacing:-0.2px;
}

.category-intro-about__text{
  margin:0;
  font-size:16px;
  font-weight:400;
  color:rgba(0,0,0,0.82);
  line-height:1.7;
}

.category-intro-cta{
  align-self:flex-start;
  /* .filter-btn + .filter-btn--dark + .filter-btn--reset (machines-archive.css) */
  font-family:var(--tf-font-sans),'Raleway',sans-serif;
  font-size:12px;
  font-weight:500;
  letter-spacing:0.6px;
  text-transform:uppercase;
  padding:11px 22px;
  border:1px solid var(--black);
  background:var(--black);
  color:var(--white);
  cursor:pointer;
  transition:background 0.25s ease,border-color 0.25s ease;
  display:inline-flex;
  align-items:center;
  gap:8px;
  text-decoration:none;
  border-radius:0;
  box-shadow:none;
  margin-top:clamp(4px,1vw,8px);
}

.category-intro-cta:hover,
.category-intro-cta:focus-visible{
  background:#222;
  border-color:#222;
  outline:none;
}

.category-intro-cta i{
  font-size:18px;
  line-height:1;
}

/* Responsive: orta-küçük ekranlarda dikey stack */
@media (max-width:960px){
  .category-intro-split{
    grid-template-columns:1fr;
    gap:clamp(20px,4vw,32px);
  }
  .category-intro-about-col{
    padding-inline:0;
  }
  .category-intro-about__title{
    width:100%;
    max-width:100%;
    font-size:clamp(20px,4.2vw,26px);
    line-height:1.22;
    letter-spacing:-0.12px;
  }
  .category-intro-cta{
    align-self:stretch;
    justify-content:center;
  }
}

@media (max-width:560px){
  .page-section.page-section--category-intro{
    padding-block:clamp(36px,6vh,64px);
  }
  .category-intro-head::before{
    font-size:clamp(2.6rem,18vw,4rem);
  }
  .category-intro-about__title{
    font-size:clamp(17px,5.2vw,21px);
    line-height:1.28;
    letter-spacing:-0.08px;
    overflow-wrap:anywhere;
    hyphens:auto;
    -webkit-hyphens:auto;
  }
}

