/* =========================================================
   ESTA3D Print Farm — styles.css
   Tasarım dili: “Industrial Precision Meets Digital Production”
   Logo siyahı yüzeyler × beyaz teknik föyler × marka limesi (#A3C91C).
   ========================================================= */

/* ---------- 1. TASARIM TOKENLARI ---------- */
:root{
  /* Renk — grafit dünya */
  --g-950:#0B0D0B;          /* ana zemin */
  --g-900:#111412;
  --g-850:#161A17;          /* panel */
  --g-800:#1C211D;
  --line:#262B27;           /* hairline */
  --line-2:#343A34;         /* güçlü çizgi */
  /* Renk — kemik (spec-sheet) dünya */
  --bone:#F5F7F1;
  --bone-2:#EBEEE5;
  --bone-line:#D7DCCE;
  --ink:#121510;
  --ink-dim:#4D554A;
  /* Metin (koyu zemin) */
  --tx:#F0F2EC;
  --tx-dim:#A3AAA0;
  --tx-faint:#727A6E;
  /* Vurgular */
  --lime:#A3C91C;         /* ESTA3D — marka limesi (logodan) */
  --lime-ink:#627811;     /* açık zeminde okunur lime */
  --green:#A3C91C;          /* döngü — koyu zeminde */
  --green-ink:#627811;      /* açık zeminde */
  --steel:#8E999D;
  /* Tipografi */
  --f-display:"Space Grotesk",ui-sans-serif,sans-serif;
  --f-body:"IBM Plex Sans",ui-sans-serif,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,monospace;
  --fs-hero:clamp(2.5rem,7.2vw,5.4rem);
  --fs-h1:clamp(2.2rem,5.4vw,4rem);
  --fs-h2:clamp(1.85rem,4vw,3rem);
  --fs-h3:clamp(1.25rem,2.1vw,1.6rem);
  --fs-lead:clamp(1.02rem,1.4vw,1.2rem);
  --fs-body:1rem;
  --fs-sm:.9rem;
  --fs-label:.74rem;
  --lh-tight:1.02;
  --lh-head:1.12;
  --lh-body:1.68;
  --track-label:.14em;
  /* Ölçüler */
  --container:1240px;
  --gutter:clamp(1.25rem,4vw,2.5rem);
  --sp-section:clamp(4.25rem,9vw,8rem);
  --sp-block:clamp(2.25rem,4.5vw,3.75rem);
  --gap:clamp(1rem,2.2vw,1.75rem);
  --r-1:2px; --r-2:4px;
  /* Hareket */
  --ease:cubic-bezier(.22,.9,.28,1);
  --t-1:.28s; --t-2:.55s; --t-3:.9s;
  /* Katman çizgisi dokusu */
  --layerlines:repeating-linear-gradient(to bottom,transparent 0 55px,rgba(255,255,255,.035) 55px 56px);
  --layerlines-bone:repeating-linear-gradient(to bottom,transparent 0 55px,rgba(20,24,26,.05) 55px 56px);
  /* Z-index */
  --z-header:80; --z-menu:90; --z-cookie:70; --z-skip:100;
}

