/* =========================================================
   GRAVITY TUNING — core stylesheet
   Dark / technical. Tokens first, then layout, then blocks.
   ========================================================= */

:root{
  --bg:#06080b;
  --bg-2:#0a0d12;
  --surface:#0f141b;
  --surface-2:#141a23;
  --line:rgba(255,255,255,.09);
  --line-strong:rgba(255,255,255,.18);

  --text:#e9eef5;
  --muted:#8d9aad;
  --dim:#63708200;

  --accent:#ff6a13;
  --accent-2:#ffa53d;
  --accent-soft:rgba(255,106,19,.14);
  --cyan:#2ee6c8;
  --danger:#ff4d4d;

  --radius:14px;
  --radius-lg:22px;
  --maxw:1240px;

  --shadow:0 24px 60px -24px rgba(0,0,0,.9);
  --glow:0 0 0 1px rgba(255,106,19,.35), 0 18px 50px -18px rgba(255,106,19,.55);

  --ff-head:"Space Grotesk","Segoe UI",system-ui,-apple-system,sans-serif;
  --ff-body:"Inter","Segoe UI",system-ui,-apple-system,sans-serif;
  --ff-mono:"JetBrains Mono",ui-monospace,"Cascadia Mono",Consolas,monospace;
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  margin:0;
  background:var(--bg);
  color:var(--text);
  font-family:var(--ff-body);
  font-size:16px;
  line-height:1.65;
  overflow-x:hidden;
  -webkit-font-smoothing:antialiased;
}
body.no-scroll{overflow:hidden}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;color:inherit;cursor:pointer}
h1,h2,h3,h4{font-family:var(--ff-head);font-weight:700;line-height:1.1;margin:0 0 .5em;letter-spacing:-.02em}
h1{font-size:clamp(2.4rem,6vw,4.4rem)}
h2{font-size:clamp(1.9rem,3.6vw,3rem)}
h3{font-size:clamp(1.15rem,1.7vw,1.4rem)}
p{margin:0 0 1rem}
::selection{background:var(--accent);color:#0b0b0b}

/* scrollbar */
::-webkit-scrollbar{width:10px;height:10px}
::-webkit-scrollbar-track{background:var(--bg-2)}
::-webkit-scrollbar-thumb{background:#252c37;border-radius:20px}
::-webkit-scrollbar-thumb:hover{background:#39424f}

/* ---------------- layout helpers ---------------- */
.container{width:100%;max-width:var(--maxw);margin-inline:auto;padding-inline:22px}
.section{padding:clamp(64px,9vw,120px) 0;position:relative}
.section--tight{padding:clamp(48px,6vw,80px) 0}
.section--alt{background:linear-gradient(180deg,transparent,var(--bg-2) 12%,var(--bg-2) 88%,transparent)}
.grid{display:grid;gap:22px}
.center{text-align:center}
.mt-0{margin-top:0}

.eyebrow{
  display:inline-flex;align-items:center;gap:9px;
  font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;
  color:var(--accent);margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:var(--accent)}
.section-head{max-width:720px;margin-bottom:clamp(32px,4vw,56px)}
.section-head.center{margin-inline:auto}
.section-head p{color:var(--muted);font-size:1.05rem;margin-bottom:0}
.lead{color:var(--muted);font-size:1.08rem}

/* ---------------- buttons ---------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  padding:14px 26px;border-radius:100px;border:1px solid transparent;
  font-weight:600;font-size:.95rem;letter-spacing:.01em;
  transition:transform .18s ease,box-shadow .25s ease,background .2s ease,border-color .2s ease,color .2s ease;
  white-space:nowrap;
}
.btn:active{transform:translateY(1px)}
.btn--primary{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#140800;box-shadow:0 12px 34px -14px rgba(255,106,19,.9)}
.btn--primary:hover{box-shadow:0 18px 44px -14px rgba(255,106,19,1);transform:translateY(-2px)}
.btn--ghost{border-color:var(--line-strong);background:rgba(255,255,255,.03);color:var(--text)}
.btn--ghost:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}
.btn--wa{background:#25d366;color:#07240f}
.btn--wa:hover{transform:translateY(-2px);box-shadow:0 16px 40px -16px rgba(37,211,102,.9)}
.btn--sm{padding:10px 18px;font-size:.85rem}
.btn--block{width:100%}
.btn svg{width:18px;height:18px;flex:none}

/* ---------------- header ---------------- */
.header{
  position:sticky;top:0;z-index:80;
  background:rgba(6,8,11,.72);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid transparent;
  transition:border-color .25s ease,background .25s ease;
}
.header.is-stuck{border-bottom-color:var(--line);background:rgba(6,8,11,.92)}
.header__inner{position:relative;display:flex;align-items:center;gap:18px;height:76px}
.logo{display:flex;align-items:center;gap:6px;flex:none}
.logo::before{
  content:"";display:block;flex:none;width:46px;height:44px;
  background:url("../gravity-tuning-mark-v2.png") center/64px 64px no-repeat;
  filter:drop-shadow(0 3px 5px rgba(0,0,0,.3));
}
.logo svg{display:none}
.logo__text{font-family:var(--ff-head);font-weight:700;font-size:.94rem;letter-spacing:.035em;line-height:1.05;color:#edf1f5}
.logo__text span{display:block;margin-top:2px;font-family:var(--ff-mono);font-size:.5rem;letter-spacing:.28em;color:#d94035;font-weight:600;text-transform:uppercase}

.nav{margin-left:auto;display:flex;align-items:center;gap:4px}
.nav a{
  padding:9px 14px;border-radius:100px;font-size:.92rem;font-weight:500;color:var(--muted);
  transition:color .18s ease,background .18s ease;
}
.nav a:hover{color:var(--text);background:rgba(255,255,255,.05)}
.nav a.is-active{color:var(--text);background:rgba(255,255,255,.07)}
.header__actions{display:flex;align-items:center;gap:10px;flex:none}

.lang-picker{position:relative;z-index:8}
.lang-picker__trigger{height:42px;min-width:94px;display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.035);color:var(--text);padding:0 12px;cursor:pointer;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}
.lang-picker__trigger:hover,.lang-picker.is-open .lang-picker__trigger{border-color:rgba(255,106,19,.55);background:rgba(255,106,19,.08);box-shadow:0 0 0 3px rgba(255,106,19,.06)}
.lang-picker__trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.lang-picker__code{font-family:var(--ff-mono);font-size:.68rem;font-weight:700;letter-spacing:.08em}
.lang-picker__chevron{width:6px;height:6px;border-right:1.5px solid var(--accent-2);border-bottom:1.5px solid var(--accent-2);transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.lang-picker.is-open .lang-picker__chevron{transform:rotate(225deg) translate(-1px,-1px)}
.lang-picker__menu{position:absolute;right:0;top:calc(100% + 10px);width:220px;max-height:calc(100vh - 96px);overflow:auto;padding:8px;border:1px solid rgba(255,255,255,.11);border-radius:15px;background:rgba(10,14,19,.98);box-shadow:0 20px 55px rgba(0,0,0,.48);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}
.lang-picker.is-open .lang-picker__menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.lang-picker__option{width:100%;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;border:0;border-radius:10px;background:transparent;color:var(--text);padding:9px 10px;text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease}
.lang-picker__option:hover{background:rgba(255,255,255,.06)}
.lang-picker__option.is-active{background:rgba(255,106,19,.12);color:var(--accent-2)}
.lang-picker__option b{font-size:.78rem;font-weight:600}
.lang-picker__option small{font-family:var(--ff-mono);font-size:.55rem;letter-spacing:.08em;color:#647181}
.lang-picker__option.is-active small{color:#bc754e}
.lang-flag{width:24px;height:16px;display:inline-block;flex:none;border-radius:3px;background-position:center;background-size:cover;box-shadow:0 0 0 1px rgba(255,255,255,.15),0 2px 5px rgba(0,0,0,.25)}
.lang-flag--tr{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22'%3E%3Cpath fill='%23e30a17' d='M0 0h32v22H0z'/%3E%3Ccircle cx='13' cy='11' r='6' fill='white'/%3E%3Ccircle cx='15' cy='11' r='4.8' fill='%23e30a17'/%3E%3Cpath fill='white' d='m19.2 8.4.65 1.8 1.9.06-1.5 1.17.54 1.84-1.59-1.08-1.58 1.08.53-1.84-1.5-1.17 1.91-.06z'/%3E%3C/svg%3E")}
.lang-flag--en{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 22'%3E%3Cpath fill='%23012169' d='M0 0h32v22H0z'/%3E%3Cpath stroke='white' stroke-width='5' d='m0 0 32 22M32 0 0 22'/%3E%3Cpath stroke='%23c8102e' stroke-width='2' d='m0 0 32 22M32 0 0 22'/%3E%3Cpath stroke='white' stroke-width='8' d='M16 0v22M0 11h32'/%3E%3Cpath stroke='%23c8102e' stroke-width='4' d='M16 0v22M0 11h32'/%3E%3C/svg%3E")}
.lang-flag--es{background:linear-gradient(to bottom,#aa151b 0 25%,#f1bf00 25% 75%,#aa151b 75%)}
.lang-flag--sr{background:linear-gradient(to bottom,#c6363c 0 33.33%,#0c4076 33.33% 66.66%,#fff 66.66%)}
.lang-flag--ar{background:linear-gradient(90deg,#ef3340 0 28%,transparent 28%),linear-gradient(to bottom,#00732f 0 33.33%,#fff 33.33% 66.66%,#000 66.66%)}
.lang-flag--ru{background:linear-gradient(to bottom,#fff 0 33.33%,#0039a6 33.33% 66.66%,#d52b1e 66.66%)}

.cart-btn{
  position:relative;width:42px;height:42px;border-radius:50%;
  border:1px solid var(--line);background:rgba(255,255,255,.03);
  display:grid;place-items:center;transition:.2s ease;
}
.cart-btn:hover{border-color:var(--accent);color:var(--accent-2)}
.cart-btn svg{width:19px;height:19px}
.cart-count{
  position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 5px;
  border-radius:100px;background:var(--accent);color:#160800;
  font-size:.68rem;font-weight:800;display:grid;place-items:center;
  transform:scale(0);transition:transform .22s cubic-bezier(.34,1.56,.64,1);
}
.cart-count.is-on{transform:scale(1)}

.burger{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:rgba(255,255,255,.03);place-items:center}
.burger span{display:block;width:17px;height:2px;background:currentColor;border-radius:2px;position:relative;transition:.22s}
.burger span::before,.burger span::after{content:"";position:absolute;left:0;width:17px;height:2px;background:currentColor;border-radius:2px;transition:.22s}
.burger span::before{top:-6px}.burger span::after{top:6px}
.burger.is-open span{background:transparent}
.burger.is-open span::before{top:0;transform:rotate(45deg)}
.burger.is-open span::after{top:0;transform:rotate(-45deg)}

@media (max-width:960px){
  .nav{
    position:fixed;inset:76px 0 auto 0;flex-direction:column;align-items:stretch;gap:2px;
    background:var(--bg-2);border-bottom:1px solid var(--line);padding:14px 22px 26px;
    transform:translateY(-130%);transition:transform .3s cubic-bezier(.4,0,.2,1);
    max-height:calc(100vh - 76px);overflow:auto;
  }
  .nav.is-open{transform:translateY(0)}
  .nav a{padding:14px 12px;font-size:1rem;border-radius:10px}
  .burger{display:grid}
}
@media (max-width:520px){
  .header__inner{gap:10px}
  .header__actions{gap:6px}
  .lang-picker__trigger{width:42px;min-width:42px;padding:0}
  .lang-picker__code,.lang-picker__chevron{display:none}
}
@media (max-width:420px){
  .logo__text{display:none}
  .logo::before{width:44px;height:42px;background-size:60px 60px;background-position:center}
}

/* ---------------- hero ---------------- */
.hero{position:relative;overflow:hidden;padding:clamp(70px,10vw,130px) 0 clamp(60px,8vw,100px)}
.hero__bg{position:absolute;inset:0;z-index:0;pointer-events:none}
.hero__bg::before{
  content:"";position:absolute;left:50%;top:-380px;transform:translateX(-50%);
  width:1100px;height:1100px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,19,.20),rgba(255,106,19,.05) 42%,transparent 68%);
  filter:blur(20px);
}
.hero__grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:64px 64px;
  mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 20%,transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse 80% 60% at 50% 30%,#000 20%,transparent 75%);
}
.hero__inner{position:relative;z-index:1;text-align:center;max-width:900px;margin-inline:auto}
.hero h1{margin-bottom:22px}
.hero h1 .grad{
  background:linear-gradient(120deg,var(--accent),var(--accent-2) 55%,#fff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero__sub{font-size:clamp(1rem,1.5vw,1.2rem);color:var(--muted);max-width:660px;margin:0 auto 34px}
.hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.hero__note{margin-top:22px;font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.16em;color:#5f6c7e;text-transform:uppercase}

/* hero içindeki Cummins / A6E kısayolu */
.hero__pill{
  display:inline-flex;align-items:center;gap:10px;margin-top:26px;
  padding:9px 18px 9px 12px;border-radius:100px;
  border:1px solid rgba(255,106,19,.32);background:rgba(255,106,19,.08);
  font-size:.86rem;font-weight:600;color:var(--accent-2);
  transition:border-color .2s ease,background .2s ease,transform .2s ease;
}
.hero__pill:hover{border-color:var(--accent);background:rgba(255,106,19,.14);transform:translateY(-1px)}
.hero__pill i{
  width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none;
  box-shadow:0 0 0 4px rgba(255,106,19,.18);animation:pillPulse 2.4s ease-in-out infinite;
}
.hero__pill b{font-weight:600;transition:transform .2s ease}
.hero__pill:hover b{transform:translateX(3px)}
@keyframes pillPulse{
  0%,100%{box-shadow:0 0 0 4px rgba(255,106,19,.18)}
  50%{box-shadow:0 0 0 7px rgba(255,106,19,.05)}
}

/* stat strip */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;margin-top:clamp(46px,6vw,74px);position:relative;z-index:1}
.stat{background:var(--bg-2);padding:26px 20px;text-align:center}
.stat b{display:block;font-family:var(--ff-head);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1;color:#fff}
.stat b i{font-style:normal;color:var(--accent)}
.stat span{font-size:.8rem;color:var(--muted);letter-spacing:.03em}
@media (max-width:720px){.stats{grid-template-columns:repeat(2,1fr)}}

/* marquee */
.marquee{border-block:1px solid var(--line);padding:20px 0;overflow:hidden;background:var(--bg-2)}
.marquee__track{display:flex;gap:56px;width:max-content;animation:slide 34s linear infinite}
.marquee:hover .marquee__track{animation-play-state:paused}
.marquee button{appearance:none;border:0;background:none;padding:0;font-family:var(--ff-head);font-size:1.05rem;font-weight:700;color:#3c4654;letter-spacing:.04em;white-space:nowrap;transition:color .2s;cursor:pointer}
.marquee button:hover,.marquee button:focus-visible{color:var(--accent);outline:none}
@keyframes slide{to{transform:translateX(-50%)}}

/* ---------------- marka / ECU uyumluluk laboratuvarı ---------------- */
.compat-lab{position:relative;overflow:hidden;background:
  radial-gradient(circle at 88% 10%,rgba(255,106,19,.12),transparent 31%),
  radial-gradient(circle at 4% 70%,rgba(46,230,200,.055),transparent 26%),var(--bg)}
.compat-lab:before{content:"GT / ECU";position:absolute;right:-30px;top:75px;font-family:var(--ff-head);font-size:clamp(5rem,13vw,13rem);font-weight:700;line-height:.8;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.025);pointer-events:none}
.compat-intro{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:clamp(30px,6vw,90px);margin-bottom:42px}
.compat-intro h2{font-size:clamp(2.5rem,5.2vw,5.8rem);line-height:.86;letter-spacing:-.065em;margin:20px 0 0}
.compat-intro h2 em{font-style:normal;color:transparent;-webkit-text-stroke:1px rgba(239,244,248,.5)}
.compat-intro>p{color:var(--muted);font-size:1rem;line-height:1.75;margin:0;max-width:600px}
.compat-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;padding:18px;border:1px solid var(--line);border-radius:18px 18px 0 0;background:rgba(11,15,20,.88);backdrop-filter:blur(14px)}
.compat-filters{display:flex;flex-wrap:wrap;gap:8px}
.compat-filter{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:100px;background:rgba(255,255,255,.025);color:var(--muted);padding:10px 14px;font-size:.76rem;cursor:pointer;transition:.2s}
.compat-filter b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:50%;background:rgba(255,255,255,.055);color:#687586;font-family:var(--ff-mono);font-size:.62rem}
.compat-filter:hover,.compat-filter.is-on{border-color:rgba(255,106,19,.45);background:var(--accent-soft);color:var(--accent-2)}
.compat-search{width:min(330px,100%)}
.compat-search span{display:block;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.16em;color:#667384;margin:0 0 8px}
.compat-search input{width:100%;height:40px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;color:var(--text);font-size:.85rem;outline:none}
.compat-search input:focus{border-color:var(--accent)}
.brand-universe{display:grid;grid-template-columns:repeat(4,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}
.brand-node{position:relative;min-height:130px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;text-align:left;padding:22px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(255,255,255,.012);color:var(--text);cursor:pointer;overflow:hidden;transition:.25s ease}
.brand-node:before{content:"";position:absolute;inset:auto -30px -60px auto;width:125px;height:125px;border:1px solid rgba(255,255,255,.035);border-radius:50%;transition:.25s}
.brand-node:hover,.brand-node.is-on{background:linear-gradient(135deg,rgba(255,106,19,.13),rgba(255,255,255,.02));transform:translateY(-2px);z-index:2}
.brand-node:hover:before,.brand-node.is-on:before{border-color:rgba(255,106,19,.26);box-shadow:0 0 45px rgba(255,106,19,.08)}
.brand-node__index{position:absolute;top:18px;left:21px;font-family:var(--ff-mono);font-size:.6rem;color:#4c5866}
.brand-node strong{font-family:var(--ff-head);font-size:1.05rem;letter-spacing:-.02em}.brand-node>span:not(.brand-node__index){margin-top:6px;color:#667384;font-size:.68rem;font-family:var(--ff-mono)}
.brand-node i{position:absolute;right:18px;top:16px;color:var(--accent);font-style:normal;opacity:0;transform:translate(-6px,6px);transition:.2s}.brand-node:hover i,.brand-node.is-on i{opacity:1;transform:none}
.compat-empty{grid-column:1/-1;padding:35px;color:var(--muted);border-right:1px solid var(--line);border-bottom:1px solid var(--line);margin:0}
.brand-detail{margin-top:26px;border:1px solid rgba(255,106,19,.25);border-radius:22px;background:linear-gradient(145deg,rgba(255,106,19,.075),rgba(15,20,27,.94) 28%);padding:clamp(23px,4vw,42px);box-shadow:0 30px 100px rgba(0,0,0,.28)}
.brand-detail__top{display:flex;align-items:flex-end;justify-content:space-between;gap:24px}.brand-detail__top>div{max-width:780px}.brand-detail h3,.solution-detail h3{font-size:clamp(2rem,4vw,4.1rem);letter-spacing:-.055em;margin:8px 0 12px}.brand-detail__top p,.solution-detail p{color:var(--muted);line-height:1.7;margin:0}.compat-kicker{font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.18em;color:var(--accent-2)}
.brand-metrics{display:flex;gap:1px;margin:30px 0;background:var(--line)}.brand-metrics span{flex:1;display:flex;align-items:baseline;gap:8px;background:#0d1218;padding:17px}.brand-metrics b{font-size:1.35rem}.brand-metrics span{font-size:.67rem;color:#74808e;text-transform:uppercase;letter-spacing:.08em}
.ecu-deck{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ecu-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:rgba(5,8,11,.62);transition:.2s}.ecu-card:hover{border-color:rgba(255,106,19,.34);transform:translateY(-2px)}
.ecu-card__head{display:flex;justify-content:space-between;gap:12px}.ecu-card__head>span{font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.12em;color:#687585;text-transform:uppercase}.fuel{font-style:normal;font-size:.58rem;border:1px solid var(--line);border-radius:100px;padding:3px 7px;color:#84909c}.fuel--diesel{color:#2ee6c8;border-color:rgba(46,230,200,.25)}.fuel--petrol{color:#ff9c61;border-color:rgba(255,106,19,.3)}.fuel--tcu{color:#a58aff;border-color:rgba(165,138,255,.3)}
.ecu-card h4{font-size:1rem;margin:17px 0 7px}.ecu-card>p{font-family:var(--ff-mono);font-size:.62rem;color:#5c6877;margin:0 0 16px}.ecu-ops{display:flex;flex-wrap:wrap;gap:5px}.ecu-ops span{font-family:var(--ff-mono);font-size:.52rem;letter-spacing:.06em;color:#84909d;border:1px solid var(--line);padding:4px 6px;border-radius:5px;background:rgba(255,255,255,.018)}
.compat-disclaimer{font-size:.72rem!important;margin:24px 0 0!important;padding-top:18px;border-top:1px solid var(--line);color:#697585!important}.legacy-solutions{display:none!important}

/* ---------------- işlem matrisi ---------------- */
.solution-lab{background:linear-gradient(180deg,var(--bg-2),var(--bg))}.solution-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.solution-tile{position:relative;min-height:215px;display:flex;flex-direction:column;align-items:flex-start;text-align:left;padding:21px;border:1px solid var(--line);border-radius:14px;background:#0b1016;color:var(--text);cursor:pointer;transition:.25s;overflow:hidden}
.solution-tile:after{content:"";position:absolute;right:-50px;top:-50px;width:130px;height:130px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,19,.12),transparent 70%);opacity:0;transition:.25s}.solution-tile:hover,.solution-tile.is-on{border-color:rgba(255,106,19,.42);background:linear-gradient(145deg,rgba(255,106,19,.1),#0b1016 55%);transform:translateY(-3px)}.solution-tile:hover:after,.solution-tile.is-on:after{opacity:1}
.solution-tile>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(255,106,19,.35);border-radius:12px;color:var(--accent-2);font-family:var(--ff-mono);font-size:.68rem;background:var(--accent-soft)}.solution-tile strong{font-size:1rem;margin:20px 0 8px}.solution-tile p{color:#6d7885;font-size:.76rem;line-height:1.55;margin:0}.solution-tile i{margin-top:auto;padding-top:14px;color:#8c98a5;font-family:var(--ff-mono);font-size:.56rem;font-style:normal;letter-spacing:.08em}
.solution-detail{display:grid;grid-template-columns:.38fr 1fr;gap:clamp(25px,5vw,70px);align-items:center;margin-top:16px;border:1px solid var(--line);border-radius:20px;padding:clamp(24px,4vw,44px);background:radial-gradient(circle at 10% 50%,rgba(255,106,19,.15),transparent 25%),#0a0e13}.solution-detail__code{font-family:var(--ff-head);font-size:clamp(4rem,9vw,9.5rem);font-weight:700;letter-spacing:-.1em;color:transparent;-webkit-text-stroke:1px rgba(255,137,67,.6);text-align:center}.solution-brands{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:24px}.solution-brands button{display:flex;justify-content:space-between;gap:8px;border:1px solid var(--line);border-radius:8px;background:rgba(255,255,255,.02);color:var(--text);padding:10px;text-align:left;cursor:pointer}.solution-brands button:hover{border-color:rgba(255,106,19,.35)}.solution-brands b{font-size:.7rem}.solution-brands span{font-family:var(--ff-mono);font-size:.52rem;color:#6c7886;white-space:nowrap}.legal-mini{font-size:.68rem!important;color:#9b765f!important;margin-top:18px!important;border-left:2px solid var(--accent);padding-left:12px}

/* ---------------- ayrıntılı hizmet seçici ---------------- */
.opt-grid--five{grid-template-columns:repeat(5,1fr)}.picker-brand-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}.picker-brand{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-height:64px;padding:12px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.02);color:var(--text);text-align:left;cursor:pointer;transition:.2s}.picker-brand:hover,.picker-brand.is-on{border-color:rgba(255,106,19,.48);background:var(--accent-soft)}.picker-brand b{font-size:.78rem}.picker-brand span{font-family:var(--ff-mono);font-size:.52rem;color:#697585}
.picker-ecu-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;max-height:430px;overflow:auto;padding-right:4px}.picker-ecu{display:flex;flex-direction:column;align-items:flex-start;gap:7px;min-height:105px;padding:15px;border:1px solid var(--line);border-radius:12px;background:#0b1016;color:var(--text);text-align:left;cursor:pointer;transition:.2s}.picker-ecu:hover,.picker-ecu.is-on{border-color:rgba(255,106,19,.48);background:linear-gradient(145deg,var(--accent-soft),#0b1016)}.picker-ecu span,.picker-ecu i{font-family:var(--ff-mono);font-size:.54rem;color:#697585;font-style:normal}.picker-ecu b{font-size:.83rem;line-height:1.35}.picker-ecu i{margin-top:auto}

@media(max-width:1050px){.brand-universe{grid-template-columns:repeat(3,1fr)}.ecu-deck{grid-template-columns:repeat(2,1fr)}.solution-grid{grid-template-columns:repeat(3,1fr)}.picker-brand-grid{grid-template-columns:repeat(4,1fr)}.opt-grid--five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.compat-intro{grid-template-columns:1fr}.compat-toolbar{display:block}.compat-search{margin-top:18px}.brand-universe{grid-template-columns:repeat(2,1fr)}.brand-node{min-height:112px}.brand-detail__top{display:block}.brand-detail__top .btn{margin-top:20px}.brand-metrics{display:grid;grid-template-columns:1fr 1fr}.ecu-deck,.solution-detail{grid-template-columns:1fr}.solution-detail__code{font-size:25vw}.solution-grid{grid-template-columns:repeat(2,1fr)}.solution-brands{grid-template-columns:1fr 1fr}.picker-brand-grid{grid-template-columns:repeat(2,1fr)}.picker-ecu-grid{grid-template-columns:1fr 1fr}.opt-grid--five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:480px){.brand-universe,.ecu-deck,.solution-grid,.picker-ecu-grid{grid-template-columns:1fr}.compat-filter{padding:8px 10px}.solution-tile{min-height:190px}.solution-brands{grid-template-columns:1fr}}

/* ---------------- cards ---------------- */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}
.card{
  position:relative;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:30px 26px;overflow:hidden;transition:transform .28s ease,border-color .28s ease,background .28s ease;
}
.card::after{
  content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;
  background:radial-gradient(500px circle at var(--mx,50%) var(--my,0%),rgba(255,106,19,.10),transparent 45%);
  opacity:0;transition:opacity .3s;
}
.card:hover{transform:translateY(-5px);border-color:var(--line-strong);background:var(--surface-2)}
.card:hover::after{opacity:1}
.card__ico{
  width:48px;height:48px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px;
  background:var(--accent-soft);color:var(--accent-2);border:1px solid rgba(255,106,19,.25);
}
.card__ico svg{width:23px;height:23px}
.card h3{margin-bottom:10px}
.card p{color:var(--muted);font-size:.95rem;margin-bottom:0}
.card__list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:8px}
.card__list li{position:relative;padding-left:22px;font-size:.9rem;color:var(--muted)}
.card__list li::before{content:"";position:absolute;left:0;top:.55em;width:7px;height:7px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.card__num{position:absolute;top:18px;right:22px;font-family:var(--ff-mono);font-size:2.6rem;font-weight:700;color:rgba(255,255,255,.05);line-height:1}

/* ---------------- stage table ---------------- */
.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
table.stages{width:100%;border-collapse:collapse;min-width:640px}
table.stages th,table.stages td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--line);font-size:.94rem}
table.stages thead th{
  background:var(--bg-2);font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);font-weight:500;
}
table.stages tbody tr:last-child td{border-bottom:0}
table.stages tbody tr:hover{background:rgba(255,255,255,.025)}
table.stages td:first-child{font-family:var(--ff-head);font-weight:700;color:#fff}
.gain{color:var(--cyan);font-family:var(--ff-mono);font-weight:600;white-space:nowrap}

/* ---------------- dyno panel ---------------- */
.dyno{
  display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(26px,4vw,56px);align-items:center;
}
@media (max-width:900px){.dyno{grid-template-columns:1fr}}
.dyno__chart{
  background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);
  padding:24px;box-shadow:var(--shadow);
}
.dyno__chart svg{width:100%;height:auto;display:block}
.dyno__legend{display:flex;gap:20px;flex-wrap:wrap;margin-top:16px;font-size:.83rem;color:var(--muted)}
.dyno__legend i{display:inline-block;width:22px;height:3px;border-radius:2px;margin-right:8px;vertical-align:middle}
.chart-line{stroke-dasharray:1000;stroke-dashoffset:1000;animation:draw 2.2s ease forwards}
.chart-line.d2{animation-delay:.35s}
@keyframes draw{to{stroke-dashoffset:0}}

/* ---------------- process ---------------- */
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px;counter-reset:s}
.step{position:relative;padding:28px 24px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface)}
.step::before{
  counter-increment:s;content:"0" counter(s);
  font-family:var(--ff-mono);font-size:.8rem;letter-spacing:.16em;color:var(--accent);
  display:block;margin-bottom:14px;
}
.step h3{font-size:1.1rem}
.step p{color:var(--muted);font-size:.92rem;margin:0}

/* ---------------- split / feature ---------------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,64px);align-items:center}
@media (max-width:900px){.split{grid-template-columns:1fr}}
.panel{
  border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);
  padding:clamp(24px,3.5vw,40px);
}
.checklist{list-style:none;padding:0;margin:0;display:grid;gap:14px}
.checklist li{display:flex;gap:12px;align-items:flex-start;font-size:.96rem;color:var(--muted)}
.checklist svg{width:20px;height:20px;flex:none;color:var(--accent);margin-top:2px}
.checklist b{color:var(--text);font-weight:600}

/* ---------------- pricing (bayilik) ---------------- */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:22px;align-items:stretch}
.plan{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:32px 28px;position:relative}
.plan.is-featured{border-color:rgba(255,106,19,.5);box-shadow:var(--glow);background:linear-gradient(180deg,rgba(255,106,19,.07),transparent 40%),var(--surface)}
.plan__tag{position:absolute;top:-12px;left:28px;background:var(--accent);color:#160800;font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 12px;border-radius:100px}
.plan h3{margin-bottom:6px}
.plan__price{font-family:var(--ff-head);font-size:2.4rem;line-height:1;margin:14px 0 4px;color:#fff}
.plan__price small{font-size:.9rem;color:var(--muted);font-family:var(--ff-body);font-weight:400}
.plan .checklist{margin:22px 0 26px}
.plan .btn{margin-top:auto}

/* ---------------- shop ---------------- */
.shop{display:grid;grid-template-columns:262px 1fr;gap:32px;align-items:start}
@media (max-width:900px){.shop{grid-template-columns:1fr}}
.filters{position:sticky;top:96px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);padding:24px}
@media (max-width:900px){.filters{position:static}}
.filters h4{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 14px;font-weight:500}
.filters + * {min-width:0}
.filter-group{margin-bottom:26px}
.filter-group:last-child{margin-bottom:0}
.chip{
  display:block;width:100%;text-align:left;padding:10px 14px;border-radius:10px;margin-bottom:6px;
  border:1px solid transparent;background:rgba(255,255,255,.03);color:var(--muted);font-size:.9rem;transition:.18s;
}
.chip:hover{color:var(--text);background:rgba(255,255,255,.06)}
.chip.is-active{background:var(--accent-soft);border-color:rgba(255,106,19,.4);color:var(--accent-2);font-weight:600}
.chip span{float:right;font-family:var(--ff-mono);font-size:.75rem;opacity:.7}

.field{
  width:100%;padding:12px 14px;border-radius:12px;background:var(--bg-2);
  border:1px solid var(--line);color:var(--text);font-size:.92rem;font-family:inherit;transition:.18s;
}
.field::placeholder{color:#5c6878}
.field:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(255,106,19,.14)}
select.field{appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238d9aad' stroke-width='2'><path d='M6 9l6 6 6-6'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:38px}
textarea.field{resize:vertical;min-height:130px}

.shop__bar{display:flex;gap:12px;align-items:center;margin-bottom:22px;flex-wrap:wrap}
.shop__bar .field{flex:1;min-width:180px}
.shop__count{font-family:var(--ff-mono);font-size:.78rem;color:var(--muted);letter-spacing:.08em}

.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}
.product{
  display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--surface);overflow:hidden;transition:transform .25s ease,border-color .25s ease;
}
.product:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.product__media{
  position:relative;aspect-ratio:4/3;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 30%,rgba(255,106,19,.13),transparent 60%),var(--bg-2);
  border-bottom:1px solid var(--line);cursor:pointer;
}
.product__media svg{width:64%;height:64%;opacity:.9}
.badge{
  position:absolute;top:12px;left:12px;font-family:var(--ff-mono);font-size:.65rem;letter-spacing:.12em;
  text-transform:uppercase;padding:5px 10px;border-radius:100px;background:rgba(255,106,19,.15);
  color:var(--accent-2);border:1px solid rgba(255,106,19,.35);
}
.badge--stock{left:auto;right:12px;background:rgba(46,230,200,.12);color:var(--cyan);border-color:rgba(46,230,200,.3)}
.badge--out{background:rgba(255,77,77,.12);color:#ff8a8a;border-color:rgba(255,77,77,.3)}
.product__body{padding:20px;display:flex;flex-direction:column;flex:1}
.product__cat{font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
.product__body h3{font-size:1.02rem;margin-bottom:8px;cursor:pointer}
.product__body h3:hover{color:var(--accent-2)}
.product__desc{font-size:.86rem;color:var(--muted);margin-bottom:16px;flex:1}
.product__price{display:flex;align-items:baseline;gap:8px;margin-bottom:14px}
.product__price b{font-family:var(--ff-head);font-size:1.35rem;color:#fff}
.product__price s{color:#5c6878;font-size:.88rem}
.product__price em{font-style:normal;font-size:.72rem;color:var(--muted)}
.product__actions{display:flex;gap:8px}
.product__actions .btn{flex:1;padding:11px 12px;font-size:.85rem}
.icon-btn{
  width:42px;flex:none;border-radius:100px;border:1px solid var(--line);background:rgba(255,255,255,.03);
  display:grid;place-items:center;transition:.18s;
}
.icon-btn:hover{border-color:var(--accent);color:var(--accent-2)}
.icon-btn svg{width:17px;height:17px}
.empty{padding:60px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:var(--radius-lg)}

/* ---------------- cart drawer ---------------- */
.overlay{position:fixed;inset:0;background:rgba(3,4,6,.72);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:.28s;z-index:90}
.overlay.is-open{opacity:1;visibility:visible}
.drawer{
  position:fixed;top:0;right:0;height:100%;width:min(430px,100%);z-index:95;
  background:var(--bg-2);border-left:1px solid var(--line);
  display:flex;flex-direction:column;transform:translateX(101%);transition:transform .34s cubic-bezier(.4,0,.2,1);
}
.drawer.is-open{transform:translateX(0)}
.drawer__head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid var(--line)}
.drawer__head h3{margin:0;font-size:1.1rem}
.close-btn{width:36px;height:36px;border-radius:50%;border:1px solid var(--line);background:none;display:grid;place-items:center;transition:.18s}
.close-btn:hover{border-color:var(--danger);color:var(--danger)}
.close-btn svg{width:16px;height:16px}
.drawer__body{flex:1;overflow-y:auto;padding:18px 24px}
.drawer__foot{padding:22px 24px;border-top:1px solid var(--line);background:var(--surface)}
.cart-line{display:grid;grid-template-columns:56px 1fr auto;gap:14px;padding:14px 0;border-bottom:1px solid var(--line);align-items:center}
.cart-line:last-child{border-bottom:0}
.cart-line__img{width:56px;height:56px;border-radius:10px;background:var(--surface-2);border:1px solid var(--line);display:grid;place-items:center}
.cart-line__img svg{width:60%;height:60%}
.cart-line h4{margin:0 0 4px;font-size:.9rem;font-family:var(--ff-body);font-weight:600;line-height:1.3}
.cart-line small{color:var(--muted);font-size:.8rem}
.qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:100px;margin-top:6px}
.qty button{width:26px;height:26px;background:none;border:0;color:var(--muted);display:grid;place-items:center;font-size:1rem;line-height:1}
.qty button:hover{color:var(--accent)}
.qty span{min-width:26px;text-align:center;font-family:var(--ff-mono);font-size:.82rem}
.cart-line__right{text-align:right}
.cart-line__right b{display:block;font-family:var(--ff-head);font-size:.95rem}
.cart-line__right button{background:none;border:0;color:#5c6878;font-size:.75rem;margin-top:6px;padding:0}
.cart-line__right button:hover{color:var(--danger)}
.cart-total{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:6px}
.cart-total b{font-family:var(--ff-head);font-size:1.5rem}
.cart-note{font-size:.78rem;color:var(--muted);margin:0 0 16px;line-height:1.5}

/* ---------------- modal ---------------- */
.modal{
  position:fixed;inset:0;z-index:95;display:grid;place-items:center;padding:22px;
  opacity:0;visibility:hidden;transition:.25s;
}
.modal.is-open{opacity:1;visibility:visible}
.modal__box{
  width:min(880px,100%);max-height:88vh;overflow:auto;background:var(--bg-2);
  border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow);
  transform:translateY(18px) scale(.98);transition:.3s cubic-bezier(.34,1.4,.64,1);
}
.modal.is-open .modal__box{transform:none}
.modal__grid{display:grid;grid-template-columns:1fr 1fr}
@media (max-width:760px){.modal__grid{grid-template-columns:1fr}}
.modal__media{background:radial-gradient(circle at 50% 40%,rgba(255,106,19,.14),transparent 62%),var(--surface);display:grid;place-items:center;padding:36px;border-right:1px solid var(--line)}
.modal__media svg{width:100%;max-width:260px;height:auto}
.modal__content{padding:32px 30px;position:relative}
.modal__content .close-btn{position:absolute;top:18px;right:18px}
.spec{list-style:none;padding:0;margin:18px 0;display:grid;gap:0}
.spec li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px dashed var(--line);font-size:.88rem}
.spec li span:first-child{color:var(--muted)}
.spec li span:last-child{text-align:right;font-weight:600}

/* ---------------- accordion ---------------- */
.acc{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;background:var(--surface)}
.acc__item{border-bottom:1px solid var(--line)}
.acc__item:last-child{border-bottom:0}
.acc__btn{
  width:100%;display:flex;justify-content:space-between;align-items:center;gap:18px;text-align:left;
  padding:20px 24px;background:none;border:0;font-weight:600;font-size:1rem;transition:color .18s;
}
.acc__btn:hover{color:var(--accent-2)}
.acc__btn i{flex:none;width:20px;height:20px;position:relative;transition:transform .25s}
.acc__btn i::before,.acc__btn i::after{content:"";position:absolute;top:9px;left:2px;width:16px;height:2px;background:var(--accent);border-radius:2px;transition:transform .25s}
.acc__btn i::after{transform:rotate(90deg)}
.acc__item.is-open .acc__btn i::after{transform:rotate(0)}
.acc__panel{max-height:0;overflow:hidden;transition:max-height .32s ease}
.acc__panel p{padding:0 24px 22px;margin:0;color:var(--muted);font-size:.94rem}

/* ---------------- contact ---------------- */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:clamp(26px,4vw,48px)}
@media (max-width:900px){.contact{grid-template-columns:1fr}}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media (max-width:560px){.form-row{grid-template-columns:1fr}}
.form-group{margin-bottom:14px}
.form-group label{display:block;font-size:.8rem;color:var(--muted);margin-bottom:7px;letter-spacing:.02em}
.info-list{list-style:none;padding:0;margin:0;display:grid;gap:18px}
.info-list li{display:flex;gap:14px;align-items:flex-start}
.info-list .card__ico{margin:0;width:42px;height:42px;border-radius:11px}
.info-list .card__ico svg{width:19px;height:19px}
.info-list b{display:block;font-size:.92rem}
.info-list a,.info-list span{color:var(--muted);font-size:.92rem}
.info-list a:hover{color:var(--accent-2)}
.map{border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden;height:280px;background:var(--surface)}
.map iframe{width:100%;height:100%;border:0;filter:grayscale(1) invert(.92) contrast(.85)}

/* ---------------- cta band ---------------- */
.cta-band{
  border:1px solid rgba(255,106,19,.3);border-radius:var(--radius-lg);
  background:linear-gradient(120deg,rgba(255,106,19,.14),rgba(255,106,19,.02) 55%),var(--surface);
  padding:clamp(32px,5vw,58px);text-align:center;position:relative;overflow:hidden;
}
.cta-band::before{
  content:"";position:absolute;left:50%;bottom:-260px;transform:translateX(-50%);
  width:620px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(255,106,19,.28),transparent 70%);
}
.cta-band > *{position:relative}
.cta-band h2{margin-bottom:14px}
.cta-band p{color:var(--muted);max-width:560px;margin:0 auto 28px}

/* ---------------- footer ---------------- */
.footer{
  position:relative;overflow:hidden;margin-top:0;
  border-top:1px solid transparent;
  background:
    radial-gradient(900px 320px at 50% -60px,rgba(255,106,19,.13),transparent 70%),
    linear-gradient(180deg,#0c1119 0%,#080b10 55%,#06080b 100%);
  padding:clamp(56px,7vw,86px) 0 26px;
}
/* üst kenarda turuncu ışık çizgisi — gövdeyle footer'ı ayırır */
.footer::before{
  content:"";position:absolute;top:0;left:0;right:0;height:1px;
  background:linear-gradient(90deg,transparent,rgba(255,106,19,.55) 35%,rgba(255,176,61,.55) 65%,transparent);
}
/* hero ile aynı ince ızgara dokusu, çok soluk */
.footer::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
  background-size:58px 58px;
  mask-image:radial-gradient(ellipse 70% 100% at 50% 0%,#000 10%,transparent 72%);
  -webkit-mask-image:radial-gradient(ellipse 70% 100% at 50% 0%,#000 10%,transparent 72%);
}
.footer > .container{position:relative;z-index:1}
.footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:34px}
.footer .logo{gap:10px}
.footer .logo::before{width:82px;height:70px;background-size:112px 112px;background-position:center}
.footer .logo__text{font-size:1.15rem}
@media (max-width:860px){.footer__grid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.footer__grid{grid-template-columns:1fr}}
.footer h4{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:500;margin:0 0 16px}
.footer ul{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.footer a{color:var(--muted);font-size:.92rem}
.footer a:hover{color:var(--accent-2)}
.footer p{color:var(--muted);font-size:.92rem;max-width:320px}
.socials{display:flex;gap:10px;margin-top:18px}
.socials a{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:.2s}
.socials a:hover{border-color:var(--accent);color:var(--accent-2);transform:translateY(-2px)}
.socials svg{width:17px;height:17px}
.footer__bottom{
  margin-top:44px;padding-top:22px;border-top:1px solid var(--line);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  font-size:.82rem;color:#5c6878;
}

/* ---------------- sağdan sola dil desteği ---------------- */
[dir="rtl"] body{text-align:right}
[dir="rtl"] .lang-picker{direction:ltr}
[dir="rtl"] .brand-node,[dir="rtl"] .solution-tile,[dir="rtl"] .picker-brand,[dir="rtl"] .picker-ecu,[dir="rtl"] .solution-brands button{text-align:right;align-items:flex-start}
[dir="rtl"] .brand-node__index{left:auto;right:21px}
[dir="rtl"] .brand-node i{right:auto;left:18px;transform:translate(6px,6px)}
[dir="rtl"] .brand-node:hover i,[dir="rtl"] .brand-node.is-on i{transform:none}
[dir="rtl"] .legal-mini{border-left:0;border-right:2px solid var(--accent);padding-left:0;padding-right:12px}
[dir="rtl"] .picker-ecu-grid{padding-right:0;padding-left:4px}

/* ---------------- floating whatsapp + toast ---------------- */
.wa-float{
  position:fixed;right:20px;bottom:20px;z-index:70;width:56px;height:56px;border-radius:50%;
  background:#25d366;color:#06240f;display:grid;place-items:center;
  box-shadow:0 14px 34px -10px rgba(37,211,102,.7);transition:transform .2s;
}
.wa-float:hover{transform:scale(1.07)}
.wa-float svg{width:28px;height:28px}
@media (max-width:600px){.wa-float{width:50px;height:50px;right:14px;bottom:14px}}

.toast{
  position:fixed;left:50%;bottom:28px;transform:translate(-50%,140%);z-index:110;
  background:var(--surface-2);border:1px solid var(--line-strong);border-radius:100px;
  padding:12px 22px;font-size:.88rem;box-shadow:var(--shadow);transition:transform .32s cubic-bezier(.34,1.4,.64,1);
  display:flex;align-items:center;gap:10px;max-width:90vw;
}
.toast.is-on{transform:translate(-50%,0)}
.toast svg{width:18px;height:18px;color:var(--cyan);flex:none}

/* ---------------- page hero (inner pages) ---------------- */
.page-hero{padding:clamp(52px,7vw,86px) 0 clamp(30px,4vw,46px);position:relative;overflow:hidden;border-bottom:1px solid var(--line)}
.page-hero::before{
  content:"";position:absolute;left:50%;top:-420px;transform:translateX(-50%);width:900px;height:760px;border-radius:50%;
  background:radial-gradient(circle,rgba(255,106,19,.14),transparent 66%);
}
.page-hero__inner{position:relative;max-width:760px}
.page-hero p{color:var(--muted);font-size:1.05rem;margin-bottom:0}
.crumbs{font-family:var(--ff-mono);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#5c6878;margin-bottom:16px}
.crumbs a:hover{color:var(--accent-2)}

/* =========================================================
   WINOLS BLOĞU — pencere mockup'ı, sekmeler, kaydırmalı anlatım
   ========================================================= */

/* --- büyük sayaç --- */
.bigstat{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin:6px 0 26px}
.bigstat b{
  font-family:var(--ff-head);font-size:clamp(3.2rem,9vw,6rem);line-height:.88;letter-spacing:-.03em;
  background:linear-gradient(120deg,var(--accent),var(--accent-2) 45%,#fff);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.bigstat span{color:var(--muted);font-size:1rem;max-width:230px;line-height:1.4}

.feat-chips{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}
.feat-chip{
  display:inline-flex;align-items:center;gap:9px;padding:9px 16px;border-radius:100px;
  border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:.85rem;color:var(--muted);
}
.feat-chip svg{width:16px;height:16px;color:var(--accent);flex:none}

/* --- WinOLS pencere mockup --- */
.win{
  border:1px solid var(--line);border-radius:16px;overflow:hidden;
  background:#0b0f15;box-shadow:var(--shadow);position:relative;
}
.win__bar{display:flex;align-items:center;gap:12px;padding:10px 14px;background:linear-gradient(180deg,#151b25,#10151d);border-bottom:1px solid var(--line)}
.win__dots{display:flex;gap:6px;flex:none}
.win__dots i{width:9px;height:9px;border-radius:50%;display:block;background:#2b3341}
.win__dots i:first-child{background:#e0574a}
.win__dots i:nth-child(2){background:#e0a83c}
.win__dots i:nth-child(3){background:#4fb96a}
.win__title{font-family:var(--ff-mono);font-size:.74rem;color:#b9c6d6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.win__badge{
  margin-left:auto;flex:none;font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.14em;
  padding:4px 10px;border-radius:100px;background:var(--accent-soft);color:var(--accent-2);
  border:1px solid rgba(255,106,19,.3);
}
.win__tabs{display:flex;gap:2px;padding:6px 10px 0;background:#0d1218;border-bottom:1px solid var(--line);overflow-x:auto}
.win__tabs span{
  font-family:var(--ff-mono);font-size:.64rem;letter-spacing:.08em;color:#5f6c7e;
  padding:6px 12px;border-radius:8px 8px 0 0;white-space:nowrap;
}
.win__tabs span.is-on{background:#0b0f15;color:var(--accent-2);box-shadow:inset 0 -2px 0 var(--accent)}
.win__body{display:grid;grid-template-columns:148px 1fr}
.win__tree{border-right:1px solid var(--line);padding:12px 8px;background:#090d12;min-width:0}
.win__tree b{display:block;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.14em;color:#4d596b;margin:0 0 8px;padding-left:8px}
.win__tree span{
  display:block;font-family:var(--ff-mono);font-size:.66rem;color:#7c8a9c;
  padding:5px 8px;border-radius:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  transition:background .25s ease,color .25s ease;
}
.win__tree span.is-on{background:rgba(255,106,19,.13);color:var(--accent-2)}
.win__main{padding:14px;min-width:0}
.win__main svg{width:100%;height:auto;display:block}
.win__grid{margin-top:12px;overflow-x:auto}
.win__grid table{border-collapse:collapse;width:100%;min-width:400px;font-family:var(--ff-mono);font-size:.6rem}
.win__grid td,.win__grid th{padding:5px 3px;text-align:center;border:1px solid rgba(255,255,255,.05);color:#cbd6e4;font-weight:400}
.win__grid th{color:#5f6c7e;background:#0d1218}
.win__status{
  display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;
  border-top:1px solid var(--line);background:#0d1218;
  font-family:var(--ff-mono);font-size:.64rem;color:#7c8a9c;
}
.win__status b{color:var(--cyan);font-weight:400}
.win__illus{
  position:absolute;right:12px;bottom:44px;font-family:var(--ff-mono);font-size:.55rem;
  letter-spacing:.12em;text-transform:uppercase;color:#3f4a5a;pointer-events:none;
}
@media (max-width:620px){
  .win__body{grid-template-columns:1fr}
  .win__tree{display:none}
  .win__grid{display:none}
}

/* --- iki mockup yan yana --- */
.mockups{display:grid;grid-template-columns:1fr 1fr;gap:22px}
@media (max-width:900px){.mockups{grid-template-columns:1fr}}
.mockup figcaption{
  margin-top:12px;font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;
  color:#5f6c7e;text-align:center;
}
.mockup{margin:0}

/* --- sekmeli açıklama --- */
.tabs__nav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:26px}
.tab-btn{
  padding:11px 22px;border-radius:100px;border:1px solid var(--line);
  background:rgba(255,255,255,.03);color:var(--muted);font-weight:600;font-size:.9rem;transition:.2s ease;
}
.tab-btn:hover{color:var(--text);border-color:var(--line-strong)}
.tab-btn.is-on{background:var(--accent-soft);border-color:rgba(255,106,19,.45);color:var(--accent-2)}
.tab-panel{display:none}
.tab-panel.is-on{display:grid;animation:tabIn .38s ease}
.tab-panel{grid-template-columns:1.15fr .85fr;gap:clamp(24px,4vw,46px);align-items:start}
@media (max-width:860px){.tab-panel{grid-template-columns:1fr}}
@keyframes tabIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
.warn-note{
  margin-top:20px;padding:14px 18px;border-radius:12px;font-size:.84rem;color:var(--accent-2);
  background:rgba(255,106,19,.08);border:1px solid rgba(255,106,19,.28);
}

/* --- kaydırmalı anlatım --- */
.scrolly__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,60px);align-items:start}
.scrolly__sticky{position:sticky;top:100px}
.sstep{
  padding:13vh 0 13vh 26px;margin-left:4px;border-left:2px solid var(--line);
  opacity:.3;transition:opacity .4s ease,border-color .4s ease;
}
.sstep.is-on{opacity:1;border-left-color:var(--accent)}
.sstep__n{
  display:block;font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.2em;
  color:var(--accent);margin-bottom:10px;
}
.sstep h3{margin-bottom:10px}
.sstep p{color:var(--muted);margin:0;font-size:.97rem}
.scrolly__rail{display:flex;gap:6px;margin-top:16px}
.scrolly__rail i{flex:1;height:3px;border-radius:3px;background:var(--line);transition:background .35s ease}
.scrolly__rail i.is-on{background:linear-gradient(90deg,var(--accent),var(--accent-2))}
/* alçak ekranlarda yapışkan pencere viewport'a sığsın */
@media (max-height:780px){
  .scrolly__sticky{top:88px}
  .scrolly__sticky .win__grid{display:none}
}
@media (max-width:900px){
  .scrolly__grid{grid-template-columns:1fr;gap:18px}
  .scrolly__sticky{position:sticky;top:82px;z-index:6;padding-bottom:12px;background:linear-gradient(180deg,var(--bg) 82%,transparent)}
  .sstep{padding:7vh 0 7vh 22px}
}

/* =========================================================
   SEÇİM ARACI · KREDİ PAKETLERİ · GİRİŞ · TICKET
   ========================================================= */

/* --- Cummins / A6E şeridi --- */
.strip{
  display:flex;align-items:center;gap:clamp(18px,3vw,36px);flex-wrap:wrap;
  border:1px solid rgba(255,106,19,.32);border-radius:var(--radius-lg);
  background:linear-gradient(115deg,rgba(255,106,19,.13),rgba(255,106,19,.02) 60%),var(--surface);
  padding:clamp(24px,3.4vw,36px);position:relative;overflow:hidden;
}
.strip__ico{
  width:58px;height:58px;border-radius:16px;flex:none;display:grid;place-items:center;
  background:var(--accent-soft);border:1px solid rgba(255,106,19,.3);color:var(--accent-2);
}
.strip__ico svg{width:28px;height:28px}
.strip__txt{flex:1;min-width:260px}
.strip__txt h3{margin-bottom:8px}
.strip__txt p{color:var(--muted);margin:0;font-size:.96rem;max-width:640px}
.strip .btn{flex:none}

/* --- adım adım seçici --- */
.picker{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}
.picker__row{padding:clamp(20px,3vw,30px);border-bottom:1px solid var(--line)}
.picker__row:last-child{border-bottom:0}
.picker__label{
  display:flex;align-items:center;gap:10px;margin-bottom:16px;
  font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
}
.picker__label i{
  width:22px;height:22px;border-radius:50%;display:grid;place-items:center;font-style:normal;
  background:var(--accent-soft);border:1px solid rgba(255,106,19,.35);color:var(--accent-2);
  font-size:.66rem;font-weight:700;flex:none;
}
.opt-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}
.opt{
  display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;
  padding:18px 12px;border-radius:14px;border:1px solid var(--line);
  background:rgba(255,255,255,.02);color:var(--muted);font-size:.88rem;font-weight:600;
  transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
}
.opt:hover{transform:translateY(-3px);border-color:var(--line-strong);color:var(--text)}
.opt.is-on{border-color:rgba(255,106,19,.55);background:var(--accent-soft);color:var(--accent-2);box-shadow:0 12px 30px -18px rgba(255,106,19,.9)}
.opt svg{width:46px;height:32px;color:currentColor}
.opt--sm{flex-direction:row;justify-content:center;padding:13px 14px;font-size:.86rem}
.opt--sm svg{width:20px;height:20px}
.opt[disabled]{opacity:.45;cursor:not-allowed}
.opt[disabled]:hover{transform:none;border-color:var(--line);color:var(--muted)}
.opt__soon{
  font-family:var(--ff-mono);font-size:.55rem;letter-spacing:.12em;text-transform:uppercase;
  padding:2px 7px;border-radius:100px;background:rgba(255,255,255,.07);color:#8d9aad;
}
.picker__hint{color:#5f6c7e;font-size:.92rem;margin:0}

.result{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,34px);align-items:center}
@media (max-width:760px){.result{grid-template-columns:1fr}}
.result__viz{
  border:1px solid var(--line);border-radius:16px;padding:24px;min-height:190px;
  background:radial-gradient(circle at 50% 30%,rgba(255,106,19,.12),transparent 62%),var(--bg-2);
  display:grid;place-items:center;
}
.result__viz svg{width:100%;max-width:230px;height:auto;color:var(--accent-2)}
.result__meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin:18px 0}
.result__meta div{border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:var(--bg-2)}
.result__meta b{display:block;font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:5px}
.result__meta span{font-size:.92rem;font-weight:600}

/* --- kredi paketleri --- */
.pack__switch{display:inline-flex;padding:5px;gap:4px;border:1px solid var(--line);border-radius:100px;background:var(--surface);margin-bottom:26px}
.pack__switch button{
  padding:11px 26px;border:0;border-radius:100px;background:none;color:var(--muted);
  font-weight:600;font-size:.92rem;transition:.2s ease;
}
.pack__switch button.is-on{background:linear-gradient(135deg,var(--accent),var(--accent-2));color:#160800}
.pack{display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(22px,3.5vw,42px);align-items:start}
@media (max-width:900px){.pack{grid-template-columns:1fr}}
.credits{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}
@media (max-width:520px){.credits{grid-template-columns:repeat(2,1fr)}}
.credit{
  padding:16px 10px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.02);
  text-align:center;transition:.2s ease;
}
.credit:hover{border-color:var(--line-strong);transform:translateY(-2px)}
.credit.is-on{border-color:rgba(255,106,19,.55);background:var(--accent-soft)}
.credit b{display:block;font-family:var(--ff-head);font-size:1.35rem;color:#fff;line-height:1}
.credit.is-on b{color:var(--accent-2)}
.credit span{font-size:.7rem;color:var(--muted);letter-spacing:.06em}
.price-card{
  border:1px solid rgba(255,106,19,.35);border-radius:var(--radius-lg);padding:clamp(24px,3vw,34px);
  background:linear-gradient(180deg,rgba(255,106,19,.09),transparent 45%),var(--surface);
  box-shadow:var(--glow);position:sticky;top:100px;
}
@media (max-width:900px){.price-card{position:static}}
.price-card__top{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}
.price-card__name{font-family:var(--ff-head);font-weight:700;font-size:1.15rem}
.price-card__amount{font-family:var(--ff-head);font-size:clamp(2.4rem,6vw,3.4rem);line-height:1;margin:14px 0 4px;color:#fff}
.price-card__per{font-family:var(--ff-mono);font-size:.78rem;color:var(--cyan);margin-bottom:20px;display:block}
.price-card .checklist{margin:20px 0 24px}

/* --- giriş modalı --- */
.login-entry-group{display:flex;align-items:center;gap:7px}
.login-btn{
  display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:100px;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.04);
  color:var(--text);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;cursor:pointer;transition:.2s ease;
}
.login-btn:hover{border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft)}
.login-btn svg{width:16px;height:16px}
.login-entry__mark{width:24px;height:24px;display:grid;place-items:center;border-radius:7px;background:rgba(255,106,19,.11);color:var(--accent-2);font-family:var(--ff-mono);font-size:.46rem;font-style:normal;letter-spacing:.05em}
.login-btn--admin{border-color:rgba(46,230,200,.22);background:rgba(46,230,200,.035)}
.login-btn--admin .login-entry__mark{background:rgba(46,230,200,.1);color:var(--cyan)}
.login-btn--admin:hover{border-color:rgba(46,230,200,.55);background:rgba(46,230,200,.08);color:var(--cyan)}
@media (max-width:1080px){.login-btn span{display:none}.login-btn{padding:8px}}
.login__grid{display:grid;grid-template-columns:.9fr 1.1fr}
@media (max-width:700px){.login__grid{grid-template-columns:1fr}.login__side{display:none}}
.login__side{
  padding:34px 30px;border-right:1px solid var(--line);
  background:radial-gradient(circle at 20% 10%,rgba(255,106,19,.16),transparent 60%),var(--surface);
}
.login__side h3{font-size:1.25rem}
.login__side p{color:var(--muted);font-size:.9rem}
.login__form{padding:34px 30px;position:relative}
.login__form .close-btn{position:absolute;top:16px;right:16px}
.login__notice{
  margin-top:18px;padding:14px 16px;border-radius:12px;font-size:.84rem;line-height:1.55;
  background:rgba(46,230,200,.08);border:1px solid rgba(46,230,200,.25);color:#bdf3e8;
}
.login__notice.is-error{background:rgba(255,94,94,.08);border-color:rgba(255,94,94,.28);color:#ffc4c4}
.login__row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px;font-size:.84rem;color:var(--muted)}
.login__row a{color:var(--accent-2)}
.login__row a:hover{text-decoration:underline}
.login-modal--admin .login__side{border-right-color:rgba(46,230,200,.14);background:radial-gradient(circle at 20% 10%,rgba(46,230,200,.14),transparent 60%),var(--surface)}
.login-modal--admin .badge{color:var(--cyan);border-color:rgba(46,230,200,.28);background:rgba(46,230,200,.08)}
.login-modal--admin .login__row{display:none}

/* --- ticket kartı --- */
.ticket{
  border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden;
  box-shadow:var(--shadow);
}
.ticket__head{display:flex;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}
.ticket__id{font-family:var(--ff-mono);font-size:.85rem;color:#fff}
.pill{
  font-family:var(--ff-mono);font-size:.6rem;letter-spacing:.12em;text-transform:uppercase;
  padding:4px 10px;border-radius:100px;border:1px solid;
}
.pill--open{background:rgba(255,106,19,.12);color:var(--accent-2);border-color:rgba(255,106,19,.32)}
.pill--prog{background:rgba(255,255,255,.06);color:#b9c6d6;border-color:var(--line-strong)}
.pill--done{background:rgba(46,230,200,.12);color:var(--cyan);border-color:rgba(46,230,200,.3)}
.ticket__body{padding:22px}
.ticket__line{display:flex;gap:12px;padding:11px 0;border-bottom:1px dashed var(--line);font-size:.88rem;color:var(--muted)}
.ticket__line:last-child{border-bottom:0}
.ticket__line b{color:var(--text);font-weight:600;min-width:96px;flex:none}
.ticket__foot{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 22px;border-top:1px solid var(--line);background:var(--bg-2);flex-wrap:wrap}
.ticket__foot span{font-family:var(--ff-mono);font-size:.66rem;color:var(--muted)}
.ticket__bar{height:4px;border-radius:4px;background:var(--line);overflow:hidden;margin-top:16px}
.ticket__bar i{display:block;height:100%;width:72%;border-radius:4px;background:linear-gradient(90deg,var(--accent),var(--cyan))}

/* --- iletişim bilgi kartları --- */
.info-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px}
.info-card{
  border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);
  padding:24px;transition:transform .25s ease,border-color .25s ease;
}
.info-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.info-card .card__ico{margin-bottom:14px}
.info-card b{display:block;font-size:.75rem;font-family:var(--ff-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:8px}
.info-card a,.info-card span{font-size:.98rem;color:var(--text);font-weight:600;line-height:1.45;display:block}
.info-card a:hover{color:var(--accent-2)}

/* =========================================================
   GİRİŞ ANİMASYONU (yalnızca ana sayfa, oturumda bir kez)
   ========================================================= */
.intro{
  position:fixed;inset:0;z-index:200;display:grid;place-items:center;
  background:radial-gradient(circle at 50% 42%,#12171f,#06080b 62%);
  overflow:hidden;
}
.intro__grid{
  position:absolute;inset:0;opacity:.5;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:70px 70px;
  mask-image:radial-gradient(circle at 50% 45%,#000 10%,transparent 62%);
  -webkit-mask-image:radial-gradient(circle at 50% 45%,#000 10%,transparent 62%);
}
.intro__inner{position:relative;text-align:center;padding:24px}

.intro__mark{
  width:clamp(170px,23vw,230px);height:auto;display:block;margin:-22px auto -10px;
  opacity:0;transform:translateY(-18px) scale(.92);
  filter:drop-shadow(0 15px 20px rgba(0,0,0,.52)) drop-shadow(0 0 16px rgba(222,35,25,.16));
  animation:introMark .8s cubic-bezier(.2,.78,.25,1) .06s forwards;
}
@keyframes introMark{to{opacity:1;transform:none}}

.intro__word{
  display:flex;justify-content:center;gap:clamp(1px,.6vw,5px);
  font-family:var(--ff-head);font-weight:700;
  font-size:clamp(2.6rem,9vw,6.4rem);line-height:1;letter-spacing:-.02em;
}
.intro__word span{
  display:inline-block;opacity:0;transform:translateY(-90px) rotate(-6deg);
  animation:introDrop .72s cubic-bezier(.18,.9,.3,1.25) forwards;
  background:linear-gradient(180deg,#fff 30%,#b9c6d6);
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.intro__word span.is-accent{background:linear-gradient(140deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text}
@keyframes introDrop{
  0%{opacity:0;transform:translateY(-90px) rotate(-6deg)}
  60%{opacity:1}
  70%{transform:translateY(9px) rotate(0)}
  85%{transform:translateY(-4px)}
  100%{opacity:1;transform:translateY(0)}
}

.intro__sub{
  margin-top:14px;font-family:var(--ff-mono);font-size:clamp(.62rem,1.5vw,.82rem);
  letter-spacing:.62em;text-transform:uppercase;color:var(--accent-2);
  opacity:0;animation:introFade .7s ease .78s forwards;
  padding-left:.62em;
}
.intro__line{
  width:0;height:1px;margin:26px auto 0;background:linear-gradient(90deg,transparent,var(--accent),transparent);
  animation:introLine .8s ease .9s forwards;
}
@keyframes introLine{to{width:min(340px,70vw)}}
.intro__slogan{
  margin:22px auto 0;max-width:34ch;font-size:clamp(.95rem,2.2vw,1.18rem);color:#c6d1e0;
  opacity:0;transform:translateY(14px);animation:introRise .8s cubic-bezier(.2,.8,.3,1) 1.02s forwards;
}
.intro__tag{
  margin-top:10px;font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.22em;
  text-transform:uppercase;color:#5f6c7e;opacity:0;animation:introFade .8s ease 1.22s forwards;
}
@keyframes introFade{to{opacity:1}}
@keyframes introRise{to{opacity:1;transform:none}}

.intro__skip{
  position:absolute;bottom:26px;left:50%;transform:translateX(-50%);
  font-family:var(--ff-mono);font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;
  color:#4d596b;background:none;border:0;padding:10px 16px;opacity:0;
  animation:introFade .6s ease 1.5s forwards;
}
.intro__skip:hover{color:var(--accent-2)}

.intro.is-leaving{
  animation:introOut .62s cubic-bezier(.6,0,.35,1) forwards;
}
@keyframes introOut{
  to{opacity:0;transform:scale(1.06);visibility:hidden}
}
body.intro-open{overflow:hidden}

@media (prefers-reduced-motion:reduce){
  .intro{display:none}
}

/* Yeni amblem odaklı giriş — eski harf düşüşünün yerine tek parça marka açılışı */
.intro{
  background:
    radial-gradient(circle at 50% 38%,rgba(183,25,22,.13),transparent 24%),
    radial-gradient(circle at 50% 43%,#141920,#06080b 64%);
}
.intro::before,.intro::after{content:"";position:absolute;pointer-events:none}
.intro::before{inset:0;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.025) 49.8%,transparent 50.2%);transform:translateX(-100%);animation:introSweep 1.2s ease .15s forwards}
.intro::after{left:50%;top:0;width:1px;height:100%;background:linear-gradient(transparent,rgba(221,43,31,.26),transparent);opacity:.5}
.intro__grid{animation:introGrid 3s linear both}
.intro__inner{z-index:1;min-width:min(560px,92vw)}
.intro__emblem{position:relative;width:clamp(178px,25vw,242px);height:clamp(178px,25vw,242px);display:grid;place-items:center;margin:-24px auto -12px}
.intro__flare{position:absolute;inset:15%;border:1px solid rgba(222,49,37,.3);border-radius:50%;opacity:0;transform:scale(.45);box-shadow:0 0 55px rgba(215,40,28,.14),inset 0 0 45px rgba(215,40,28,.08);animation:introFlare 1.1s cubic-bezier(.16,.82,.25,1) .1s forwards}
.intro__flare::before,.intro__flare::after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}
.intro__flare::before{width:150%;height:1px;background:linear-gradient(90deg,transparent,rgba(234,63,48,.72),transparent)}
.intro__flare::after{width:1px;height:150%;background:linear-gradient(transparent,rgba(234,63,48,.4),transparent)}
.intro__mark{position:relative;width:100%;height:100%;object-fit:contain;display:block;margin:0;opacity:0;transform:scale(.68) rotate(-4deg);filter:blur(8px) drop-shadow(0 18px 24px rgba(0,0,0,.58));animation:introMarkV3 1s cubic-bezier(.16,.82,.25,1) .16s forwards}
.intro__brand{position:relative;display:flex;flex-direction:column;align-items:center;gap:9px;opacity:0;transform:translateY(18px);animation:introBrandV3 .75s cubic-bezier(.2,.78,.25,1) .62s forwards}
.intro__brand strong{font-family:var(--ff-head);font-size:clamp(2.6rem,8vw,5.9rem);line-height:.83;font-weight:700;letter-spacing:.07em;padding-left:.07em;color:transparent;background:linear-gradient(180deg,#fff 6%,#c9d0d8 48%,#6f7780 100%);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 5px 12px rgba(0,0,0,.38))}
.intro__brand span{font-family:var(--ff-mono);font-size:clamp(.65rem,1.7vw,.92rem);font-weight:600;letter-spacing:.62em;padding-left:.62em;color:#df4034;text-shadow:0 0 14px rgba(223,64,52,.2)}
.intro__line{width:min(360px,72vw);height:1px;margin:24px auto 0;background:linear-gradient(90deg,transparent,#d82e24,transparent);transform:scaleX(0);transform-origin:center;animation:introLineV3 .72s ease .94s forwards}
.intro__slogan{opacity:0;transform:translateY(12px);animation:introRise .7s cubic-bezier(.2,.8,.3,1) 1.08s forwards}
.intro__tag{opacity:0;animation:introFade .7s ease 1.28s forwards}
.intro.is-leaving{animation:introOutV3 .62s cubic-bezier(.6,0,.35,1) forwards}
@keyframes introSweep{to{transform:translateX(100%)}}
@keyframes introGrid{from{background-position:0 0,0 0}to{background-position:0 34px,34px 0}}
@keyframes introFlare{45%{opacity:1;transform:scale(1.1)}100%{opacity:.32;transform:scale(1)}}
@keyframes introMarkV3{55%{opacity:1;transform:scale(1.07) rotate(0);filter:blur(0) drop-shadow(0 18px 24px rgba(0,0,0,.58)) drop-shadow(0 0 20px rgba(222,35,25,.2))}100%{opacity:1;transform:scale(1);filter:blur(0) drop-shadow(0 18px 24px rgba(0,0,0,.58)) drop-shadow(0 0 12px rgba(222,35,25,.13))}}
@keyframes introBrandV3{to{opacity:1;transform:none}}
@keyframes introLineV3{to{transform:scaleX(1)}}
@keyframes introOutV3{to{opacity:0;transform:scale(1.04);filter:blur(7px);visibility:hidden}}

/* =========================================================
   ÜRÜNLER MEGA MENÜSÜ
   ========================================================= */
/* yalnızca üst seviye menü bağlantıları tek satırda kalsın (mega panel hariç) */
.nav > a,.nav__trigger{white-space:nowrap}
.mega__stage{min-width:0}
.mega__stage span{min-width:0;white-space:normal}
/* konumlandırma header__inner'a göre yapılır, bu yüzden static */
.nav__item{position:static;display:flex}
.nav__trigger{
  display:inline-flex;align-items:center;gap:7px;padding:9px 14px;border:0;border-radius:100px;
  background:none;font-size:.92rem;font-weight:500;color:var(--muted);font-family:inherit;
  transition:color .18s ease,background .18s ease;
}
.nav__trigger:hover,.nav__item.is-open .nav__trigger{color:var(--text);background:rgba(255,255,255,.06)}
.nav__item.is-open .nav__trigger{color:var(--accent-2)}
.nav__chev{
  width:8px;height:8px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .25s ease;
}
.nav__item.is-open .nav__chev{transform:translateY(1px) rotate(-135deg)}

.mega{
  position:absolute;top:calc(100% + 14px);left:22px;right:22px;
  width:auto;max-width:1120px;margin-inline:auto;transform:translateY(-10px);
  max-height:calc(100vh - 110px);overflow-y:auto;
  background:linear-gradient(180deg,#0d1219,#0a0e14);
  border:1px solid var(--line-strong);border-radius:20px;
  box-shadow:0 40px 90px -30px rgba(0,0,0,.95);
  opacity:0;visibility:hidden;pointer-events:none;
  transition:opacity .22s ease,transform .26s cubic-bezier(.2,.8,.3,1),visibility .22s;
  overflow:hidden;z-index:90;
}
.nav__item.is-open .mega{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.mega::before{
  content:"";position:absolute;inset:0 0 auto 0;height:2px;
  background:linear-gradient(90deg,var(--accent),var(--accent-2),transparent 70%);
}
.mega__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.mega__col{padding:26px 24px;border-right:1px solid var(--line);min-width:0}
.mega__col:last-child{border-right:0}
.mega__head{display:flex;align-items:center;gap:11px;margin-bottom:6px}
.mega__ico{
  width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;
  background:var(--accent-soft);border:1px solid rgba(255,106,19,.28);color:var(--accent-2);
}
.mega__ico svg{width:17px;height:17px}
.mega__col h4{margin:0;font-size:.98rem;font-family:var(--ff-head);letter-spacing:-.01em}
.mega__col p{color:#67748a;font-size:.79rem;line-height:1.45;margin:0 0 14px}
.mega__list{display:grid;gap:1px;margin-bottom:14px;min-width:0}
.mega__list a{
  display:flex;align-items:center;gap:9px;min-width:0;
  padding:6px 8px;border-radius:8px;font-size:.83rem;color:#9aa7b8;transition:.15s ease;
}
.mega__list a:hover{background:var(--accent-soft);color:var(--accent-2)}
.mega__list a b{
  font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.06em;color:#5a6678;
  flex:none;width:32px;font-weight:400;
}
.mega__list a:hover b{color:var(--accent)}
.mega__list a span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mega__stages{display:grid;gap:8px;margin-bottom:16px}
.mega__stage{
  display:flex;gap:11px;align-items:baseline;padding:9px 11px;border-radius:10px;
  background:rgba(255,255,255,.03);border:1px solid var(--line);transition:.16s ease;
}
.mega__stage:hover{border-color:rgba(255,106,19,.4);background:var(--accent-soft)}
.mega__stage b{font-family:var(--ff-mono);font-size:.68rem;color:var(--accent-2);flex:none;letter-spacing:.06em}
.mega__stage span{font-size:.78rem;color:#8d9aad;line-height:1.35}
.mega__link{
  display:inline-flex;align-items:center;gap:7px;font-size:.8rem;font-weight:600;color:var(--accent-2);
  margin-top:auto;
}
.mega__link:hover{gap:11px}
.mega__link i{font-style:normal;transition:transform .2s ease}
.mega__foot{
  display:flex;align-items:center;gap:16px;flex-wrap:wrap;
  padding:15px 24px;border-top:1px solid var(--line);background:rgba(255,106,19,.05);
}
.mega__foot span{font-size:.85rem;color:var(--muted);margin-right:auto}
.mega__foot a{font-size:.82rem;font-weight:600;color:var(--accent-2);display:inline-flex;align-items:center;gap:6px}
.mega__foot a:hover{text-decoration:underline}

/* mobil: mega menü akordeona dönüşür */
@media (max-width:960px){
  .nav__item{display:block;width:100%}
  .nav__trigger{width:100%;justify-content:space-between;padding:14px 12px;font-size:1rem;border-radius:10px}
  .mega{
    position:static;transform:none;width:100%;left:auto;right:auto;max-width:none;margin:0;opacity:1;visibility:visible;pointer-events:auto;overflow:hidden;
    border:0;border-radius:0;box-shadow:none;background:none;
    max-height:0;overflow:hidden;transition:max-height .3s ease;
  }
  .nav__item.is-open .mega{transform:none;max-height:1400px}
  .mega::before{display:none}
  .mega__grid{grid-template-columns:1fr}
  .mega__col{padding:16px 12px;border-right:0;border-bottom:1px solid var(--line)}
  .mega__foot{padding:14px 12px;background:none}
  .mega__foot span{width:100%;margin-bottom:6px}
}

/* =========================================================
   MODÜLLER SAYFASI
   ========================================================= */
.mod-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(268px,1fr));gap:18px}
.mod-card{
  display:flex;flex-direction:column;position:relative;overflow:hidden;
  border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);
  padding:24px 22px;transition:transform .25s ease,border-color .25s ease;
}
.mod-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
.mod-card__top{display:flex;align-items:center;gap:11px;margin-bottom:14px}
.mod-card__code{
  font-family:var(--ff-mono);font-size:.68rem;letter-spacing:.08em;padding:6px 10px;border-radius:8px;
  background:var(--accent-soft);border:1px solid rgba(255,106,19,.3);color:var(--accent-2);flex:none;
}
.mod-card__tag{
  margin-left:auto;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.1em;text-transform:uppercase;
  padding:4px 9px;border-radius:100px;border:1px solid var(--line);color:#7c8a9c;white-space:nowrap;
}
.mod-card__tag--legal{background:rgba(255,106,19,.1);border-color:rgba(255,106,19,.3);color:var(--accent-2)}
.mod-card__tag--free{background:rgba(46,230,200,.1);border-color:rgba(46,230,200,.28);color:var(--cyan)}
.mod-card h3{font-size:1.05rem;margin-bottom:9px}
.mod-card p{color:var(--muted);font-size:.88rem;margin:0 0 16px;flex:1}
.mod-card__foot{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:14px}
.mod-card__count{font-family:var(--ff-mono);font-size:.68rem;color:#67748a;white-space:nowrap}
.mod-card__count b{color:var(--cyan);font-weight:600}
.mod-card__ask{font-size:.78rem;font-weight:600;color:var(--accent-2);white-space:nowrap}
.mod-card__ask:hover{text-decoration:underline}

/* =========================================================
   CHIPTUNING (STAGE) SAYFASI
   ========================================================= */
.stage-card{
  position:relative;border:1px solid var(--line);border-radius:var(--radius-lg);
  background:var(--surface);padding:clamp(24px,3vw,34px);overflow:hidden;
}
.stage-card--hi{border-color:rgba(255,106,19,.45);box-shadow:var(--glow);background:linear-gradient(180deg,rgba(255,106,19,.08),transparent 42%),var(--surface)}
.stage-card__n{
  position:absolute;top:16px;right:22px;font-family:var(--ff-head);font-size:4.2rem;font-weight:700;
  color:rgba(255,255,255,.045);line-height:1;pointer-events:none;
}
.stage-card h3{font-size:1.6rem;margin-bottom:12px}
.stage-card > p{color:var(--muted);font-size:.95rem;max-width:62ch}
.stage-block{margin-top:20px}
.stage-block h4{
  font-family:var(--ff-mono);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted);font-weight:400;margin:0 0 10px;
}
.stage-block ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.stage-block li{position:relative;padding-left:20px;font-size:.9rem;color:var(--text)}
.stage-block li::before{content:"";position:absolute;left:0;top:.55em;width:6px;height:6px;border-radius:2px;background:var(--accent);transform:rotate(45deg)}
.stage-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-top:22px}
.stage-meta div{border:1px solid var(--line);border-radius:12px;padding:13px 15px;background:var(--bg-2)}
.stage-meta b{display:block;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;margin-bottom:6px}
.stage-meta span{font-size:.9rem;font-weight:600;overflow-wrap:anywhere}
.stage-meta span.gain{color:var(--cyan);font-family:var(--ff-mono);font-size:.8rem;line-height:1.5}

/* ---------------- reveal on scroll ---------------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.3,1)}
.reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
  .marquee__track,.chart-line{animation:none}
  .chart-line{stroke-dashoffset:0}
  .tab-panel.is-on{animation:none}
  html{scroll-behavior:auto}
}

/* =========================================================
   GRAVITY CLIENT OS — müşteri / yönetici paneli
   ========================================================= */
.portal-body{min-height:100vh;background:#080b10;color:var(--text);overflow-x:hidden}
.portal-body:before{content:"";position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at 92% -8%,rgba(255,106,19,.08),transparent 32%),linear-gradient(rgba(255,255,255,.012) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.012) 1px,transparent 1px);background-size:auto,44px 44px,44px 44px;mask-image:linear-gradient(to bottom,#000,transparent 75%)}
.portal-shell{position:relative;display:grid;grid-template-columns:276px minmax(0,1fr);min-height:100vh}
.portal-sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:276px;display:flex;flex-direction:column;padding:24px 18px 18px;border-right:1px solid var(--line);background:rgba(8,11,16,.97);backdrop-filter:blur(18px)}
.portal-sidebar__top{display:flex;align-items:center;justify-content:space-between;padding:0 7px}
.portal-brand{display:flex;align-items:center;gap:11px;font-family:var(--ff-head);font-size:.87rem;font-weight:700;letter-spacing:.04em;color:#fff}
.portal-brand b{color:var(--accent-2)}
.portal-brand__mark{width:54px;height:46px;display:block;flex:none;overflow:hidden;border:0;border-radius:0;background:url("../gravity-tuning-mark-v2.png") center/74px 74px no-repeat;color:transparent;font-size:0;filter:drop-shadow(0 4px 7px rgba(0,0,0,.42)) drop-shadow(0 0 7px rgba(232,39,27,.14))}
.portal-sidebar__close{display:none;border:0;background:none;color:var(--muted);font-size:1.7rem;line-height:1;cursor:pointer}
.portal-role{display:flex;align-items:center;gap:10px;margin:34px 7px 17px;padding:12px 13px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.025)}
.portal-role__dot{width:8px;height:8px;border-radius:50%;background:var(--cyan);box-shadow:0 0 12px rgba(46,230,200,.62)}
.portal-role div{display:flex;flex-direction:column;gap:3px}.portal-role small{font-family:var(--ff-mono);font-size:.48rem;letter-spacing:.13em;color:#586473}.portal-role strong{font-size:.75rem;font-weight:600}
.portal-nav{display:grid;gap:5px;margin-top:4px}
.portal-nav button{position:relative;width:100%;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:11px;border:1px solid transparent;border-radius:11px;background:transparent;color:#7d8998;padding:13px 11px;text-align:left;cursor:pointer;transition:.18s ease}
.portal-nav button:hover{color:#d4dce7;background:rgba(255,255,255,.03)}
.portal-nav button.is-active{color:#fff;border-color:rgba(255,106,19,.2);background:linear-gradient(90deg,rgba(255,106,19,.16),rgba(255,106,19,.035))}
.portal-nav button.is-active:before{content:"";position:absolute;left:-19px;width:2px;height:24px;border-radius:2px;background:var(--accent);box-shadow:0 0 14px rgba(255,106,19,.55)}
.portal-nav__icon{font-family:var(--ff-mono);font-size:.54rem;color:#596474}.portal-nav button.is-active .portal-nav__icon{color:var(--accent-2)}
.portal-nav b{font-size:.82rem;font-weight:600}.portal-nav i{min-width:24px;height:21px;display:grid;place-items:center;border-radius:100px;background:rgba(255,255,255,.055);font-family:var(--ff-mono);font-size:.52rem;font-style:normal;color:#798595}.portal-nav button.is-active i{background:rgba(255,106,19,.17);color:var(--accent-2)}
.portal-credit{position:relative;margin:18px 6px 0;padding:15px;border:1px solid rgba(255,106,19,.22);border-radius:14px;background:linear-gradient(145deg,rgba(255,106,19,.1),rgba(255,255,255,.018));overflow:hidden;transition:border-color .2s ease,background .2s ease}
.portal-credit:after{content:"";position:absolute;right:-34px;top:-38px;width:105px;height:105px;border-radius:50%;background:rgba(255,106,19,.13);filter:blur(2px);pointer-events:none}
.portal-credit__head{position:relative;z-index:1;display:flex;align-items:center;gap:8px}.portal-credit__head>span{width:26px;height:26px;display:grid;place-items:center;border:1px solid rgba(255,106,19,.3);border-radius:7px;background:rgba(255,106,19,.12);font-family:var(--ff-mono);font-size:.47rem;color:var(--accent-2)}.portal-credit__head small{font-family:var(--ff-mono);font-size:.47rem;letter-spacing:.13em;color:#7c695e}
.portal-credit__balance{position:relative;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:10px;margin-top:15px}.portal-credit__balance>span{padding-bottom:4px;font-size:.66rem;color:#8b96a3}.portal-credit__balance strong{font-family:var(--ff-head);font-size:2.2rem;line-height:.8;letter-spacing:-.06em;color:#fff}
.portal-credit__track{position:relative;z-index:1;height:4px;margin-top:14px;border-radius:100px;background:rgba(255,255,255,.07);overflow:hidden}.portal-credit__track i{display:block;width:100%;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#ffb27c);box-shadow:0 0 11px rgba(255,106,19,.38);transition:width .55s cubic-bezier(.2,.8,.3,1)}
.portal-credit p{position:relative;z-index:1;display:flex;justify-content:space-between;gap:10px;margin:10px 0 0;font-size:.57rem;color:#65717f}.portal-credit p b{font-family:var(--ff-mono);font-size:.53rem;color:#d98a5e}
.portal-credit.is-low{border-color:rgba(255,82,68,.32);background:linear-gradient(145deg,rgba(255,68,45,.1),rgba(255,255,255,.018))}.portal-credit.is-low .portal-credit__track i{background:linear-gradient(90deg,#ff4532,#ff8a70)}
.portal-credit.is-updating{animation:creditPulse .7s ease}@keyframes creditPulse{35%{transform:scale(1.018);border-color:rgba(255,106,19,.68);box-shadow:0 0 25px rgba(255,106,19,.12)}100%{transform:none}}
.portal-sidebar__foot{margin-top:auto;padding:15px 7px 0;border-top:1px solid var(--line)}
.portal-user{display:flex;align-items:center;gap:10px}.portal-user>span{width:37px;height:37px;display:grid;place-items:center;border-radius:10px;background:linear-gradient(145deg,#282e38,#11151b);font-family:var(--ff-mono);font-size:.64rem;color:#fff;border:1px solid var(--line)}.portal-user div{display:flex;flex-direction:column;gap:3px;min-width:0}.portal-user b{font-size:.76rem}.portal-user small{font-family:var(--ff-mono);font-size:.52rem;color:#596574;overflow:hidden;text-overflow:ellipsis}
.portal-logout{width:100%;margin-top:13px;border:0;border-radius:8px;background:transparent;color:#626f7f;padding:9px;text-align:left;font-size:.72rem;cursor:pointer}.portal-logout:hover{background:rgba(255,94,94,.07);color:#ff9f9f}
.portal-main{grid-column:2;min-width:0}
.portal-topbar{position:sticky;top:0;z-index:30;height:78px;display:flex;align-items:center;gap:18px;padding:0 clamp(22px,3.5vw,54px);border-bottom:1px solid var(--line);background:rgba(8,11,16,.83);backdrop-filter:blur(18px)}
.portal-menu-toggle{display:none;width:42px;height:42px;border:1px solid var(--line);border-radius:11px;background:rgba(255,255,255,.03);place-items:center;cursor:pointer}.portal-menu-toggle span,.portal-menu-toggle span:before,.portal-menu-toggle span:after{display:block;width:17px;height:1px;background:#b3becb}.portal-menu-toggle span{position:relative}.portal-menu-toggle span:before,.portal-menu-toggle span:after{content:"";position:absolute;left:0}.portal-menu-toggle span:before{top:-6px}.portal-menu-toggle span:after{top:6px}
.portal-topbar__title{display:flex;flex-direction:column;gap:3px}.portal-topbar__title small{font-family:var(--ff-mono);font-size:.49rem;letter-spacing:.14em;color:#576371}.portal-topbar__title h1{font-size:.96rem;letter-spacing:-.015em;margin:0}
.portal-topbar__actions{margin-left:auto;display:flex;align-items:center;gap:12px}.portal-live,.portal-sync{display:flex;align-items:center;gap:7px;font-family:var(--ff-mono);font-size:.53rem;letter-spacing:.08em;color:#657282;text-transform:uppercase}.portal-live i,.portal-sync i{width:6px;height:6px;border-radius:50%;background:var(--cyan);box-shadow:0 0 9px rgba(46,230,200,.55)}
.portal-content{position:relative;padding:clamp(30px,4vw,54px);max-width:1600px;margin:0 auto}
.portal-view{display:none}.portal-view.is-active{display:block;animation:portal-in .3s ease both}@keyframes portal-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.portal-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:28px;margin-bottom:30px}.portal-hero>div{max-width:760px}.portal-kicker{display:block;font-family:var(--ff-mono);font-size:.58rem;letter-spacing:.19em;color:var(--accent-2);text-transform:uppercase}.portal-hero h2,.portal-modal__box h2{font-family:var(--ff-head);font-size:clamp(2.3rem,4.5vw,4.6rem);line-height:.94;letter-spacing:-.06em;margin:10px 0 13px}.portal-hero p,.portal-form>p,.portal-modal__lead{color:#727f8e;line-height:1.65;margin:0;font-size:.9rem}
.portal-primary,.portal-secondary{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:10px;border-radius:10px;padding:0 16px;font-size:.76rem;font-weight:700;cursor:pointer;transition:.18s ease}.portal-primary{border:1px solid var(--accent);background:var(--accent);color:#180900;box-shadow:0 8px 26px rgba(255,106,19,.14)}.portal-primary:hover{background:var(--accent-2);transform:translateY(-1px)}.portal-primary>span{font-size:1.1rem;font-weight:400}.portal-secondary{border:1px solid var(--line-strong);background:rgba(255,255,255,.025);color:#a3afbc}.portal-secondary:hover{border-color:#5c6876;color:#fff}
.portal-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:22px}.portal-stat{position:relative;min-height:132px;padding:20px;border:1px solid var(--line);border-radius:14px;background:linear-gradient(145deg,rgba(255,255,255,.025),rgba(255,255,255,.008));overflow:hidden}.portal-stat:after{content:"";position:absolute;right:-34px;bottom:-50px;width:115px;height:115px;border-radius:50%;background:var(--stat-color);filter:blur(2px);opacity:.1}.portal-stat>span{font-family:var(--ff-mono);font-size:.51rem;color:#4d5967}.portal-stat b{display:block;font-family:var(--ff-head);font-size:2.35rem;letter-spacing:-.06em;margin:18px 0 3px}.portal-stat p{margin:0;color:#778392;font-size:.7rem}.portal-stat--orange{--stat-color:var(--accent)}.portal-stat--amber{--stat-color:#ffbc55}.portal-stat--cyan{--stat-color:var(--cyan)}.portal-stat--violet{--stat-color:#9d83ff}.portal-stat--orange b{color:#ff9b61}.portal-stat--amber b{color:#ffd18c}.portal-stat--cyan b{color:#74efdc}.portal-stat--violet b{color:#baabff}
.portal-card{border:1px solid var(--line);border-radius:16px;background:rgba(12,16,22,.86);overflow:hidden}.portal-card__head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:19px 21px;border-bottom:1px solid var(--line)}.portal-card__head>div{display:flex;align-items:baseline;gap:12px}.portal-card__head>div span{font-family:var(--ff-mono);font-size:.49rem;letter-spacing:.14em;color:#596675}.portal-card__head h3{font-size:.88rem;margin:0}
.portal-table-wrap{overflow:auto}.portal-table{width:100%;min-width:820px;border-collapse:collapse}.portal-admin .portal-table{min-width:1120px}.portal-table th{padding:14px 17px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.012);font-family:var(--ff-mono);font-size:.48rem;letter-spacing:.13em;color:#566372;text-align:left;font-weight:600}.portal-table th:first-child{width:86px}.portal-table th:last-child{width:112px}.portal-admin .portal-table th:last-child{width:310px}.portal-table td{padding:18px 17px;border-bottom:1px solid rgba(255,255,255,.045);font-size:.72rem;vertical-align:middle}.portal-table tr:last-child td{border-bottom:0}.portal-table tbody tr{transition:background .15s}.portal-table tbody tr:hover{background:linear-gradient(90deg,rgba(255,106,19,.035),rgba(255,255,255,.014))}.portal-table td>b{display:block}.portal-id{font-family:var(--ff-mono);font-size:.64rem!important;letter-spacing:.04em;color:var(--accent-2)!important}.portal-customer{font-size:.7rem;font-weight:600;line-height:1.35;color:#c1cad5}.portal-vehicle-name{max-width:280px;font-size:.78rem!important;line-height:1.38;letter-spacing:-.01em;color:#f2f5f8}.portal-ecu-name{display:inline-flex!important;max-width:260px;margin-top:7px!important;padding:3px 6px;border:1px solid rgba(255,255,255,.065);border-radius:5px;background:rgba(255,255,255,.018);color:#718090!important;font-family:var(--ff-mono);font-size:.49rem!important;line-height:1.25}.portal-service{display:inline-block;max-width:170px;border:1px solid rgba(255,106,19,.2);border-radius:7px;padding:6px 8px;background:rgba(255,106,19,.055);font-family:var(--ff-mono);font-size:.54rem;line-height:1.35;color:#e1a37f}.portal-table time{display:block;max-width:120px;font-family:var(--ff-mono);font-size:.5rem;line-height:1.5;color:#667382;white-space:normal}.portal-row-actions{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap}.portal-row-btn,.portal-state-btn{min-height:32px;border-radius:7px;padding:0 9px;font-family:var(--ff-mono);font-size:.49rem;font-weight:600;cursor:pointer;white-space:nowrap;transition:.16s ease}.portal-row-btn{border:1px solid rgba(255,106,19,.25);background:rgba(255,106,19,.07);color:var(--accent-2)}.portal-row-btn:hover{border-color:rgba(255,106,19,.55);background:rgba(255,106,19,.14)}.portal-state-btn{border:1px solid var(--line);background:rgba(255,255,255,.018);color:#6f7c8b}.portal-state-btn--waiting:hover,.portal-state-btn--waiting.is-active{border-color:rgba(255,188,85,.38);background:rgba(255,188,85,.09);color:#ffd078}.portal-state-btn--done:hover,.portal-state-btn--done.is-active{border-color:rgba(46,230,200,.35);background:rgba(46,230,200,.085);color:#67ead5}.portal-state-btn.is-active{box-shadow:inset 0 0 0 1px currentColor}
.portal-brand-name{font-size:.92rem!important;font-weight:700;line-height:1.2;letter-spacing:-.025em;color:#f6f8fa}.portal-ecu-name{display:flex!important;align-items:center;gap:7px;max-width:280px;margin-top:9px!important;padding:0!important;border:0!important;background:none!important;color:inherit!important;line-height:1.3}.portal-ecu-name i{flex:none;display:inline-grid;place-items:center;height:20px;padding:0 6px;border:1px solid rgba(46,230,200,.26);border-radius:5px;background:rgba(46,230,200,.075);color:var(--cyan);font-family:var(--ff-mono);font-size:.45rem;font-style:normal;letter-spacing:.08em}.portal-ecu-name strong{font-family:var(--ff-mono);font-size:.6rem;font-weight:600;letter-spacing:.015em;color:#aebdca}
.portal-status{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-family:var(--ff-mono);font-size:.5rem;padding:5px 8px;border:1px solid;border-radius:100px}.portal-status i{width:5px;height:5px;border-radius:50%;background:currentColor}.portal-status--processing,.portal-status--open{color:#ff9c62;border-color:rgba(255,106,19,.25);background:rgba(255,106,19,.07)}.portal-status--delivered,.portal-status--closed{color:#5ce6cf;border-color:rgba(46,230,200,.23);background:rgba(46,230,200,.06)}.portal-status--waiting{color:#ffd078;border-color:rgba(255,188,85,.25);background:rgba(255,188,85,.07)}.portal-status--answer{color:#b9a8ff;border-color:rgba(157,131,255,.25);background:rgba(157,131,255,.07)}
.pending-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.pending-card{padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,rgba(255,188,85,.035),rgba(255,255,255,.008))}.pending-card__head{display:flex;justify-content:space-between;gap:14px}.pending-card__head>b{font-family:var(--ff-mono);font-size:.59rem;color:var(--accent-2)}.pending-card__customer{display:inline-block;margin-top:16px;font-family:var(--ff-mono);font-size:.55rem;color:#8c98a6}.pending-card h3{font-size:1.12rem;margin:22px 0 5px}.pending-card>p{font-family:var(--ff-mono);font-size:.58rem;color:#627080}.pending-card__meta{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.pending-card__meta span{padding:12px;border:1px solid var(--line);border-radius:9px;background:rgba(0,0,0,.16);min-width:0}.pending-card__meta small{display:block;font-family:var(--ff-mono);font-size:.46rem;letter-spacing:.1em;color:#596675;margin-bottom:6px}.pending-card__meta b{display:block;font-size:.65rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pending-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:20px 0 10px}.pending-progress i{height:3px;border-radius:3px;background:#242b35}.pending-progress i:first-child{background:#ffc45f;box-shadow:0 0 12px rgba(255,188,85,.2)}.pending-progress__title{display:block;font-size:.68rem}.pending-card>small{display:block;color:#697686;font-size:.65rem;margin-top:4px}.pending-card footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:22px;padding-top:14px;border-top:1px solid var(--line)}.pending-card footer time{font-family:var(--ff-mono);font-size:.49rem;color:#566271}.pending-card footer button{border:0;background:none;color:var(--accent-2);font-size:.64rem;cursor:pointer}
.support-workspace{display:grid;grid-template-columns:310px minmax(0,1fr);min-height:650px;border:1px solid var(--line);border-radius:16px;background:rgba(12,16,22,.88);overflow:hidden}.support-list{border-right:1px solid var(--line);background:rgba(5,8,12,.38)}.support-list__head{height:55px;display:flex;align-items:center;justify-content:space-between;padding:0 16px;border-bottom:1px solid var(--line)}.support-list__head b{font-family:var(--ff-mono);font-size:.52rem;letter-spacing:.14em;color:#687584}.support-list__head span{min-width:22px;height:20px;display:grid;place-items:center;border-radius:100px;background:rgba(255,255,255,.055);font-family:var(--ff-mono);font-size:.51rem;color:#758291}.support-ticket{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:16px;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:.16s}.support-ticket:hover{background:rgba(255,255,255,.02)}.support-ticket.is-active{background:linear-gradient(90deg,rgba(255,106,19,.11),transparent);box-shadow:inset 2px 0 var(--accent)}.support-ticket>span{display:flex;justify-content:space-between;gap:10px}.support-ticket>span b{font-family:var(--ff-mono);font-size:.53rem;color:var(--accent-2)}.support-ticket time{font-family:var(--ff-mono);font-size:.47rem;color:#53606f}.support-ticket>strong{font-size:.75rem;margin-top:4px}.support-ticket>small{font-family:var(--ff-mono);font-size:.49rem;color:#5d6978}.support-ticket .portal-status{align-self:flex-start;margin-top:4px}
.support-thread{min-width:0}.support-thread__head{min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 21px;border-bottom:1px solid var(--line)}.support-thread__head>div>span{font-family:var(--ff-mono);font-size:.48rem;color:#627080}.support-thread__head h3{font-size:1.02rem;margin:5px 0 0}.support-thread__head small{display:block;margin-top:5px;color:#657281;font-size:.62rem}.support-file-pair,.job-files{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 20px 0}.support-file-pair button,.job-files button{min-width:0;display:grid;grid-template-columns:38px 1fr auto;align-items:center;gap:11px;border:1px solid var(--line);border-radius:10px;background:rgba(255,255,255,.015);color:var(--text);padding:11px;text-align:left;cursor:pointer}.support-file-pair button:hover,.job-files button:hover{border-color:rgba(255,106,19,.3)}.support-file-pair button>span,.job-files button>span{width:36px;height:36px;display:grid;place-items:center;border-radius:8px;background:rgba(255,106,19,.1);color:var(--accent-2);font-family:var(--ff-mono);font-size:.52rem}.support-file-pair small,.job-files small{display:block;font-family:var(--ff-mono);font-size:.45rem;color:#596675;margin-bottom:4px}.support-file-pair b,.job-files b{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.63rem}.support-file-pair i,.job-files i{font-style:normal;color:#73808f}.support-request,.job-note{margin:10px 20px 0;padding:13px 15px;border-left:2px solid var(--accent);background:rgba(255,106,19,.035)}.support-request span,.job-note span{font-family:var(--ff-mono);font-size:.46rem;letter-spacing:.12em;color:#8b674f}.support-request p,.job-note p{font-size:.71rem;line-height:1.6;color:#8995a2;margin:6px 0 0}
.support-chat{margin-top:16px;border-top:1px solid var(--line)}.support-chat__label{height:52px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 20px}.support-chat__label b{font-size:.72rem}.support-chat__label span{font-family:var(--ff-mono);font-size:.47rem;color:#596675}.support-messages{height:270px;overflow:auto;padding:15px 20px;display:flex;flex-direction:column;gap:13px;background:rgba(4,6,9,.35)}.support-message{max-width:78%;align-self:flex-start;border:1px solid var(--line);border-radius:3px 12px 12px 12px;background:#11161d;padding:11px 13px}.support-message.is-mine{align-self:flex-end;border-color:rgba(255,106,19,.2);border-radius:12px 3px 12px 12px;background:rgba(255,106,19,.075)}.support-message__meta{display:flex;align-items:center;justify-content:space-between;gap:18px}.support-message__meta b{font-size:.59rem}.support-message__meta time{font-family:var(--ff-mono);font-size:.45rem;color:#53606e}.support-message p{font-size:.7rem;line-height:1.55;color:#9aa5b1;margin:7px 0 0}.message-file{width:100%;display:grid;grid-template-columns:31px 1fr auto;align-items:center;gap:8px;margin-top:9px;border:1px solid var(--line);border-radius:7px;background:rgba(0,0,0,.2);color:var(--text);padding:7px;text-align:left;cursor:pointer}.message-file span{font-family:var(--ff-mono);font-size:.42rem;color:var(--accent-2)}.message-file b{font-size:.55rem;overflow:hidden;text-overflow:ellipsis}.message-file i{font-style:normal;color:#697584}.support-composer{display:grid;grid-template-columns:1fr auto auto;gap:8px;padding:13px 16px;border-top:1px solid var(--line)}.support-composer>input{min-width:0;height:42px;border:1px solid var(--line);border-radius:9px;background:#090d12;color:var(--text);padding:0 12px;outline:none}.support-composer>input:focus{border-color:rgba(255,106,19,.4)}.support-composer label{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--line);border-radius:9px;color:var(--accent-2);cursor:pointer}.support-composer label input{position:absolute;inset:0;opacity:0;cursor:pointer}.support-composer label em{position:absolute;right:0;bottom:47px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--ff-mono);font-size:.46rem;color:#aab4bf;background:#10161d;border:1px solid var(--line);border-radius:5px;padding:4px}.support-composer label em:empty{display:none}.support-composer>button{border:1px solid var(--accent);border-radius:9px;background:var(--accent);color:#180900;padding:0 15px;font-size:.67rem;font-weight:700;cursor:pointer}
.portal-empty{padding:35px;color:#6b7786;font-size:.8rem;text-align:center}
.portal-backdrop{display:none}
.portal-modal[hidden]{display:none}.portal-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:18px;opacity:0;transition:opacity .18s ease}.portal-modal.is-open{opacity:1}.portal-modal__backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.72);backdrop-filter:blur(7px);cursor:default}.portal-modal__box{position:relative;z-index:1;width:min(760px,100%);max-height:calc(100vh - 36px);overflow:auto;border:1px solid var(--line-strong);border-radius:18px;background:#0d1218;padding:clamp(24px,4vw,38px);box-shadow:0 30px 100px rgba(0,0,0,.55);transform:translateY(10px) scale(.985);transition:transform .18s ease}.portal-modal.is-open .portal-modal__box{transform:none}.portal-modal__close{position:absolute;right:17px;top:14px;width:36px;height:36px;border:1px solid var(--line);border-radius:9px;background:rgba(255,255,255,.025);color:#8793a0;font-size:1.25rem;cursor:pointer}.portal-modal__box h2{font-size:clamp(2rem,5vw,3.8rem)}
.portal-form{display:grid;gap:16px}.portal-form>h2{margin-bottom:-3px}.portal-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-form label{display:grid;gap:7px}.portal-form label>span{font-family:var(--ff-mono);font-size:.53rem;letter-spacing:.08em;color:#75818f}.portal-form input:not([type="file"]),.portal-form select,.portal-form textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#090d12;color:var(--text);padding:12px;font:inherit;font-size:.78rem;outline:none}.portal-form input:focus,.portal-form select:focus,.portal-form textarea:focus{border-color:rgba(255,106,19,.45)}.portal-form textarea{resize:vertical}.portal-file-drop{position:relative;min-height:118px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;border:1px dashed #34404d;border-radius:12px;background:rgba(255,255,255,.012);text-align:center;padding:16px;cursor:pointer;transition:.18s}.portal-file-drop:hover{border-color:rgba(255,106,19,.5);background:rgba(255,106,19,.03)}.portal-file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.portal-file-drop__plus{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:rgba(255,106,19,.1);color:var(--accent-2)!important;font-size:.62rem!important}.portal-file-drop b{font-size:.72rem}.portal-file-drop small{color:#5e6b79;font-size:.6rem}.portal-file-drop em{font-family:var(--ff-mono);font-size:.52rem;color:var(--cyan);font-style:normal}.portal-form__actions{display:flex;justify-content:flex-end;gap:9px;margin-top:4px}
#requestModal .portal-modal__box{width:min(920px,100%)}
.portal-form__grid--request{grid-template-columns:repeat(2,minmax(0,1fr))}
.portal-request-service,.portal-request-engine{grid-column:1/-1}
#requestService{min-height:49px}
.portal-form select:disabled{color:#596572;cursor:not-allowed;background:#080b0f}
.request-ecu-help{display:block;color:#e3a47f;font-size:.59rem;line-height:1.5;padding:7px 9px;border-left:2px solid var(--accent);background:rgba(255,106,19,.04)}
.request-ecu-help[hidden]{display:none}
.request-field{display:grid;gap:7px;min-width:0}
.request-field>span{font-family:var(--ff-mono);font-size:.53rem;letter-spacing:.08em;color:#75818f}
.request-native-select{display:none!important}
.request-combobox{position:relative;min-width:0}
.request-combobox__trigger{width:100%;min-height:45px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:9px;background:#090d12;color:#667382;padding:11px 13px;text-align:left;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}
.request-combobox__trigger:hover,.request-combobox__trigger[aria-expanded="true"]{border-color:rgba(255,106,19,.48);background:#0c1117}
.request-combobox__trigger[aria-expanded="true"]{box-shadow:0 0 0 3px rgba(255,106,19,.07)}
.request-combobox__trigger.has-value{color:#eef2f6}
.request-combobox__trigger.is-invalid{border-color:#ff6a55;box-shadow:0 0 0 3px rgba(255,68,45,.1)}
.request-combobox__trigger:disabled{cursor:not-allowed;color:#4d5865;background:#080b0f}
.request-combobox__trigger b{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:500}
.request-combobox__trigger i{width:8px;height:8px;flex:none;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .18s ease}
.request-combobox__trigger[aria-expanded="true"] i{transform:translateY(2px) rotate(-135deg)}
.request-combobox__menu{position:absolute;top:calc(100% + 7px);left:0;right:0;z-index:35;border:1px solid #2d3845;border-radius:11px;background:#0c1117;padding:8px;box-shadow:0 24px 60px rgba(0,0,0,.65)}
.request-combobox__menu[hidden]{display:none}
.request-combobox__search{height:40px!important;margin-bottom:7px!important;border-color:#293440!important;background:#080c11!important;padding:0 11px!important}
.request-combobox__options{max-height:300px;overflow-y:auto;overscroll-behavior:contain;padding-right:3px;scrollbar-width:thin;scrollbar-color:#394553 #111820}
.request-combobox__group{display:grid;gap:2px;margin-bottom:7px}
.request-combobox__group:last-child{margin-bottom:0}
.request-combobox__group>span{position:sticky;top:0;z-index:1;display:block;padding:8px 9px 6px;background:#0c1117;font-family:var(--ff-mono);font-size:.47rem;letter-spacing:.12em;color:#657383;text-transform:uppercase}
.request-combobox__group--ecu>span{display:none}
.request-combobox__option{width:100%;min-height:36px;display:flex;align-items:center;border:0;border-radius:7px;background:transparent;color:#a9b4c0;padding:8px 9px;font-size:.72rem;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}
.request-combobox__option:hover,.request-combobox__option[aria-selected="true"]{background:rgba(255,106,19,.1);color:#ffad7d}
.request-combobox__option[aria-selected="true"]:after{content:"✓";margin-left:auto;color:var(--accent-2)}
.request-combobox__option[hidden],.request-combobox__group[hidden]{display:none}
.job-customer{display:flex;justify-content:space-between;gap:20px;margin-top:18px;padding:12px 14px;border:1px solid var(--line);border-radius:9px}.job-customer small{color:#697585}.job-files{padding:20px 0 0}.job-note{margin:10px 0 0}.job-timeline{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.job-timeline>span{display:block;font-family:var(--ff-mono);font-size:.51rem;letter-spacing:.14em;color:#657180;margin-bottom:13px}.job-timeline>div{position:relative;display:grid;grid-template-columns:34px 1fr auto;align-items:center;gap:11px;padding:10px 0}.job-timeline>div:not(:last-child):after{content:"";position:absolute;left:16px;top:39px;width:1px;height:18px;background:var(--line)}.job-timeline i{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(46,230,200,.25);border-radius:50%;background:rgba(46,230,200,.06);color:var(--cyan);font-family:var(--ff-mono);font-size:.48rem;font-style:normal}.job-timeline b{font-size:.7rem}.job-timeline small{font-family:var(--ff-mono);font-size:.48rem;color:#586574}
.portal-toast{position:fixed;right:22px;bottom:22px;z-index:110;max-width:min(360px,calc(100vw - 44px));padding:13px 16px;border:1px solid rgba(46,230,200,.25);border-radius:10px;background:#101820;color:#bfeee6;font-size:.72rem;line-height:1.45;box-shadow:0 20px 60px rgba(0,0,0,.45);opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.portal-toast.is-on{opacity:1;transform:none}
.portal-admin [data-customer-only]{display:none!important}
[data-admin-only]{display:none}.portal-admin [data-admin-only]{display:table-cell}

[dir="rtl"] .portal-sidebar{left:auto;right:0;border-right:0;border-left:1px solid var(--line)}
[dir="rtl"] .portal-main{grid-column:1}
[dir="rtl"] .portal-shell{grid-template-columns:minmax(0,1fr) 276px}
[dir="rtl"] .portal-nav button,[dir="rtl"] .portal-logout,[dir="rtl"] .support-ticket,[dir="rtl"] .support-file-pair button,[dir="rtl"] .job-files button,[dir="rtl"] .message-file{text-align:right}
[dir="rtl"] .portal-nav button.is-active:before{left:auto;right:-19px}
[dir="rtl"] .portal-topbar__actions{margin-left:0;margin-right:auto}
[dir="rtl"] .support-list{border-right:0;border-left:1px solid var(--line)}
[dir="rtl"] .support-ticket.is-active{box-shadow:inset -2px 0 var(--accent)}
[dir="rtl"] .support-request,[dir="rtl"] .job-note{border-left:0;border-right:2px solid var(--accent)}
[dir="rtl"] .portal-modal__close{right:auto;left:17px}

@media(max-width:1080px){
  .portal-shell{display:block}.portal-main{grid-column:auto}.portal-sidebar{transform:translateX(-105%);transition:transform .24s ease}.portal-sidebar-open .portal-sidebar{transform:none}.portal-sidebar__close{display:block}.portal-menu-toggle{display:grid}.portal-backdrop{position:fixed;inset:0;z-index:35;background:rgba(0,0,0,.58);backdrop-filter:blur(4px)}.portal-sidebar-open .portal-backdrop{display:block}
  [dir="rtl"] .portal-shell{display:block}[dir="rtl"] .portal-main{grid-column:auto}[dir="rtl"] .portal-sidebar{transform:translateX(105%)}[dir="rtl"] .portal-sidebar-open .portal-sidebar{transform:none}
  .support-workspace{grid-template-columns:280px minmax(0,1fr)}
}
@media(max-width:820px){.portal-stats{grid-template-columns:1fr 1fr}.pending-grid{grid-template-columns:1fr}.support-workspace{display:block}.support-list{border-right:0;border-bottom:1px solid var(--line);max-height:270px;overflow:auto}.support-thread{min-height:640px}.support-ticket{padding:13px 16px}.portal-sync{display:none}}
@media(max-width:620px){.portal-topbar{height:68px;padding:0 14px}.portal-topbar__title small{display:none}.portal-live{display:none}.portal-content{padding:26px 14px}.portal-hero{display:block}.portal-hero .portal-primary{margin-top:20px}.portal-stats{gap:7px}.portal-stat{min-height:112px;padding:15px}.portal-stat b{font-size:1.8rem;margin-top:14px}.portal-card__head{padding:15px}.portal-card__head>div span{display:none}.support-file-pair,.job-files{grid-template-columns:1fr}.support-chat__label span{display:none}.support-messages{padding:13px;height:300px}.support-message{max-width:92%}.support-composer{grid-template-columns:1fr auto;padding:10px}.support-composer label{grid-row:2}.support-composer>button{grid-row:2;min-height:40px}.portal-form__grid{grid-template-columns:1fr}.portal-modal{padding:0}.portal-modal__box{width:100%;max-height:100vh;min-height:100vh;border-radius:0;border:0;padding:26px 18px}.job-timeline>div{grid-template-columns:34px 1fr}.job-timeline small{grid-column:2}.portal-topbar .lang-picker__menu{right:-52px}.portal-toast{right:14px;bottom:14px}}

/* --- marka ızgarası: kompakt kart + "tümünü göster" --- */
.brand-node{min-height:104px;padding:18px}
.brand-node strong{font-size:.98rem}
.brand-more{
  grid-column:1 / -1;display:flex;align-items:center;justify-content:center;gap:10px;
  padding:16px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  background:rgba(255,106,19,.05);color:var(--accent-2);
  font-family:var(--ff-mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;
  cursor:pointer;transition:background .2s ease;
}
.brand-more:hover{background:rgba(255,106,19,.12)}
@media(max-width:760px){.brand-node{min-height:96px;padding:15px}}

/* --- RTL: dil menüsü ekran dışına taşmasın --- */
[dir="rtl"] .lang-picker__menu{right:auto;left:0;transform-origin:top left}
[dir="rtl"] .portal-topbar .lang-picker__menu{right:auto;left:0}

/* --- dar masaüstü (961-1120px): menü açık kalsın, başlık sıkılaşsın --- */
@media (min-width:961px) and (max-width:1120px){
  .header__inner{gap:12px}
  .header__actions{gap:7px}
  .nav{gap:2px}
  .nav > a,.nav__trigger{padding:9px 10px;font-size:.88rem}
  .logo::before{width:44px;height:42px;background-size:60px 60px;background-position:center}
}

/* =========================================================
   BAŞLIKTAKİ TEK "GİRİŞ" DÜĞMESİ
   ========================================================= */
.login-entry{position:relative;flex:none}
.login-entry__trigger{
  display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:100px;
  border:1px solid var(--line-strong);background:rgba(255,255,255,.04);color:var(--text);
  font-size:.85rem;font-weight:600;white-space:nowrap;transition:.2s ease;
}
.login-entry__trigger:hover,.login-entry.is-open .login-entry__trigger{
  border-color:var(--accent);color:var(--accent-2);background:var(--accent-soft);
}
.login-entry__trigger svg{width:16px;height:16px;flex:none}
.login-entry__chev{
  width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;
  transform:translateY(-2px) rotate(45deg);transition:transform .22s ease;
}
.login-entry.is-open .login-entry__chev{transform:translateY(1px) rotate(-135deg)}

.login-entry__menu{
  position:absolute;right:0;top:calc(100% + 10px);width:270px;padding:7px;
  border:1px solid var(--line-strong);border-radius:15px;background:rgba(10,14,19,.98);
  box-shadow:0 24px 60px rgba(0,0,0,.55);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);
  opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-7px) scale(.98);
  transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:95;
}
.login-entry.is-open .login-entry__menu{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.login-entry__option{
  display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;
  padding:11px 12px;border:0;border-radius:11px;background:none;color:var(--text);transition:.15s ease;
}
.login-entry__option:hover{background:rgba(255,255,255,.05)}
.login-entry__option b{display:block;font-size:.88rem;font-weight:600}
.login-entry__option small{display:block;margin-top:3px;font-size:.74rem;color:var(--muted);line-height:1.4}
.login-entry__dot{
  width:9px;height:9px;border-radius:50%;flex:none;margin-top:6px;
}
.login-entry__dot--cu{background:var(--accent);box-shadow:0 0 0 4px rgba(255,106,19,.14)}
.login-entry__dot--ad{background:var(--cyan);box-shadow:0 0 0 4px rgba(46,230,200,.13)}

@media (max-width:1000px){ .login-entry__trigger>span{display:none} .login-entry__trigger{padding:9px 11px} }
[dir="rtl"] .login-entry__menu{right:auto;left:0;transform-origin:top left}
[dir="rtl"] .login-entry__option{text-align:right}

/* =========================================================
   GT MONOGRAM ARKA PLAN
   Sayfa genelinde çok soluk, döşenmiş "GT" dokusu +
   hero ve footer'da büyük monogram filigranı.
   Yoğunluğu değiştirmek için stroke-opacity değerlerini düzenle.
   ========================================================= */
body{
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='320' viewBox='0 0 320 320'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.019' stroke-width='1.1' font-family='Arial Black, Arial, sans-serif' font-size='58' font-weight='900'%3E%3Ctext x='8' y='74' transform='rotate(-16 55 55)'%3EGT%3C/text%3E%3Ctext x='176' y='262' transform='rotate(-16 230 230)'%3EGT%3C/text%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat;
  background-attachment:fixed;
}

/* hero'da büyük GT filigranı */
.hero::after{
  content:"GT";
  position:absolute;right:-6vw;top:52%;transform:translateY(-50%);
  font-family:var(--ff-head);font-weight:700;font-size:clamp(16rem,32vw,34rem);
  line-height:.8;letter-spacing:-.06em;
  color:transparent;-webkit-text-stroke:1.8px rgba(255,255,255,.028);
  pointer-events:none;user-select:none;z-index:0;
}
.hero > .container{position:relative;z-index:1}

/* footer'da ikinci filigran */
.footer .container::before{
  content:"GT";
  position:absolute;left:-2vw;bottom:-6rem;
  font-family:var(--ff-head);font-weight:700;font-size:clamp(11rem,20vw,20rem);
  line-height:.8;letter-spacing:-.06em;
  color:transparent;-webkit-text-stroke:1.6px rgba(255,106,19,.06);
  pointer-events:none;user-select:none;z-index:0;
}
.footer .container{position:relative}
.footer__grid,.footer__bottom{position:relative;z-index:1}

@media (max-width:760px){
  .hero::after{font-size:22rem;right:-14vw;opacity:.7}
  .footer .container::before{display:none}
}
@media (prefers-reduced-motion:reduce){ body{background-attachment:scroll} }