/* ---------- 2. RESET / TABAN ---------- */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  margin:0;
  font-family:var(--f-body);
  font-size:var(--fs-body);
  line-height:var(--lh-body);
  color:var(--tx);
  background:var(--g-950);
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
  overflow-wrap:break-word;
}
h1,h2,h3,h4,.h-display,.h1,.h2,.h3{overflow-wrap:break-word;hyphens:auto}
img,svg,video{display:block;max-width:100%;height:auto}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}
:where(h1,h2,h3,h4,p,ul,ol,figure){margin:0}
ul[role="list"],ol[role="list"]{list-style:none;padding:0}
:focus-visible{outline:2px solid var(--lime);outline-offset:3px;border-radius:var(--r-1)}
.on-bone :focus-visible{outline-color:var(--lime-ink)}
::selection{background:var(--lime);color:#0B0D0B}
.on-bone ::selection{background:var(--lime-ink);color:var(--bone)}

.skip-link{
  position:fixed;top:-4rem;left:1rem;z-index:var(--z-skip);
  background:var(--lime);color:#0B0D0B;font-family:var(--f-mono);
  font-size:var(--fs-sm);padding:.7rem 1.1rem;border-radius:var(--r-2);
  transition:top var(--t-1) var(--ease);
}
.skip-link:focus{top:1rem}

.container{width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto}

/* ---------- 3. TİPOGRAFİ ---------- */
.h-display,.h1,.h2{
  font-family:var(--f-display);font-weight:600;
  letter-spacing:-.015em;line-height:var(--lh-head);
  text-wrap:balance;color:var(--tx);
}
.on-bone .h-display,.on-bone .h1,.on-bone .h2,.on-bone .h3{color:var(--ink)}
.h-display{font-size:var(--fs-hero);line-height:var(--lh-tight);letter-spacing:-.02em}
.h1{font-size:var(--fs-h1);line-height:1.06}
.h2{font-size:var(--fs-h2)}
.h3{font-family:var(--f-display);font-weight:500;font-size:var(--fs-h3);line-height:1.25;color:var(--tx)}
.lead{font-size:var(--fs-lead);line-height:1.62;color:var(--tx-dim);max-width:62ch;text-wrap:pretty}
.on-bone .lead{color:var(--ink-dim)}
p{color:var(--tx-dim);max-width:66ch}
.on-bone p{color:var(--ink-dim)}
strong{color:var(--tx);font-weight:600}
.on-bone strong{color:var(--ink)}
.mono{font-family:var(--f-mono)}
.accent{color:var(--lime)}
.on-bone .accent{color:var(--lime-ink)}
.green{color:var(--green)}
.on-bone .green{color:var(--green-ink)}

/* Mono etiket / eyebrow */
.label{
  font-family:var(--f-mono);font-size:var(--fs-label);font-weight:500;
  letter-spacing:var(--track-label);text-transform:uppercase;color:var(--tx-faint);
}
.on-bone .label{color:var(--ink-dim)}
.eyebrow{
  display:flex;align-items:center;gap:.9rem;margin-bottom:1.4rem;
}
.eyebrow .idx{font-family:var(--f-mono);font-size:var(--fs-label);color:var(--lime);letter-spacing:.1em}
.on-bone .eyebrow .idx{color:var(--lime-ink)}
.eyebrow .rule{flex:0 0 2.5rem;height:1px;background:var(--line-2)}
.on-bone .eyebrow .rule{background:var(--bone-line)}
.eyebrow.green-v .idx{color:var(--green)}
.on-bone .eyebrow.green-v .idx{color:var(--green-ink)}

/* ---------- 4. BÖLÜM İSKELETİ + CETVEL DİLİ ---------- */
.section{position:relative;padding-block:var(--sp-section)}
.section--tight{padding-block:calc(var(--sp-section)*.66)}
.section--dark{background:var(--g-950)}
.section--panel{background:var(--g-900)}
.section--bone{background:var(--bone);color:var(--ink)}
.section--bone2{background:var(--bone-2);color:var(--ink)}
.section--lines{background-image:var(--layerlines)}
.section--bone.section--lines{background-image:var(--layerlines-bone)}

/* Bölüm kenarı: ölçüm tırtıkları */
.ruler{position:absolute;inset-inline:0;height:9px;pointer-events:none;opacity:.55;
  background-image:repeating-linear-gradient(to right,var(--line-2) 0 1px,transparent 1px 24px);}
.ruler--top{top:0}.ruler--bottom{bottom:0}
.section--bone .ruler,.section--bone2 .ruler{background-image:repeating-linear-gradient(to right,var(--bone-line) 0 1px,transparent 1px 24px)}

/* Köşe artıları */
.corner-marks{position:absolute;inset:1.1rem;pointer-events:none}
.corner-marks i{position:absolute;width:13px;height:13px;opacity:.5}
.corner-marks i::before,.corner-marks i::after{content:"";position:absolute;background:var(--line-2)}
.corner-marks i::before{left:6px;top:0;width:1px;height:13px}
.corner-marks i::after{top:6px;left:0;height:1px;width:13px}
.section--bone .corner-marks i::before,.section--bone .corner-marks i::after,
.section--bone2 .corner-marks i::before,.section--bone2 .corner-marks i::after{background:var(--bone-line)}
.corner-marks i:nth-child(1){top:0;left:0}
.corner-marks i:nth-child(2){top:0;right:0}
.corner-marks i:nth-child(3){bottom:0;left:0}
.corner-marks i:nth-child(4){bottom:0;right:0}

/* Bölüm başlığı kalıbı */
.sec-head{display:grid;gap:1.1rem;max-width:56rem;margin-bottom:var(--sp-block)}
.sec-head .lead{margin-top:.35rem}
.sec-head--split{max-width:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;gap:var(--gap)}
@media (max-width:820px){.sec-head--split{grid-template-columns:1fr}}

/* ---------- 5. BUTONLAR ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.6rem;
  font-family:var(--f-display);font-weight:600;font-size:.98rem;letter-spacing:.01em;
  padding:.95rem 1.6rem;border-radius:var(--r-2);border:1px solid transparent;
  transition:transform var(--t-1) var(--ease),background var(--t-1) var(--ease),
             color var(--t-1) var(--ease),border-color var(--t-1) var(--ease);
  min-height:48px;white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:var(--lime);color:#12100E}
.btn--primary:hover{background:#FF6435}
.on-bone .btn--primary{background:var(--lime-ink);color:var(--bone)}
.on-bone .btn--primary:hover{background:#E24106}
.btn--ghost{border-color:var(--line-2);color:var(--tx)}
.btn--ghost:hover{border-color:var(--tx-faint);background:rgba(255,255,255,.04)}
.on-bone .btn--ghost{border-color:var(--ink);color:var(--ink)}
.on-bone .btn--ghost:hover{background:rgba(20,24,26,.06)}
.btn .arr{transition:transform var(--t-1) var(--ease)}
.btn:hover .arr{transform:translateX(3px)}
.link-more{
  display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);
  font-size:var(--fs-sm);color:var(--tx);border-bottom:1px solid var(--line-2);
  padding-bottom:.2rem;transition:border-color var(--t-1) var(--ease),color var(--t-1) var(--ease);
}
.link-more:hover{border-color:var(--lime);color:var(--lime)}
.on-bone .link-more{color:var(--ink);border-color:var(--bone-line)}
.on-bone .link-more:hover{border-color:var(--lime-ink);color:var(--lime-ink)}

/* ---------- 6. HEADER ---------- */
.header{
  position:fixed;inset-inline:0;top:0;z-index:var(--z-header);
  border-bottom:1px solid transparent;
  transition:background var(--t-1) var(--ease),border-color var(--t-1) var(--ease),
             padding var(--t-1) var(--ease);
}
.header__inner{
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;
  padding-block:1.15rem;transition:padding var(--t-1) var(--ease);
}
.header.is-scrolled{background:rgba(14,17,18,.92);backdrop-filter:blur(8px);border-color:var(--line)}
.header.is-scrolled .header__inner{padding-block:.75rem}

.brand{display:inline-flex;align-items:baseline;gap:.55rem;font-family:var(--f-display)}
.brand__mark{display:flex;flex-direction:column;gap:2.5px;width:17px;align-self:center}
.brand__mark i{height:2.5px;background:var(--lime);border-radius:1px}
.brand__mark i:nth-child(2){width:72%}
.brand__mark i:nth-child(3){width:45%}
.brand__name{font-weight:700;font-size:1.14rem;letter-spacing:-.01em;color:var(--tx)}
.brand__sub{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.22em;color:var(--tx-faint);text-transform:uppercase}

.nav-desktop{display:flex;align-items:center;gap:1.9rem}
.nav-desktop a{
  font-size:.94rem;color:var(--tx-dim);position:relative;padding-block:.3rem;
  transition:color var(--t-1) var(--ease);
}
.nav-desktop a::after{
  content:"";position:absolute;left:0;bottom:0;height:1px;width:0;
  background:var(--lime);transition:width var(--t-1) var(--ease);
}
.nav-desktop a:hover,.nav-desktop a[aria-current="page"]{color:var(--tx)}
.nav-desktop a:hover::after,.nav-desktop a[aria-current="page"]::after{width:100%}
.header__cta{display:inline-flex}
.header__cta .btn{padding:.62rem 1.15rem;min-height:42px;font-size:.9rem}

.menu-toggle{
  display:none;width:46px;height:46px;align-items:center;justify-content:center;
  border:1px solid var(--line-2);border-radius:var(--r-2);
}
.menu-toggle .bars{position:relative;width:19px;height:12px}
.menu-toggle .bars i{position:absolute;left:0;width:100%;height:2px;background:var(--tx);
  transition:transform var(--t-1) var(--ease),opacity var(--t-1) var(--ease)}
.menu-toggle .bars i:nth-child(1){top:0}
.menu-toggle .bars i:nth-child(2){top:5px}
.menu-toggle .bars i:nth-child(3){top:10px}
.menu-toggle[aria-expanded="true"] .bars i:nth-child(1){transform:translateY(5px) rotate(45deg)}
.menu-toggle[aria-expanded="true"] .bars i:nth-child(2){opacity:0}
.menu-toggle[aria-expanded="true"] .bars i:nth-child(3){transform:translateY(-5px) rotate(-45deg)}

/* Mobil menü */
.mobile-menu{
  position:fixed;inset:0;z-index:var(--z-menu);background:var(--g-950);
  background-image:var(--layerlines);
  display:flex;flex-direction:column;padding:5.6rem var(--gutter) 2rem;
  transform:translateY(-102%);transition:transform var(--t-2) var(--ease);
  overflow-y:auto;visibility:hidden;
}
.mobile-menu.is-open{transform:translateY(0);visibility:visible}
.mobile-menu nav{display:grid;gap:.2rem;margin-top:.5rem}
.mobile-menu nav a{
  font-family:var(--f-display);font-weight:600;font-size:clamp(1.5rem,6vw,2rem);
  padding:.85rem 0;border-bottom:1px solid var(--line);color:var(--tx);
  display:flex;justify-content:space-between;align-items:center;
}
.mobile-menu nav a .label{font-size:.66rem}
.mobile-menu__foot{margin-top:auto;padding-top:2rem;display:grid;gap:1rem}
body.menu-locked{overflow:hidden}

/* ---------- 7. HERO ---------- */
.hero{
  position:relative;min-height:min(100svh,880px);
  display:flex;align-items:flex-end;
  padding-top:8.5rem;padding-bottom:0;overflow:hidden;
  background:var(--g-950);background-image:var(--layerlines);
}
.hero__bg{position:absolute;inset:0;pointer-events:none}
.hero__filament{position:absolute;right:-4%;bottom:-2%;width:min(62vw,760px);opacity:.9}
.hero__grid-hint{
  position:absolute;top:14%;right:6%;width:min(30vw,300px);opacity:.35;
}
.hero__content{position:relative;width:min(var(--container),100% - var(--gutter)*2);margin-inline:auto;padding-bottom:clamp(2.5rem,6vh,4.5rem)}
.hero__eyebrow{margin-bottom:1.5rem;display:flex;align-items:center;gap:.9rem;flex-wrap:wrap}
.hero__eyebrow .tag{
  font-family:var(--f-mono);font-size:var(--fs-label);letter-spacing:var(--track-label);
  text-transform:uppercase;color:var(--lime);
  border:1px solid rgba(163,201,28,.4);padding:.4rem .7rem;border-radius:var(--r-1);
}
.hero__title{max-width:12ch}
.hero__title .line{display:block;overflow:hidden}
.hero__title .line>span{display:inline-block}
.hero__lead{margin-top:1.6rem;max-width:56ch}
.hero__ctas{display:flex;gap:.9rem;flex-wrap:wrap;margin-top:2.2rem}

/* Katman reveal animasyonu */
@keyframes layer-in{from{transform:translateY(110%)}to{transform:translateY(0)}}
.js .hero__title .line>span{transform:translateY(110%)}
.js.motion-ok .hero__title.reveal-play .line>span{animation:layer-in .8s var(--ease) forwards}
.js.motion-ok .hero__title.reveal-play .line:nth-child(2)>span{animation-delay:.12s}
.js.motion-ok .fade-item{opacity:0;transform:translateY(14px);
  transition:opacity var(--t-3) var(--ease),transform var(--t-3) var(--ease)}
.js.motion-ok .fade-item.is-in{opacity:1;transform:none}

/* Spec şeridi */
.spec-strip{
  border-top:1px solid var(--line);margin-top:clamp(2.5rem,6vh,4rem);
  display:grid;grid-template-columns:repeat(4,1fr);
}
.spec-strip>div{
  padding:1.1rem 1.2rem 1.1rem 0;border-right:1px solid var(--line);
  display:grid;gap:.25rem;
}
.spec-strip>div:last-child{border-right:0}
.spec-strip .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.16em;color:var(--tx-faint);text-transform:uppercase}
.spec-strip .v{font-family:var(--f-display);font-weight:600;font-size:clamp(1rem,1.5vw,1.2rem);color:var(--tx)}
@media (max-width:820px){
  .spec-strip{grid-template-columns:1fr 1fr}
  .spec-strip>div{border-bottom:1px solid var(--line)}
  .spec-strip>div:nth-child(2n){border-right:0}
  .spec-strip>div:nth-child(n+3){border-bottom:0}
}
@media (max-width:430px){
  .hero{padding-top:7rem}
}

/* ---------- 8. PARKUR PANOSU (imza) ---------- */
.parkur-wrap{
  display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);
  gap:var(--sp-block);align-items:start;
}
@media (max-width:960px){.parkur-wrap{grid-template-columns:1fr}}
.parkur-board{
  border:1px solid var(--line);border-radius:var(--r-2);
  background:var(--g-900);padding:clamp(1.1rem,2.5vw,1.8rem);
  position:relative;
}
.parkur-board__head{
  display:flex;justify-content:space-between;align-items:baseline;gap:1rem;
  margin-bottom:1.1rem;flex-wrap:wrap;
}
.parkur-legend{display:flex;gap:1.1rem;flex-wrap:wrap}
.parkur-legend span{display:inline-flex;align-items:center;gap:.45rem;
  font-family:var(--f-mono);font-size:.68rem;letter-spacing:.08em;color:var(--tx-dim)}
.parkur-legend i{width:9px;height:9px;border-radius:1px;display:inline-block}
.parkur-legend .l-idle i{border:1px solid var(--line-2)}
.parkur-legend .l-run i{background:var(--lime)}
.parkur-legend .l-done i{background:var(--steel)}
.parkur-grid{
  display:grid;grid-template-columns:repeat(15,1fr);gap:5px;
}
@media (max-width:520px){.parkur-grid{grid-template-columns:repeat(10,1fr)}}
.parkur-grid b{
  aspect-ratio:1;border:1px solid var(--line-2);border-radius:1.5px;display:block;
}
.parkur-grid b.run{background:var(--lime);border-color:var(--lime)}
.parkur-grid b.done{background:var(--steel);border-color:var(--steel)}
@keyframes cell-pulse{0%,100%{opacity:1}50%{opacity:.45}}
.motion-ok .parkur-grid b.run{animation:cell-pulse 2.6s ease-in-out infinite;animation-delay:var(--d,0s)}
.parkur-board__foot{
  margin-top:1.1rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.06em;color:var(--tx-faint);
}
.parkur-count{font-family:var(--f-mono);color:var(--lime);font-size:.78rem;letter-spacing:.08em}

/* Kapasite maddeleri */
.cap-list{display:grid;gap:0;border-top:1px solid var(--line)}
.cap-list>div{
  display:grid;grid-template-columns:auto 1fr;gap:1.1rem;align-items:baseline;
  padding:1.05rem 0;border-bottom:1px solid var(--line);
}
.cap-list .mono{font-size:.72rem;color:var(--lime);letter-spacing:.08em;min-width:2ch}
.cap-list h3{font-family:var(--f-body);font-weight:600;font-size:1.02rem;color:var(--tx)}
.cap-list p{font-size:var(--fs-sm);margin-top:.25rem}

/* Sayaçlar */
.metric-row{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap);margin-top:var(--sp-block)}
@media (max-width:700px){.metric-row{grid-template-columns:1fr}}
.metric{
  border:1px solid var(--line);border-radius:var(--r-2);padding:1.4rem 1.4rem 1.2rem;
  background:linear-gradient(180deg,rgba(255,255,255,.02),transparent);
}
.on-bone .metric{border-color:var(--bone-line);background:rgba(255,255,255,.4)}
.metric .num{
  font-family:var(--f-display);font-weight:700;font-size:clamp(2.1rem,4.4vw,3rem);
  letter-spacing:-.02em;color:var(--tx);display:flex;align-items:baseline;gap:.15rem;
}
.on-bone .metric .num{color:var(--ink)}
.metric .num .fix{color:var(--lime);font-size:.6em}
.on-bone .metric .num .fix{color:var(--lime-ink)}
.metric.green-v .num .fix{color:var(--green)}
.on-bone .metric.green-v .num .fix{color:var(--green-ink)}
.metric .lbl{margin-top:.4rem;font-size:var(--fs-sm);color:var(--tx-dim);max-width:26ch}
.on-bone .metric .lbl{color:var(--ink-dim)}

/* ---------- 9. HİZMET / MODÜL LİSTELERİ (editoryal satırlar) ---------- */
.mod-list{border-top:1px solid var(--bone-line)}
.section--dark .mod-list,.section--panel .mod-list{border-color:var(--line)}
.mod-row{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr) auto;
  gap:var(--gap);align-items:start;padding:1.6rem 0;
  border-bottom:1px solid var(--bone-line);
  transition:background var(--t-1) var(--ease);
}
.section--dark .mod-row,.section--panel .mod-row{border-color:var(--line)}
.mod-row:hover{background:rgba(20,24,26,.035)}
.section--dark .mod-row:hover,.section--panel .mod-row:hover{background:rgba(255,255,255,.025)}
.mod-row .h3{font-size:clamp(1.1rem,1.7vw,1.35rem)}
.mod-row .who{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--ink-dim);margin-top:.55rem}
.section--dark .mod-row .who{color:var(--tx-faint)}
.mod-row p{font-size:var(--fs-sm);line-height:1.62}
.mod-row .tick{align-self:center;font-family:var(--f-mono);color:var(--lime-ink);opacity:0;
  transform:translateX(-4px);transition:opacity var(--t-1) var(--ease),transform var(--t-1) var(--ease)}
.section--dark .mod-row .tick{color:var(--lime)}
.mod-row:hover .tick{opacity:1;transform:none}
@media (max-width:760px){
  .mod-row{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 0}
  .mod-row .tick{display:none}
}

/* ---------- 10. SÜREÇ ZAMAN ÇİZGİSİ ---------- */
.process{position:relative}
.process__track{
  position:relative;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--gap);
}
.process__line{
  position:absolute;top:11px;left:0;right:0;height:1px;background:var(--line-2);
}
.process__line i{display:block;height:100%;width:0;background:var(--lime);
  transition:width 1.4s var(--ease)}
.process.is-in .process__line i{width:100%}
.p-step{position:relative;padding-top:2rem}
.p-step::before{
  content:"";position:absolute;top:6px;left:0;width:11px;height:11px;border-radius:50%;
  background:var(--g-950);border:1px solid var(--line-2);
}
.p-step.is-in::before{background:var(--lime);border-color:var(--lime)}
.p-step .idx{font-family:var(--f-mono);font-size:.7rem;color:var(--lime);letter-spacing:.1em}
.p-step h3{font-family:var(--f-display);font-weight:600;font-size:1.05rem;margin:.5rem 0 .45rem;color:var(--tx)}
.p-step p{font-size:.88rem;line-height:1.58}
@media (max-width:960px){
  .process__track{grid-template-columns:1fr;gap:0}
  .process__line{top:0;bottom:0;left:5px;right:auto;width:1px;height:auto}
  .process__line i{width:100%;height:0;transition:height 1.4s var(--ease)}
  .process.is-in .process__line i{height:100%;width:100%}
  .p-step{padding:0 0 1.9rem 2rem}
  .p-step:last-child{padding-bottom:.25rem}
  .p-step::before{top:4px}
}

/* ---------- 11. SEKTÖR DEFTERİ ---------- */
.sector-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 clamp(2rem,5vw,4.5rem);border-top:1px solid var(--bone-line)}
@media (max-width:820px){.sector-grid{grid-template-columns:1fr}}
.sector{padding:1.45rem 0;border-bottom:1px solid var(--bone-line)}
.sector h3{font-family:var(--f-display);font-weight:600;font-size:1.12rem;color:var(--ink);
  display:flex;align-items:baseline;justify-content:space-between;gap:1rem}
.sector h3 .mono{font-size:.68rem;color:var(--ink-dim);letter-spacing:.08em;font-weight:400}
.sector p{font-size:var(--fs-sm);margin-top:.5rem}

/* ---------- 12. GALERİ ---------- */
.filter-bar{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:var(--sp-block)}
.filter-bar button{
  font-family:var(--f-mono);font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;
  padding:.55rem .95rem;border:1px solid var(--line-2);border-radius:99px;color:var(--tx-dim);
  transition:all var(--t-1) var(--ease);
}
.filter-bar button:hover{color:var(--tx);border-color:var(--tx-faint)}
.filter-bar button[aria-pressed="true"]{background:var(--lime);border-color:var(--lime);color:#12100E}
.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:960px){.gallery{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.gallery{grid-template-columns:1fr}}
.g-tile{
  position:relative;border:1px solid var(--line);border-radius:var(--r-2);
  background:var(--g-900);aspect-ratio:4/3;overflow:hidden;
  display:flex;flex-direction:column;justify-content:space-between;padding:1rem;
  background-image:var(--layerlines);
  transition:border-color var(--t-1) var(--ease),transform var(--t-2) var(--ease);
}
.g-tile:hover{border-color:var(--line-2);transform:translateY(-3px)}
.g-tile[hidden]{display:none}
.g-tile .cat{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--lime)}
.g-tile .name{font-family:var(--f-display);font-weight:600;font-size:1.05rem;color:var(--tx);margin-top:.35rem}
.g-tile .file{font-family:var(--f-mono);font-size:.64rem;color:var(--tx-faint);letter-spacing:.04em}
.g-tile .ph{
  position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;
}
.g-tile .ph svg{width:38%;max-width:130px;opacity:.5}
.gallery-note{margin-top:1.4rem;font-family:var(--f-mono);font-size:.72rem;color:var(--tx-faint);
  letter-spacing:.04em;display:flex;gap:.6rem;align-items:baseline}
.gallery-note::before{content:"●";color:var(--lime);font-size:.6rem}

/* ---------- 13. DÖNGÜ DİYAGRAMI + MARKA MODÜLLERİ ---------- */
.loop-diagram{margin-block:var(--sp-block)}
.loop-diagram svg{width:100%;height:auto}
@keyframes flow-dash{to{stroke-dashoffset:-64}}
.motion-ok .flow-path{animation:flow-dash 3.2s linear infinite}
.loop-mobile{display:none}
@media (max-width:760px){
  .loop-desktop{display:none}
  .loop-mobile{display:grid;gap:0;border-left:1px dashed var(--line-2);padding-left:1.4rem}
  .loop-mobile>div{position:relative;padding-bottom:1.5rem}
  .loop-mobile>div::before{content:"";position:absolute;left:-1.4rem;top:.45rem;width:9px;height:9px;
    transform:translateX(-4.5px);border-radius:50%;background:var(--green)}
  .loop-mobile>div.node-o::before{background:var(--lime)}
  .loop-mobile .k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint)}
  .loop-mobile .v{font-family:var(--f-display);font-weight:600;color:var(--tx);margin-top:.2rem}
  .loop-mobile p{font-size:.85rem;margin-top:.25rem}
}

.brand-mods{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:960px){.brand-mods{grid-template-columns:1fr}}
.brand-mod{
  border:1px solid var(--line);border-radius:var(--r-2);padding:1.6rem;
  background:var(--g-900);display:flex;flex-direction:column;gap:.9rem;position:relative;
}
.brand-mod::before{content:"";position:absolute;top:0;left:1.6rem;right:1.6rem;height:2px;background:var(--steel)}
.brand-mod--gd::before{background:var(--green)}
.brand-mod--refil::before{background:var(--green)}
.brand-mod--esta::before{background:var(--lime)}
.brand-mod .stage{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint)}
.brand-mod h3{font-family:var(--f-display);font-weight:600;font-size:1.25rem;color:var(--tx)}
.brand-mod p{font-size:var(--fs-sm)}
.brand-mod .badge{
  align-self:flex-start;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--green);border:1px solid rgba(163,201,28,.45);
  padding:.32rem .6rem;border-radius:var(--r-1);
}
.brand-mod .foot{margin-top:auto;padding-top:.6rem}
.brand-stat{display:grid;gap:.7rem;border-top:1px solid var(--line);padding-top:.9rem;margin-top:.2rem}
.brand-stat>div{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:baseline}
.brand-stat .n{font-family:var(--f-display);font-weight:700;font-size:1.15rem;color:var(--tx);min-width:4.2ch}
.brand-stat .t{font-size:.8rem;color:var(--tx-dim);line-height:1.45}

/* ---------- 14. KARŞILAŞTIRMA DEFTERİ (Neden ESTA3D) ---------- */
.ledger{border-top:1px solid var(--bone-line)}
.ledger__head,.ledger__row{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);
  gap:var(--gap);align-items:start;
}
.ledger__head{padding:.9rem 0;border-bottom:1px solid var(--ink)}
.ledger__head .label{font-size:.68rem}
.ledger__head .label.est{color:var(--lime-ink)}
.ledger__row{padding:1.25rem 0;border-bottom:1px solid var(--bone-line)}
.ledger__row .crit{font-family:var(--f-display);font-weight:600;color:var(--ink);font-size:1rem}
.ledger__row .old{font-size:var(--fs-sm);color:var(--ink-dim)}
.ledger__row .new{font-size:var(--fs-sm);color:var(--ink);font-weight:500}
.ledger__row .new::before{content:"— ";color:var(--lime-ink)}
@media (max-width:760px){
  .ledger__head{display:none}
  .ledger__row{grid-template-columns:1fr;gap:.45rem;padding:1.1rem 0}
  .ledger__row .old::before{content:"Geleneksel kalıp: ";font-family:var(--f-mono);font-size:.64rem;
    letter-spacing:.08em;text-transform:uppercase;color:var(--ink-dim);display:block;margin-bottom:.15rem}
  .ledger__row .new::before{content:""}
  .ledger__row .new{padding-left:0}
  .ledger__row .new::after{content:""}
  .ledger__row .new{position:relative}
  .ledger__row .new b{display:block;font-family:var(--f-mono);font-size:.64rem;letter-spacing:.08em;
    text-transform:uppercase;color:var(--lime-ink);font-weight:500;margin-bottom:.15rem}
}
@media (min-width:761px){.ledger__row .new b{display:none}}

/* ---------- 15. CTA BANDI ---------- */
.cta-band .h2{max-width:16ch}
.cta-band__inner{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--gap);align-items:end;
}
@media (max-width:820px){.cta-band__inner{grid-template-columns:1fr}}
.cta-band .btns{display:flex;gap:.9rem;flex-wrap:wrap;justify-content:flex-start}
@media (min-width:821px){.cta-band .btns{justify-content:flex-end}}

/* ---------- 16. FOOTER ---------- */
.footer{background:var(--g-950);border-top:1px solid var(--line);padding-top:var(--sp-section)}
.footer__grid{
  display:grid;grid-template-columns:minmax(0,4.5fr) repeat(3,minmax(0,2.5fr));
  gap:var(--sp-block) var(--gap);padding-bottom:var(--sp-block);
}
@media (max-width:960px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:560px){.footer__grid{grid-template-columns:1fr}}
.footer h4{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--tx-faint);margin-bottom:1.1rem;font-weight:500}
.footer ul{display:grid;gap:.55rem}
.footer a{color:var(--tx-dim);font-size:var(--fs-sm);transition:color var(--t-1) var(--ease)}
.footer a:hover{color:var(--tx)}
.footer .ext::after{content:" ↗";font-family:var(--f-mono);font-size:.75em;color:var(--tx-faint)}
.footer__brandcol p{font-size:var(--fs-sm);margin-top:1rem;max-width:34ch}
.footer__bottom{
  border-top:1px solid var(--line);padding-block:1.4rem;
  display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;
  font-family:var(--f-mono);font-size:.7rem;letter-spacing:.05em;color:var(--tx-faint);
}
.footer__legal{display:flex;gap:1.3rem;flex-wrap:wrap}
.footer__legal a{font-size:inherit;font-family:inherit}

/* ---------- 17. FORM ---------- */
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.35rem 1.5rem}
@media (max-width:700px){.form-grid{grid-template-columns:1fr}}
.field{display:grid;gap:.45rem}
.field--full{grid-column:1/-1}
.field label{font-family:var(--f-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}
.field label .opt{color:var(--ink-dim);text-transform:none;letter-spacing:.02em}
.field input,.field select,.field textarea{
  font:inherit;font-size:.98rem;color:var(--ink);background:#FBF9F4;
  border:1px solid var(--bone-line);border-radius:var(--r-2);
  padding:.85rem 1rem;min-height:50px;width:100%;
  transition:border-color var(--t-1) var(--ease),box-shadow var(--t-1) var(--ease);
}
.field textarea{min-height:150px;resize:vertical;line-height:1.6}
.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%234C5559' stroke-width='1.6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center}
.field input:focus,.field select:focus,.field textarea:focus{
  outline:none;border-color:var(--ink);box-shadow:0 0 0 3px rgba(98,120,17,.14);
}
.field .hint{font-size:.78rem;color:var(--ink-dim)}
.field.has-error input,.field.has-error select,.field.has-error textarea{border-color:#B3261E;box-shadow:0 0 0 3px rgba(179,38,30,.12)}
.field .err{display:none;font-size:.8rem;color:#8F1D16;font-weight:500}
.field.has-error .err{display:block}

/* Dosya yükleme */
.dropzone{
  border:1.5px dashed var(--bone-line);border-radius:var(--r-2);background:#FBF9F4;
  padding:2rem 1.4rem;text-align:center;display:grid;gap:.55rem;justify-items:center;
  transition:border-color var(--t-1) var(--ease),background var(--t-1) var(--ease);
}
.dropzone.is-drag{border-color:var(--lime-ink);background:#FFF6F0}
.dropzone .dz-title{font-family:var(--f-display);font-weight:600;color:var(--ink)}
.dropzone .dz-sub{font-size:.8rem;color:var(--ink-dim)}
.dropzone .dz-formats{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.06em;color:var(--ink-dim)}
.file-list{display:grid;gap:.55rem;margin-top:.9rem}
.file-list li{
  display:flex;align-items:center;gap:.9rem;justify-content:space-between;
  border:1px solid var(--bone-line);border-radius:var(--r-2);background:#fff;
  padding:.65rem .9rem;font-size:.86rem;
}
.file-list .fname{font-family:var(--f-mono);font-size:.78rem;color:var(--ink);word-break:break-all}
.file-list .fsize{font-family:var(--f-mono);font-size:.68rem;color:var(--ink-dim);white-space:nowrap}
.file-list .fdel{font-family:var(--f-mono);font-size:.72rem;color:#8F1D16;border-bottom:1px solid transparent}
.file-list .fdel:hover{border-color:#8F1D16}

.consent{display:flex;gap:.8rem;align-items:flex-start}
.consent input{width:20px;height:20px;min-height:0;margin-top:.2rem;accent-color:var(--lime-ink);flex:0 0 auto}
.consent label{font-family:var(--f-body);font-size:.88rem;text-transform:none;letter-spacing:0;color:var(--ink-dim);line-height:1.55}
.consent a{color:var(--ink);text-decoration:underline;text-underline-offset:2px}

.form-status{border-radius:var(--r-2);padding:1.2rem 1.3rem;font-size:.92rem;line-height:1.6}
.form-status--info{background:#F4EFE2;border:1px solid var(--bone-line);color:var(--ink-dim)}
.form-status--ok{background:#EDF3EC;border:1px solid #BCD3BE;color:#2C4A32}
.form-status--warn{background:#FBF1E8;border:1px solid #EAC9AE;color:#7A4A1D}
.form-status--err{background:#FAECEA;border:1px solid #E7B4AF;color:#7C221B}
.form-status h3{font-family:var(--f-display);font-size:1.02rem;margin-bottom:.35rem;color:inherit}
.form-status .mono{font-size:.74rem}
.form-status ul{padding-left:1.1rem;display:grid;gap:.25rem;margin-top:.4rem}
.form-status li{color:inherit;max-width:none}
.copy-btn{margin-top:.8rem}

/* ---------- 18. İÇERİK SAYFALARI / YARDIMCILAR ---------- */
.page-hero{padding-top:9.5rem;padding-bottom:var(--sp-block)}
.page-hero .h1{max-width:16ch}
.page-hero .lead{margin-top:1.2rem}
.breadcrumb{display:flex;gap:.6rem;align-items:center;font-family:var(--f-mono);
  font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:var(--tx-faint);margin-bottom:1.4rem}
.breadcrumb a{color:var(--tx-dim)}
.breadcrumb a:hover{color:var(--tx)}
.on-bone .breadcrumb,.on-bone .breadcrumb a{color:var(--ink-dim)}
.two-col{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--sp-block)}
@media (max-width:900px){.two-col{grid-template-columns:1fr}}
.prose{display:grid;gap:1.1rem;max-width:68ch}
.prose h2{font-family:var(--f-display);font-weight:600;font-size:1.35rem;color:var(--tx);margin-top:1.2rem}
.on-bone .prose h2{color:var(--ink)}
.prose ul{padding-left:1.15rem;display:grid;gap:.5rem;list-style:square}
.prose li::marker{color:var(--lime)}
.on-bone .prose li::marker{color:var(--lime-ink)}
.prose li{color:var(--tx-dim)}
.on-bone .prose li{color:var(--ink-dim)}
.callout{
  border:1px solid var(--line);border-left:3px solid var(--lime);border-radius:var(--r-1);
  padding:1.1rem 1.3rem;background:var(--g-900);font-size:var(--fs-sm);
}
.on-bone .callout{background:#FBF9F4;border-color:var(--bone-line);border-left-color:var(--lime-ink)}
.callout--green{border-left-color:var(--green)}
.on-bone .callout--green{border-left-color:var(--green-ink)}
.placeholder-box{
  border:1.5px dashed var(--line-2);border-radius:var(--r-2);padding:1.6rem;
  display:grid;gap:.5rem;background-image:var(--layerlines);
}
.on-bone .placeholder-box{border-color:var(--bone-line);background-image:var(--layerlines-bone)}
.placeholder-box .ph-k{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--lime)}
.on-bone .placeholder-box .ph-k{color:var(--lime-ink)}
.placeholder-box .ph-v{font-family:var(--f-mono);font-size:.76rem;color:var(--tx-dim)}
.on-bone .placeholder-box .ph-v{color:var(--ink-dim)}

/* İletişim kartları */
.contact-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--gap)}
@media (max-width:960px){.contact-cards{grid-template-columns:1fr}}
.contact-card{border:1px solid var(--bone-line);border-radius:var(--r-2);background:#FBF9F4;padding:1.5rem;display:grid;gap:.85rem;align-content:start}
.contact-card h3{font-family:var(--f-display);font-weight:600;font-size:1.15rem;color:var(--ink)}
.contact-card .role{font-size:.84rem;color:var(--ink-dim)}
.contact-card dl{display:grid;gap:.6rem;margin:0}
.contact-card dt{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-dim)}
.contact-card dd{margin:.1rem 0 0;font-size:.9rem}
.contact-card dd a{color:var(--ink);border-bottom:1px solid var(--bone-line)}
.contact-card dd a:hover{border-color:var(--lime-ink);color:var(--lime-ink)}

/* ---------- 19. ÇEREZ BİLDİRİMİ ---------- */
.cookie{
  position:fixed;left:50%;bottom:1rem;transform:translate(-50%,120%);
  width:min(680px,calc(100% - 2rem));z-index:var(--z-cookie);
  background:var(--g-850);border:1px solid var(--line-2);border-radius:var(--r-2);
  padding:1.05rem 1.2rem;display:flex;gap:1rem;align-items:center;flex-wrap:wrap;
  transition:transform var(--t-2) var(--ease);box-shadow:0 12px 40px rgba(0,0,0,.45);
}
.cookie.is-show{transform:translate(-50%,0)}
.cookie p{font-size:.82rem;flex:1 1 280px;margin:0;max-width:none}
.cookie a{text-decoration:underline;text-underline-offset:2px;color:var(--tx)}
.cookie .btn{padding:.55rem 1rem;min-height:40px;font-size:.85rem}

/* ---------- 20. HAREKET AZALTMA & YAZDIRMA ---------- */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001s!important;animation-iteration-count:1!important;
    transition-duration:.001s!important;scroll-behavior:auto!important}
  .js .hero__title .line>span{transform:none}
  .js .fade-item{opacity:1;transform:none}
  .process__line i{width:100%!important;height:100%!important}
}
@media print{
  .header,.mobile-menu,.cookie,.hero__bg,.skip-link{display:none!important}
  body{background:#fff;color:#000}
}

/* ---------- 21. EK BİLEŞEN YAMALARI ---------- */
@media (max-width:960px){
  .nav-desktop{display:none}
  .header__cta{display:none}
  .menu-toggle{display:flex}
}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.section--dark .sector-grid,.section--panel .sector-grid{border-color:var(--line)}
.section--dark .sector,.section--panel .sector{border-color:var(--line)}
.section--dark .sector h3,.section--panel .sector h3{color:var(--tx)}
.section--dark .sector h3 .mono,.section--panel .sector h3 .mono{color:var(--tx-faint)}
.g-tile>.ph{z-index:0}
.g-tile>div{position:relative;z-index:1}
.callout p{max-width:none;margin:0}
.callout p+p{margin-top:.5rem}
.callout a{text-decoration:underline;text-underline-offset:2px;color:inherit}
.loop-diagram text{font-family:var(--f-mono)}
.badge-dev{
  font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--green);border:1px solid rgba(163,201,28,.45);padding:.32rem .6rem;border-radius:var(--r-1);
}
.on-bone .badge-dev{color:var(--green-ink);border-color:rgba(98,120,17,.4)}

/* ---------- 22. MARKA LOGOSU (gerçek varlık) ---------- */
.brand__logo{height:38px;width:auto;display:block}
.brand__name b{color:var(--lime);font-weight:inherit}
.footer .brand__logo{height:34px}
@media (max-width:430px){.brand__logo{height:32px}}

/* ---------- 23. FİYAT BOTU (teklif-al) ---------- */
.pricebot{background:var(--g-900);border:1px solid var(--line);border-radius:8px;overflow:hidden}
.pricebot__head{padding:1.5rem clamp(1.2rem,3vw,2rem) 0}
.pricebot__body{padding:clamp(1.2rem,3vw,2rem)}
.pb-badge{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--f-mono);font-size:.64rem;
  letter-spacing:.12em;text-transform:uppercase;color:var(--lime);border:1px solid rgba(163,201,28,.4);
  padding:.32rem .6rem;border-radius:var(--r-1);margin-bottom:1rem}
.pb-badge i{width:6px;height:6px;background:var(--lime);border-radius:50%;display:block;
  animation:pb-pulse 2s ease-in-out infinite}
@keyframes pb-pulse{0%,100%{opacity:1}50%{opacity:.35}}
.pricebot h2{font-family:var(--f-display);font-weight:600;font-size:var(--fs-h3);color:var(--tx);margin:0 0 .4rem}
.pricebot .pb-sub{color:var(--tx-dim);font-size:var(--fs-sm);margin:0;max-width:52ch}
.pb-modes{display:flex;gap:.5rem;margin-bottom:1.3rem}
.pb-modes button{flex:1;background:var(--g-850);border:1px solid var(--line-2);color:var(--tx-dim);
  font-family:var(--f-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;
  padding:.7rem;border-radius:var(--r-1);cursor:pointer;transition:.2s;min-height:44px}
.pb-modes button.on{background:var(--lime);border-color:var(--lime);color:#10140A;font-weight:500}
.pb-dz{border:1.5px dashed var(--line-2);border-radius:var(--r-2);padding:1.5rem 1rem;text-align:center;
  cursor:pointer;transition:.2s;background:var(--g-850)}
.pb-dz.hover{border-color:var(--lime);background:rgba(163,201,28,.06)}
.pb-dz .t{font-family:var(--f-display);font-weight:600;font-size:.95rem;display:block;margin-bottom:.2rem;color:var(--tx)}
.pb-dz .s{color:var(--tx-faint);font-size:.82rem}
.pb-dz .fmt{font-family:var(--f-mono);font-size:.66rem;color:var(--tx-faint);margin-top:.6rem;display:block;letter-spacing:.05em}
.pb-fileinfo{margin-top:.8rem;font-family:var(--f-mono);font-size:.78rem;color:var(--lime);display:none}
.pb-fileinfo.show{display:block}
.pb-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}
@media(max-width:520px){.pb-grid{grid-template-columns:1fr}}
.pb-field{display:grid;gap:.4rem;margin-bottom:1rem}
.pb-field label{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;color:var(--tx-dim)}
.pb-field input,.pb-field select,.pb-field textarea{background:var(--g-850);border:1px solid var(--line-2);
  color:var(--tx);font-family:var(--f-body);font-size:.95rem;padding:.7rem .8rem;border-radius:var(--r-1);outline:none;transition:.2s;width:100%}
.pb-field input:focus,.pb-field select:focus,.pb-field textarea:focus{border-color:var(--lime)}
.pb-field textarea{min-height:80px;resize:vertical}
.pb-go{width:100%;background:var(--lime);border:none;color:#10140A;font-family:var(--f-display);font-weight:600;
  font-size:1rem;padding:.9rem;border-radius:var(--r-1);cursor:pointer;transition:.2s;min-height:48px}
.pb-go:hover{background:var(--lime-hover,#BAE22C)}
.pb-go:disabled{opacity:.55;cursor:wait}
.pb-err{color:#E8846B;font-size:.85rem;margin-top:.7rem;display:none}
.pb-err.show{display:block}
.pb-spin{display:inline-block;width:13px;height:13px;border:2px solid rgba(16,20,10,.35);border-top-color:#10140A;
  border-radius:50%;animation:sp .7s linear infinite;vertical-align:-1px;margin-right:.45rem}
@keyframes sp{to{transform:rotate(360deg)}}
/* sonuç */
.pb-result{display:none;margin-top:1.6rem;padding-top:1.6rem;border-top:1px solid var(--line)}
.pb-result.show{display:block;animation:vfade .4s ease}
.pb-price{text-align:center;padding:.3rem 0 1rem}
.pb-price .lbl{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);margin-bottom:.5rem}
.pb-price .val{font-family:var(--f-display);font-weight:700;font-size:clamp(2rem,7vw,2.7rem);color:var(--tx);line-height:1}
.pb-price .val b{color:var(--lime);font-weight:inherit}
.pb-price .range{font-family:var(--f-mono);font-size:.82rem;color:var(--tx-dim);margin-top:.5rem}
.pb-ai{background:var(--g-850);border-left:2px solid var(--lime);border-radius:0 var(--r-1) var(--r-1) 0;
  padding:.85rem 1rem;margin:1.1rem 0;font-size:.9rem;color:var(--tx)}
.pb-ai .who{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:.3rem}
.pb-break{border-top:1px solid var(--line)}
.pb-break .bi{display:flex;justify-content:space-between;padding:.55rem 0;border-bottom:1px solid var(--line);font-size:.86rem}
.pb-break .bi .k{color:var(--tx-dim)}
.pb-break .bi .v{font-family:var(--f-mono);color:var(--tx)}
.pb-continue{display:flex;gap:.8rem;flex-wrap:wrap;margin-top:1.3rem}
.pb-disc{font-size:.76rem;color:var(--tx-faint);margin-top:1rem;line-height:1.5}
.pb-disc b{color:var(--lime)}

/* =========================================================
   24. RF — Refil ritmi (v2, temiz katman)
   Sinematik slider · marquee · dev rakamlar · editoryal
   bölümler · 4 adım · döngü bandı · fark gridi · kapanış
   ========================================================= */
:root{
  --maxw:1180px;
  --f-editorial:"Poppins",var(--f-display),ui-sans-serif,sans-serif;
  --rf-pad:clamp(1.3rem,4vw,3rem);
}
.rf .btn{border-radius:999px;padding:.9rem 1.6rem}

/* ---------- SLIDER HERO ---------- */
.rslider{position:relative;height:100svh;min-height:620px;background:#050604;overflow:hidden}
.rslide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease,visibility 0s 1s}
.rslide.on{opacity:1;visibility:visible;transition:opacity 1s ease}
.rslide__bg{position:absolute;inset:0}
.rslide__bg img{width:100%;height:100%;object-fit:cover;transform:scale(1.08)}
.rslide.on .rslide__bg img{transform:scale(1);transition:transform 8s ease}
.rslide__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(78deg,rgba(5,7,4,.93) 6%,rgba(5,7,4,.6) 42%,rgba(5,7,4,.15) 78%),
             linear-gradient(rgba(5,7,4,0) 60%,rgba(5,7,4,.85) 100%)}
.rslide__in{position:relative;z-index:2;height:100%;max-width:var(--maxw);margin:0 auto;
  padding:0 var(--rf-pad);display:flex;flex-direction:column;justify-content:center}
.rslide .tag{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.26em;text-transform:uppercase;
  color:var(--lime);margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}
.rslide .tag::before{content:"✦"}
.rslide h1,.rslide h2{font-family:var(--f-editorial);font-weight:600;font-size:clamp(2.4rem,6.8vw,5.3rem);
  line-height:1.04;letter-spacing:-.02em;color:#F6F8F0;margin:0 0 1.5rem;max-width:14ch}
.rslide h1 em,.rslide h2 em{font-style:italic;font-weight:600;color:var(--lime)}
.rslide p{font-size:clamp(1.02rem,1.5vw,1.28rem);color:rgba(240,244,232,.74);max-width:42ch;line-height:1.6;margin:0 0 2.2rem}
.rslide .btn--ghost{border-color:rgba(255,255,255,.32);color:#fff}
.rslide .btn--ghost:hover{border-color:var(--lime);color:var(--lime)}
.rslide__ctas{display:flex;gap:.9rem;flex-wrap:wrap}
.rslider__nav{position:absolute;z-index:5;left:0;right:0;bottom:1.8rem}
.rslider__nav>div{max-width:var(--maxw);margin:0 auto;padding:0 var(--rf-pad);display:flex;align-items:center;gap:1.2rem}
.rslider__dots{display:flex;gap:.5rem}
.rslider__dots button{width:40px;height:3px;background:rgba(255,255,255,.22);border:0;border-radius:3px;padding:0;cursor:pointer;transition:.35s}
.rslider__dots button.on{width:64px;background:var(--lime)}
.rslider__count{font-family:var(--f-mono);font-size:.76rem;letter-spacing:.14em;color:rgba(255,255,255,.55)}

/* ---------- MARQUEE ---------- */
.rf-marquee{border-block:1px solid var(--line);background:var(--g-950);overflow:hidden}
.rf-marquee__track{display:flex;width:max-content;animation:rfm 30s linear infinite}
.rf-marquee__track>span{display:flex;align-items:center;gap:2.6rem;padding:1.05rem 1.3rem;
  font-family:var(--f-mono);font-size:.76rem;letter-spacing:.24em;text-transform:uppercase;color:var(--tx-dim);white-space:nowrap}
.rf-marquee i{color:var(--lime);font-style:normal}
@keyframes rfm{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.rf-marquee__track{animation:none}}

/* ---------- DEV RAKAMLAR ---------- */
.rf-facts{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,8vw,6.5rem) var(--rf-pad);
  display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(1.6rem,4vw,3.4rem)}
@media(max-width:820px){.rf-facts{grid-template-columns:1fr 1fr;gap:2.4rem}}
.rf-fact{border-top:1px solid var(--line);padding-top:1.3rem}
.rf-fact .n{font-family:var(--f-editorial);font-weight:600;font-size:clamp(2.2rem,5vw,3.9rem);
  line-height:1;letter-spacing:-.02em;color:var(--tx)}
.rf-fact .n em{font-style:italic;font-weight:600;color:var(--lime)}
.rf-fact .t{font-family:var(--f-mono);font-size:.78rem;color:var(--tx-dim);margin-top:.85rem;line-height:1.55}

/* ---------- EDİTORYAL BÖLÜM (metin+görsel) ---------- */
.rf-sec{position:relative;max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9.5vw,8.5rem) var(--rf-pad)}
.rf-ghost{position:absolute;top:.4em;font-family:var(--f-editorial);font-style:italic;font-weight:600;
  font-size:clamp(6rem,20vw,15rem);line-height:1;color:transparent;-webkit-text-stroke:1.5px var(--line-2);
  opacity:.55;pointer-events:none;user-select:none;z-index:0}
.rf-ghost--r{right:var(--rf-pad)} .rf-ghost--l{left:var(--rf-pad)}
.rf-grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2.5rem,6vw,6rem);align-items:center}
.rf-grid.flip .rf-media{order:-1}
@media(max-width:880px){.rf-grid{grid-template-columns:1fr;gap:2.4rem}.rf-grid.flip .rf-media{order:0}}
.rf-eyebrow{font-family:var(--f-mono);font-size:.74rem;letter-spacing:.24em;text-transform:uppercase;color:var(--lime);margin-bottom:1.2rem}
.rf-sec h2{font-family:var(--f-editorial);font-weight:600;font-size:clamp(1.85rem,4.1vw,3.3rem);
  line-height:1.08;letter-spacing:-.015em;color:var(--tx);margin:0 0 1.4rem}
.rf-sec h2 em{font-style:italic;font-weight:600;color:var(--lime)}
.rf-sec p{font-size:clamp(1rem,1.35vw,1.14rem);color:var(--tx-dim);line-height:1.72;margin:0 0 1.2rem;max-width:48ch}
.rf-media{position:relative;border-radius:16px;overflow:hidden;background:var(--g-900);border:1px solid var(--line);aspect-ratio:4/3}
.rf-media--p{aspect-ratio:4/5}
.rf-media img{width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.rf-grid:hover .rf-media img{transform:scale(1.035)}
.rf-media .cap{position:absolute;left:1.3rem;bottom:1.1rem;font-family:var(--f-editorial);font-style:italic;font-weight:600;
  font-size:1.25rem;color:var(--lime);text-shadow:0 1px 14px rgba(0,0,0,.6)}
.rf-media .cap small{display:block;font-family:var(--f-mono);font-style:normal;font-size:.62rem;
  letter-spacing:.18em;text-transform:uppercase;color:rgba(240,244,232,.75);margin-top:.25rem}
.rf-quote{margin:1.7rem 0;padding-left:1.4rem;border-left:2px solid var(--lime);
  font-family:var(--f-editorial);font-style:italic;font-weight:500;font-size:clamp(1.1rem,1.9vw,1.4rem);color:var(--tx);line-height:1.4}
.rf-chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.5rem}
.rf-chips span{font-family:var(--f-mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--tx-dim);border:1px solid var(--line-2);border-radius:999px;padding:.42rem .85rem}

/* ---------- 4 ADIM ---------- */
.rf-steps{max-width:var(--maxw);margin:0 auto;padding:clamp(3.5rem,8vw,7rem) var(--rf-pad)}
.rf-steps__head{text-align:center;max-width:58ch;margin:0 auto clamp(2.2rem,5vw,3.6rem)}
.rf-steps__head .rf-eyebrow{justify-content:center}
.rf-steps__head h2{font-family:var(--f-editorial);font-weight:600;font-size:clamp(1.85rem,4.1vw,3.2rem);
  color:var(--tx);margin:0 0 .9rem;line-height:1.08}
.rf-steps__head h2 em{font-style:italic;font-weight:600;color:var(--lime)}
.rf-steps__head p{color:var(--tx-dim);font-size:1.04rem;line-height:1.65}
.rf-steps__row{display:flex;align-items:stretch}
@media(max-width:880px){.rf-steps__row{flex-direction:column}}
.rf-step{flex:1;border-top:1px solid var(--line);padding:1.5rem 1.1rem 0}
.rf-step .no{font-family:var(--f-editorial);font-style:italic;font-weight:600;font-size:2.3rem;color:var(--lime);line-height:1;margin-bottom:.9rem}
.rf-step h3{font-family:var(--f-display);font-weight:600;font-size:1.06rem;color:var(--tx);margin:0 0 .55rem}
.rf-step p{color:var(--tx-dim);font-size:.92rem;line-height:1.62;margin:0}
.rf-step__sep{display:flex;align-items:center;padding:0 .5rem;font-family:var(--f-editorial);
  font-style:italic;font-size:2rem;color:var(--line-2)}
@media(max-width:880px){.rf-step__sep{display:none}.rf-step{padding:1.4rem 0 0}}

/* ---------- DÖNGÜ BANDI (tam genişlik) ---------- */
.rf-band{position:relative;min-height:76svh;display:flex;align-items:center;overflow:hidden;
  margin:clamp(2.5rem,7vw,5rem) 0;border-block:1px solid var(--line)}
.rf-band__bg{position:absolute;inset:0}
.rf-band__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.rf-band__bg::after{content:"";position:absolute;inset:0;
  background:linear-gradient(90deg,rgba(6,8,5,.94) 12%,rgba(6,8,5,.55) 55%,rgba(6,8,5,.35) 100%)}
.rf-band__in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;padding:clamp(3rem,7vw,5rem) var(--rf-pad);width:100%}
.rf-band h2{max-width:19ch}
.rf-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2.2rem;max-width:880px}
@media(max-width:820px){.rf-brands{grid-template-columns:1fr}}
.rf-brand{background:rgba(10,13,8,.55);backdrop-filter:blur(6px);border:1px solid rgba(163,201,28,.2);
  border-radius:14px;padding:1.25rem 1.3rem}
.rf-brand .k{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--lime);display:block;margin-bottom:.5rem}
.rf-brand h3{font-family:var(--f-display);font-weight:600;font-size:1.02rem;color:var(--tx);margin:0 0 .4rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.rf-brand p{color:var(--tx-dim);font-size:.86rem;line-height:1.55;margin:0}
.rf-band .note{font-family:var(--f-mono);font-size:.72rem;color:var(--tx-faint);margin-top:1.4rem}

/* ---------- FARK GRİDİ ---------- */
.rf-why{max-width:var(--maxw);margin:0 auto;padding:clamp(4rem,9vw,8rem) var(--rf-pad);position:relative}
.rf-why__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.1rem;position:relative;z-index:1}
@media(max-width:860px){.rf-why__grid{grid-template-columns:1fr 1fr}}
@media(max-width:540px){.rf-why__grid{grid-template-columns:1fr}}
.rf-why__card{border:1px solid var(--line);border-radius:16px;padding:1.7rem;
  background:linear-gradient(165deg,var(--g-900),var(--g-950));transition:.3s}
.rf-why__card:hover{border-color:rgba(163,201,28,.4);transform:translateY(-3px)}
.rf-why__card .n{font-family:var(--f-editorial);font-style:italic;font-weight:600;
  font-size:clamp(2rem,3.6vw,2.8rem);color:var(--lime);line-height:1;margin-bottom:.9rem}
.rf-why__card p{color:var(--tx-dim);font-size:.93rem;line-height:1.62;margin:0}

/* ---------- KAPANIŞ ---------- */
.rf-close{position:relative;overflow:hidden;text-align:center;
  padding:clamp(5rem,12vw,10rem) var(--rf-pad);border-top:1px solid var(--line)}
.rf-close__bg{position:absolute;inset:0}
.rf-close__bg img{width:100%;height:100%;object-fit:cover;opacity:.35}
.rf-close__bg::after{content:"";position:absolute;inset:0;
  background:radial-gradient(ellipse at center,rgba(6,8,5,.45),rgba(6,8,5,.96) 78%)}
.rf-close__in{position:relative;z-index:2;max-width:46ch;margin:0 auto}
.rf-close h2{font-family:var(--f-editorial);font-weight:600;font-size:clamp(2.1rem,5.2vw,3.9rem);
  color:var(--tx);margin:0 0 1.3rem;line-height:1.06}
.rf-close h2 em{font-style:italic;font-weight:600;color:var(--lime)}
.rf-close p{color:var(--tx-dim);font-size:1.1rem;margin:0 0 2.1rem;line-height:1.6}
.rf-close__ctas{display:flex;gap:.9rem;justify-content:center;flex-wrap:wrap}

/* ---- RF tipografi kapsamı (Refil tarzı sans) ---- */
.rf{font-family:"Poppins",var(--f-body),sans-serif}
.rf .btn{font-family:"Poppins",var(--f-display),sans-serif;font-weight:600;letter-spacing:.01em}
.rf .rf-brand h3,.rf .rf-step h3{font-family:"Poppins",var(--f-display),sans-serif}

/* =========================================================
   25. RF İÇ SAYFALAR — hero, satırlar, karolar, koyu form,
   iletişim kartları, yasal metin
   ========================================================= */
.rf-phero{position:relative;min-height:56svh;display:flex;align-items:flex-end;overflow:hidden;border-bottom:1px solid var(--line);background:var(--g-950)}
.rf-phero--slim{min-height:32svh}
.rf-phero__bg{position:absolute;inset:0}
.rf-phero__bg img{width:100%;height:100%;object-fit:cover;opacity:.5}
.rf-phero__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,5,.72),rgba(6,8,5,.35) 45%,rgba(6,8,5,.95))}
.rf-phero__in{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;padding:clamp(6.5rem,14vw,9rem) var(--rf-pad) clamp(2.6rem,6vw,4rem)}
.rf-crumb{font-family:var(--f-mono);font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--tx-faint);display:flex;gap:.6rem;margin-bottom:1.2rem}
.rf-crumb a{color:var(--tx-dim);text-decoration:none}.rf-crumb a:hover{color:var(--lime)}
.rf-phero h1{font-family:var(--f-editorial);font-weight:600;font-size:clamp(2.1rem,5.8vw,4.2rem);line-height:1.06;letter-spacing:-.02em;color:var(--tx);margin:0 0 1rem;max-width:17ch}
.rf-phero h1 em{font-style:italic;font-weight:600;color:var(--lime)}
.rf-phero .lead{font-family:"Poppins",var(--f-body),sans-serif;font-size:clamp(1rem,1.4vw,1.18rem);color:var(--tx-dim);max-width:54ch;line-height:1.65;margin:0}

/* hizmet / kabiliyet satırları */
.rf-rows{border-top:1px solid var(--line)}
.rf-row{display:grid;grid-template-columns:auto 1fr auto;gap:1.3rem;align-items:baseline;padding:1.5rem 0;border-bottom:1px solid var(--line);transition:.25s}
.rf-row:hover{padding-left:.55rem}
.rf-row .no{font-family:var(--f-editorial);font-style:italic;font-weight:700;color:var(--lime);font-size:1.25rem;min-width:2.4rem}
.rf-row h3{font-family:"Poppins",sans-serif;font-weight:600;font-size:clamp(1.08rem,2vw,1.4rem);color:var(--tx);margin:0 0 .3rem;display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.rf-row .who{font-family:var(--f-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-faint);border:1px solid var(--line-2);border-radius:999px;padding:.22rem .6rem}
.rf-row p{color:var(--tx-dim);font-size:.94rem;line-height:1.62;margin:0;max-width:66ch}
.rf-row .arr{color:var(--line-2);font-size:1.2rem;transition:.25s}
.rf-row:hover .arr{color:var(--lime);transform:translateX(4px)}
@media(max-width:640px){.rf-row{grid-template-columns:auto 1fr}.rf-row .arr{display:none}}

/* karo grid (sektörler) */
.rf-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:900px){.rf-tiles{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.rf-tiles{grid-template-columns:1fr}}
.rf-tile{border:1px solid var(--line);border-radius:14px;padding:1.4rem;background:linear-gradient(165deg,var(--g-900),var(--g-950));transition:.25s}
.rf-tile:hover{border-color:rgba(163,201,28,.35);transform:translateY(-2px)}
.rf-tile .k{font-family:var(--f-mono);font-size:.6rem;letter-spacing:.16em;color:var(--tx-faint)}
.rf-tile h3{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.04rem;color:var(--tx);margin:.5rem 0 .45rem}
.rf-tile p{color:var(--tx-dim);font-size:.9rem;line-height:1.6;margin:0}

.rf-facts--sub{padding-top:clamp(1.6rem,4vw,2.6rem);padding-bottom:clamp(1.6rem,4vw,2.6rem);grid-template-columns:repeat(3,1fr)}
@media(max-width:820px){.rf-facts--sub{grid-template-columns:1fr}}

.rf-callout{background:var(--g-900);border:1px solid var(--line);border-left:2px solid var(--lime);border-radius:0 12px 12px 0;padding:1rem 1.2rem;color:var(--tx-dim);font-size:.94rem;line-height:1.65}
.rf-callout a{color:var(--lime)}
.rf-note{font-family:var(--f-mono);font-size:.72rem;color:var(--tx-faint)}

/* iletişim kartları */
.rf-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:900px){.rf-contact{grid-template-columns:1fr}}
.rf-ccard{border:1px solid var(--line);border-radius:16px;padding:1.6rem;background:var(--g-900)}
.rf-ccard h3{font-family:"Poppins",sans-serif;font-weight:600;font-size:1.12rem;color:var(--tx);margin:0 0 .3rem;display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}
.rf-ccard .role{color:var(--tx-faint);font-size:.84rem;margin:0 0 1rem}
.rf-ccard dl{margin:0;display:grid;gap:.55rem}
.rf-ccard dl>div{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px dashed var(--line);padding-bottom:.5rem}
.rf-ccard dt{font-family:var(--f-mono);font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--tx-faint)}
.rf-ccard dd{margin:0;font-size:.88rem;text-align:right}
.rf-ccard dd a{color:var(--tx);text-decoration:none}.rf-ccard dd a:hover{color:var(--lime)}

/* yasal metin (koyu) */
.rf .prose{max-width:74ch;color:var(--tx-dim);font-family:"Poppins",var(--f-body),sans-serif}
.rf .prose h2{font-family:"Poppins",sans-serif;font-weight:600;color:var(--tx);font-size:1.22rem;margin:2rem 0 .7rem}
.rf .prose p{line-height:1.75;margin:0 0 1rem}
.rf .prose a{color:var(--lime)}
.rf .prose ul{margin:.4rem 0 1rem 1.2rem;padding:0}
.rf .prose li{margin:.3rem 0;line-height:1.6}
.rf .callout{background:var(--g-900);border:1px solid var(--line);border-left:2px solid var(--lime);border-radius:0 12px 12px 0;padding:1rem 1.2rem;margin:0 0 1.6rem}

/* koyu form (teklif) */
.rf-formwrap{display:grid;grid-template-columns:.85fr 1.5fr;gap:clamp(2rem,5vw,4rem);align-items:start}
@media(max-width:880px){.rf-formwrap{grid-template-columns:1fr}}
.rf .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.1rem}
@media(max-width:640px){.rf .form-grid{grid-template-columns:1fr}}
.rf .field{display:grid;gap:.45rem}
.rf .field--full{grid-column:1/-1}
.rf .field label{font-family:var(--f-mono);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--tx-dim)}
.rf .field .opt{color:var(--tx-faint);text-transform:none;letter-spacing:.04em}
.rf .field input,.rf .field select,.rf .field textarea{background:var(--g-850);border:1px solid var(--line-2);color:var(--tx);font-family:"Poppins",var(--f-body),sans-serif;font-size:.95rem;padding:.75rem .85rem;border-radius:10px;outline:none;transition:.2s;width:100%}
.rf .field input:focus,.rf .field select:focus,.rf .field textarea:focus{border-color:var(--lime)}
.rf .field textarea{min-height:110px;resize:vertical}
.rf .field .err{color:#E8846B;font-size:.8rem;min-height:1em}
.rf .dropzone{border:1.5px dashed var(--line-2);border-radius:12px;padding:1.6rem 1rem;text-align:center;background:var(--g-850);transition:.2s}
.rf .dropzone.drag,.rf .dropzone.hover{border-color:var(--lime);background:rgba(163,201,28,.06)}
.rf .dz-title{font-family:"Poppins",sans-serif;font-weight:600;display:block;color:var(--tx);margin-bottom:.2rem}
.rf .dz-sub{color:var(--tx-faint);font-size:.85rem}
.rf .dz-formats{display:block;font-family:var(--f-mono);font-size:.62rem;letter-spacing:.06em;color:var(--tx-faint);margin-top:.6rem}
.rf .file-list{list-style:none;margin:.7rem 0 0;padding:0;display:grid;gap:.4rem}
.rf .file-list li{display:flex;justify-content:space-between;gap:1rem;background:var(--g-900);border:1px solid var(--line);border-radius:10px;padding:.55rem .8rem;font-family:var(--f-mono);font-size:.76rem;color:var(--tx-dim)}
.rf .consent{display:flex;gap:.7rem;align-items:flex-start}
.rf .consent input{width:18px;height:18px;accent-color:var(--lime);margin-top:.15rem}
.rf .consent label{font-size:.88rem;color:var(--tx-dim);line-height:1.55}
.rf .consent a{color:var(--lime)}
.rf .form-status{border-radius:12px;padding:1rem 1.1rem;font-size:.92rem;line-height:1.6}
.rf .form-status--info{background:var(--g-900);border:1px solid var(--line);border-left:2px solid var(--lime);color:var(--tx-dim)}
.rf .form-status--err{background:rgba(232,132,107,.08);border:1px solid rgba(232,132,107,.35);color:#F0A48C}
.rf .form-status a{color:var(--lime)}
.rf .form-status button{margin-top:.7rem;background:transparent;border:1px solid var(--line-2);color:var(--tx);border-radius:999px;padding:.5rem 1.1rem;font-family:"Poppins",sans-serif;font-size:.84rem;cursor:pointer}
.rf .form-status button:hover{border-color:var(--lime);color:var(--lime)}

/* fiyat botu — RF uyumu */
.rf .pricebot{border-radius:18px}
.rf .pricebot h2{font-family:"Poppins",sans-serif;font-weight:600}
.rf .pricebot .pb-sub{font-family:"Poppins",var(--f-body),sans-serif}
.rf .pb-go,.rf .pb-modes button,.rf .pb-badge{border-radius:999px}
.rf .pb-field input,.rf .pb-field select,.rf .pb-field textarea{border-radius:10px}
.rf .pb-dz{border-radius:12px}
.rf .pb-price .val{font-family:"Poppins",sans-serif;font-weight:700}

/* ---- Slider okları ---- */
.rslider__nav>div{align-items:center}
.rslider__arrows{margin-left:auto;display:flex;gap:.55rem}
.rs-arrow{width:46px;height:46px;border-radius:50%;border:1px solid rgba(255,255,255,.32);
  background:rgba(8,10,7,.4);backdrop-filter:blur(5px);color:#fff;font-size:1.5rem;line-height:1;
  display:grid;place-items:center;cursor:pointer;transition:.2s;padding:0 0 3px}
.rs-arrow:hover{border-color:var(--lime);color:var(--lime)}
.rs-arrow:active{transform:scale(.93)}
