/* Artelio hizmet sayfası şablonu v2 — "Reklam kontrol odası" (asx).
   Kapsam: yalnız .asx içi. Fontlar sitede yüklü: Outfit (display) + DM Sans (metin). */
.asx{
  --bg:#0a0a0b; --bg2:#121214; --ink:#f3efe8; --mute:#8f8a82; --line:rgba(243,239,232,.12);
  --paper:#efe9df; --pink:#1a1714; --pmute:#6b645a; --pline:rgba(26,23,20,.14);
  --ac:#ff5a1f; --ac2:#ff9d6c; --acd:#c2410c;
  --fd:'Outfit',system-ui,sans-serif; --fb:'DM Sans',system-ui,sans-serif;
  --fm:ui-monospace,'SFMono-Regular',Menlo,Consolas,monospace;
  --wrap:1320px; --sticky:var(--asx-sticky,0px); --ease:cubic-bezier(.16,1,.3,1);
  background:var(--bg); color:var(--ink); font:400 17px/1.6 var(--fb);
  -webkit-font-smoothing:antialiased; overflow-x:clip; position:relative;
}
.asx *,.asx *::before,.asx *::after{box-sizing:border-box}
.asx :where(h1,h2,h3,p,ul,ol,figure){margin:0;padding:0}
.asx :where(ul,ol){list-style:none}
.asx a{color:inherit}
.asx :where(h1,h2,h3){font-family:var(--fd);font-weight:600;letter-spacing:-.035em;line-height:.98;color:inherit}
.asx-wrap{max-width:var(--wrap);margin:0 auto;padding:0 32px}
.asx-sec{position:relative;padding:140px 0;scroll-margin-top:calc(var(--sticky) + 20px)}
.asx-paper{background:var(--paper);color:var(--pink)}
.asx-mono{font:500 12px/1.4 var(--fm);letter-spacing:.14em;text-transform:uppercase}
.asx-tag{display:inline-flex;align-items:center;gap:12px;color:var(--ac);margin-bottom:28px}
.asx-tag i{font-style:normal;color:var(--mute)}
.asx-paper .asx-tag i{color:var(--pmute)}
.asx-h2{font-size:clamp(40px,6.4vw,96px)}
.asx-h2 .o{color:var(--ac)}
.asx p a{color:var(--ac2);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px}
.asx-paper p a{color:var(--acd)}

/* İlerleme çubuğu */
.asx-progress{position:fixed;left:0;top:var(--sticky);height:3px;width:100%;transform-origin:0 50%;transform:scaleX(var(--p,0));background:linear-gradient(90deg,var(--ac),var(--ac2));z-index:60;pointer-events:none}

/* Butonlar (manyetik) */
.asx-btn{--mx:0px;--my:0px;position:relative;display:inline-flex;align-items:center;gap:14px;min-height:60px;padding:0 30px;border-radius:999px;border:0;cursor:pointer;
  font:600 16px/1 var(--fb);text-decoration:none!important;overflow:hidden;isolation:isolate;transform:translate(var(--mx),var(--my));transition:transform .4s var(--ease)}
.asx-btn::before{content:"";position:absolute;inset:0;z-index:-1;border-radius:inherit;transform:translateY(101%);transition:transform .5s var(--ease)}
.asx-btn:hover::before{transform:none}
.asx-btn .ar{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;transition:transform .5s var(--ease)}
.asx-btn:hover .ar{transform:rotate(-45deg)}
.asx-btn--ac{background:var(--ac);color:#0a0a0b!important}
.asx-btn--ac::before{background:var(--ink)}
.asx-btn--ac .ar{background:#0a0a0b;color:var(--ac)}
.asx-btn--line{background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1px var(--line)}
.asx-btn--line::before{background:var(--ink)}
.asx-btn--line:hover{color:#0a0a0b!important}
.asx-btn--dark{background:#0a0a0b;color:var(--ink)!important}
.asx-btn--dark::before{background:#fff}
.asx-btn--dark:hover{color:#0a0a0b!important}
.asx-btn--dark .ar{background:var(--ac);color:#0a0a0b}
.asx-btn:focus-visible{outline:2px solid var(--ac2);outline-offset:4px}

/* ===== HERO ===== */
.asx-hero{position:relative;min-height:calc(100svh - 110px);display:flex;flex-direction:column;justify-content:space-between;padding:32px 0 0;overflow:hidden}
.asx-hero canvas{position:absolute;inset:0;width:100%;height:100%;opacity:.95}
.asx-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:
  radial-gradient(1200px 600px at 75% 40%,transparent 0,rgba(10,10,11,.2) 50%,var(--bg) 100%),
  linear-gradient(180deg,transparent 60%,var(--bg) 100%)}
.asx-hero > *{position:relative;z-index:2}
.asx-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;color:var(--mute)}
.asx-crumb{display:flex;gap:10px;flex-wrap:wrap}
.asx-crumb a{text-decoration:none;color:var(--mute)}
.asx-crumb a:hover{color:var(--ink)}
.asx-crumb li+li::before{content:"/";margin-right:10px;opacity:.4}
.asx-crumb [aria-current]{color:var(--ink)}
.asx-live{display:inline-flex;align-items:center;gap:10px;color:var(--ink)}
.asx-live::before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ac);box-shadow:0 0 0 0 rgba(255,90,31,.6);animation:asxPulse 1.8s infinite}
@keyframes asxPulse{70%{box-shadow:0 0 0 12px rgba(255,90,31,0)}100%{box-shadow:0 0 0 0 rgba(255,90,31,0)}}
.asx-h1{font-size:clamp(46px,9.2vw,152px);line-height:.9;letter-spacing:-.05em;margin-top:6vh}
.asx-h1 .l{display:block;overflow:hidden;padding-bottom:.06em}
.asx-h1 .l > span{display:inline-block}
.asx-h1 .s{font-size:.42em;letter-spacing:-.03em;color:var(--mute);font-weight:500;display:block;margin-bottom:.15em}
.asx-h1 .w{display:inline-block;transform:translateY(105%);animation:asxUp 1.1s var(--ease) forwards;animation-delay:calc(var(--i)*70ms + 150ms)}
.asx-h1 .o{color:var(--ac);font-style:normal}
@keyframes asxUp{to{transform:none}}
.asx-hero-foot{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:end;padding-block:48px 40px}
.asx-hero-foot p{font-size:19px;color:#c9c3ba;max-width:58ch;opacity:0;animation:asxFade 1s var(--ease) .9s forwards}
.asx-hero-foot p strong{color:var(--ink);font-weight:600}
.asx-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px;opacity:0;animation:asxFade 1s var(--ease) 1.1s forwards}
@keyframes asxFade{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
.asx-meter{border-top:1px solid var(--line);opacity:0;animation:asxFade 1s var(--ease) 1.25s forwards}
.asx-meter li{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:16px 0;border-bottom:1px solid var(--line)}
.asx-meter li > span{color:var(--mute)}
.asx-meter b{font:600 clamp(26px,2.6vw,38px)/1 var(--fd);letter-spacing:-.03em}
.asx-meter b em{font-style:normal;color:var(--ac)}

/* Akan şerit */
.asx-marq{position:relative;z-index:2;border-block:1px solid var(--line);background:var(--bg);overflow:hidden;padding:22px 0}
.asx-marq-row{display:flex;width:max-content;gap:0;will-change:transform}
.asx-marq-row span{display:inline-flex;align-items:center;gap:36px;padding-right:36px;font:600 clamp(28px,3.4vw,52px)/1 var(--fd);letter-spacing:-.03em;white-space:nowrap}
.asx-marq-row span::after{content:"";width:14px;height:14px;background:var(--ac);transform:rotate(45deg)}
.asx-marq-row.alt span{color:transparent;-webkit-text-stroke:1px rgba(243,239,232,.45)}
.asx-marq-row.alt span::after{background:transparent;box-shadow:inset 0 0 0 1.5px var(--ac)}
.asx-marq-row.alt{margin-top:10px}

/* Alt menü */
.asx-nav{position:sticky;top:var(--sticky);z-index:50;background:rgba(10,10,11,.78);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.asx-nav .asx-wrap{display:flex;align-items:center;gap:20px;min-height:58px}
.asx-nav ol{display:flex;gap:2px;flex:1;overflow-x:auto;scrollbar-width:none;counter-reset:n}
.asx-nav ol::-webkit-scrollbar{display:none}
.asx-nav a{counter-increment:n;display:flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;color:var(--mute);text-decoration:none;font:500 14px var(--fb);white-space:nowrap;transition:color .3s,background .3s}
.asx-nav a::before{content:"0" counter(n);font:500 11px var(--fm);opacity:.6}
.asx-nav a:hover{color:var(--ink)}
.asx-nav a.is-on{color:#0a0a0b;background:var(--ink)}
.asx-nav .asx-btn{min-height:42px;padding:0 18px;font-size:14px}

/* ===== KAPSAM: kaydırdıkça yanan metin ===== */
.asx-scope-grid{display:grid;grid-template-columns:280px 1fr;gap:64px}
.asx-scope h2{font-size:clamp(20px,1.6vw,24px);letter-spacing:-.01em;line-height:1.25;font-weight:600}
.asx-burn{font:500 clamp(28px,3.6vw,54px)/1.12 var(--fd);letter-spacing:-.03em}
.asx-burn .bw{color:rgba(26,23,20,.16);transition:color .25s linear}
.asx-burn .bw.on{color:var(--pink)}
.asx-burn .bw.on.hl{color:var(--acd)}
.asx-scope-foot{display:grid;grid-template-columns:repeat(4,1fr);margin-top:96px;border-top:1px solid var(--pline)}
.asx-scope-foot li{padding:28px 24px 0 0}
.asx-scope-foot b{display:block;font:600 clamp(44px,5vw,80px)/1 var(--fd);letter-spacing:-.05em}
.asx-scope-foot li > span{display:block;color:var(--pmute);margin-top:10px;font-size:15px}
.asx-scope-p{margin-top:48px;max-width:62ch;color:var(--pmute);font-size:18px}

/* ===== KANALLAR: dizin listesi ===== */
.asx-head{display:grid;grid-template-columns:1.4fr 1fr;gap:56px;align-items:end;margin-bottom:80px}
.asx-head p{color:#bdb6ac;font-size:19px;max-width:44ch}
.asx-paper .asx-head p{color:var(--pmute)}
.asx-index{border-top:1px solid var(--line)}
.asx-row{position:relative;display:grid;grid-template-columns:90px 1.1fr 1.3fr 60px;gap:32px;align-items:center;padding:36px 0;border-bottom:1px solid var(--line);isolation:isolate;cursor:default}
.asx-row::before{content:"";position:absolute;inset:0 -32px;z-index:-1;background:var(--ac);transform:scaleY(0);transform-origin:50% 100%;transition:transform .6s var(--ease)}
.asx-row:hover::before{transform:scaleY(1);transform-origin:50% 0}
.asx-row:hover{color:#0a0a0b}
.asx-row .n{font:500 13px var(--fm);color:var(--mute);transition:color .4s}
.asx-row h3{font-size:clamp(32px,4vw,60px);letter-spacing:-.04em;transition:transform .6s var(--ease)}
.asx-row h3 span{display:block;font:500 13px/1.4 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--ac);margin-top:12px;transition:color .4s}
.asx-row p{color:#bdb6ac;font-size:16px;transition:color .4s}
.asx-row .go{width:56px;height:56px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .6s var(--ease),background .4s,border-color .4s}
.asx-row .go svg{width:20px;height:20px}
.asx-row:hover .n,.asx-row:hover p,.asx-row:hover h3 span{color:#0a0a0b}
.asx-row:hover h3{transform:translateX(16px)}
.asx-row:hover .go{background:#0a0a0b;color:var(--ac);border-color:#0a0a0b;transform:rotate(-45deg)}

/* ===== KURULUM: yapışkan konsol ===== */
.asx-setup{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:start}
.asx-console{position:sticky;top:calc(var(--sticky) + 90px);background:#14110e;color:var(--ink);border-radius:24px;padding:28px;box-shadow:0 50px 100px -40px rgba(26,23,20,.55);overflow:hidden}
.asx-console::before{content:"";position:absolute;inset:-40% -20% auto auto;width:420px;height:420px;background:radial-gradient(circle,rgba(255,90,31,.28),transparent 65%);pointer-events:none}
.asx-con-top{display:flex;justify-content:space-between;align-items:center;color:var(--mute);padding-bottom:20px;border-bottom:1px solid var(--line)}
.asx-con-top b{font:600 15px var(--fb);letter-spacing:0;text-transform:none;color:var(--ink)}
.asx-dots{display:flex;gap:6px}.asx-dots i{width:10px;height:10px;border-radius:50%;background:#2b2621}
.asx-dots i:first-child{background:var(--ac)}
.asx-con-big{display:flex;align-items:flex-end;justify-content:space-between;padding:28px 0 20px}
.asx-con-big b{font:600 112px/.8 var(--fd);letter-spacing:-.06em;font-variant-numeric:tabular-nums}
.asx-con-big b small{font-size:.32em;color:var(--mute);letter-spacing:-.02em}
.asx-ring{width:92px;height:92px;transform:rotate(-90deg)}
.asx-ring circle{fill:none;stroke-width:6}
.asx-ring .bg{stroke:#2b2621}
.asx-ring .fg{stroke:var(--ac);stroke-linecap:round;stroke-dasharray:264;stroke-dashoffset:calc(264 - 264 * var(--rp,.2));transition:stroke-dashoffset .8s var(--ease)}
.asx-mods li{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:14px 0;border-top:1px solid var(--line);position:relative}
.asx-mods li span{font:500 15px var(--fb);color:var(--mute);transition:color .4s}
.asx-mods li em{font:500 11px var(--fm);letter-spacing:.1em;text-transform:uppercase;font-style:normal;padding:6px 10px;border-radius:999px;border:1px solid var(--line);color:var(--mute);min-width:104px;text-align:center;transition:all .4s}
.asx-mods li::after{content:"";position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--ac)}
.asx-mods li.run span{color:var(--ink)}
.asx-mods li.run em{color:#0a0a0b;background:var(--ac);border-color:var(--ac)}
.asx-mods li.run::after{animation:asxLoad 1.6s var(--ease) forwards}
.asx-mods li.ok span{color:#d8d2c8}
.asx-mods li.ok em{color:#7ee2a8;border-color:rgba(126,226,168,.35)}
@keyframes asxLoad{to{width:100%}}
.asx-con-log{margin-top:16px;padding:14px 16px;border-radius:12px;background:#0d0b09;font:500 12.5px/1.7 var(--fm);color:#a9a196;min-height:100px}
.asx-con-log b{color:var(--ac2);font-weight:500}
.asx-con-log .cur{display:inline-block;width:8px;height:14px;background:var(--ac);vertical-align:-2px;animation:asxBlink 1s steps(2) infinite}
@keyframes asxBlink{50%{opacity:0}}
.asx-steps > article{min-height:78vh;display:flex;flex-direction:column;justify-content:center;padding:40px 0;opacity:.25;transition:opacity .6s}
.asx-steps > article.is-on{opacity:1}
.asx-steps .k{font:500 12px var(--fm);letter-spacing:.14em;text-transform:uppercase;color:var(--acd)}
.asx-steps h3{font-size:clamp(30px,3.2vw,48px);margin-top:16px}
.asx-steps p{margin-top:20px;font-size:18px;color:#4a443c}
.asx-kv{margin-top:28px;border-top:1px solid var(--pline)}
.asx-kv li{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--pline);font-size:15px}
.asx-kv li b{font-weight:600}
.asx-kv li span{color:var(--pmute);font:500 13px var(--fm)}

/* ===== PLAN: kendini çizen çizgi ===== */
.asx-plan{position:relative}
.asx-plan-line{position:relative;height:2px;background:var(--line);margin:0 0 56px}
.asx-plan-line i{position:absolute;inset:0;background:linear-gradient(90deg,var(--ac),var(--ac2));transform-origin:0 50%;transform:scaleX(var(--d,0))}
.asx-plan-line u{position:absolute;top:50%;width:18px;height:18px;margin:-9px 0 0 -9px;border-radius:50%;background:var(--bg);border:2px solid var(--line);transition:all .5s var(--ease)}
.asx-plan-line u.on{background:var(--ac);border-color:var(--ac);box-shadow:0 0 0 8px rgba(255,90,31,.18)}
.asx-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.asx-plan-grid li .d{font:600 clamp(64px,8vw,128px)/.85 var(--fd);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:1.5px rgba(243,239,232,.5);transition:color .6s,-webkit-text-stroke-color .6s}
.asx-plan-grid li.on .d{color:var(--ink);-webkit-text-stroke-color:transparent}
.asx-plan-grid li .d small{font-size:.28em;letter-spacing:0;-webkit-text-stroke:0;color:var(--mute);margin-left:6px}
.asx-plan-grid h3{font-size:28px;margin-top:28px;letter-spacing:-.02em;line-height:1.15}
.asx-plan-grid p{margin-top:14px;color:#bdb6ac;font-size:16px}
.asx-plan-cta{margin-top:72px}

/* ===== SSS ===== */
.asx-faq{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.asx-faq-side{position:sticky;top:calc(var(--sticky) + 100px)}
.asx-faq-side .asx-h2{font-size:clamp(40px,4.6vw,72px)}
.asx-faq-side p{margin-top:24px;color:var(--pmute);font-size:18px}
.asx-faq-side .asx-btn{margin-top:36px}
.asx-qa{counter-reset:q;border-top:1px solid var(--pline)}
.asx-qa details{counter-increment:q;border-bottom:1px solid var(--pline)}
.asx-qa summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:48px 1fr 40px;gap:12px;align-items:center;padding:26px 0;font:600 20px/1.3 var(--fd);letter-spacing:-.015em}
.asx-qa summary::-webkit-details-marker{display:none}
.asx-qa summary::before{content:counter(q,decimal-leading-zero);font:500 12px var(--fm);color:var(--pmute)}
.asx-qa summary i{width:40px;height:40px;border-radius:50%;border:1px solid var(--pline);position:relative;transition:background .4s,transform .5s var(--ease)}
.asx-qa summary i::before,.asx-qa summary i::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;margin:-.75px 0 0 -7px;background:currentColor}
.asx-qa summary i::after{transform:rotate(90deg);transition:transform .5s var(--ease)}
.asx-qa details[open] summary i{background:var(--pink);color:var(--paper);transform:rotate(180deg)}
.asx-qa details[open] summary i::after{transform:rotate(0)}
.asx-qa summary:hover{color:var(--acd)}
.asx-qa summary:focus-visible{outline:2px solid var(--acd);outline-offset:4px}
.asx-qa .a{overflow:hidden}
.asx-qa .a p{padding:0 52px 28px 60px;color:#4a443c;font-size:16.5px}

/* ===== DETAY ===== */
.asx-detail{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--pline)}
.asx-detail article{padding:44px 48px 48px 0;border-bottom:1px solid var(--pline)}
.asx-detail article:nth-child(even){padding:44px 0 48px 48px;border-left:1px solid var(--pline)}
.asx-detail h3{font-size:clamp(24px,2.2vw,32px);letter-spacing:-.025em;line-height:1.1}
.asx-detail p{margin-top:18px;color:#4a443c;font-size:16.5px}

/* ===== DİĞER HİZMETLER ===== */
.asx-more{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.asx-more a{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:48px;min-height:300px;padding:32px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);text-decoration:none;overflow:hidden;isolation:isolate}
.asx-more a::before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ac);clip-path:circle(0 at var(--cx,50%) var(--cy,50%));transition:clip-path .7s var(--ease)}
.asx-more a:hover::before{clip-path:circle(150% at var(--cx,50%) var(--cy,50%))}
.asx-more a:hover{color:#0a0a0b}
.asx-more small{font:500 12px var(--fm);letter-spacing:.12em;color:var(--mute);transition:color .4s}
.asx-more b{display:block;font:600 30px/1.05 var(--fd);letter-spacing:-.03em}
.asx-more span{display:block;color:#bdb6ac;font-size:15px;margin-top:12px;transition:color .4s}
.asx-more a:hover small,.asx-more a:hover span{color:#0a0a0b}

/* ===== SON ÇAĞRI ===== */
.asx-final{background:var(--ac);color:#0a0a0b;padding:0 0 120px;overflow:hidden}
.asx-final-marq{padding:56px 0 64px;overflow:hidden}
.asx-final-marq .asx-marq-row span{font-size:clamp(64px,10vw,168px);letter-spacing:-.06em;color:#0a0a0b}
.asx-final-marq .asx-marq-row span::after{background:#0a0a0b;width:28px;height:28px}
.asx-final-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:64px;align-items:end;border-top:1px solid rgba(10,10,11,.2);padding-top:56px}
.asx-final h2{font-size:clamp(34px,3.8vw,58px);letter-spacing:-.035em;line-height:1}
.asx-final p{margin-top:24px;font-size:19px;max-width:54ch;color:rgba(10,10,11,.78)}
.asx-final-act{display:flex;flex-direction:column;gap:12px}
.asx-final-act .asx-btn{justify-content:space-between}
.asx-final-act .asx-btn--line{color:#0a0a0b!important;box-shadow:inset 0 0 0 1px rgba(10,10,11,.35)}
.asx-final-act .asx-btn--line::before{background:#0a0a0b}
.asx-final-act .asx-btn--line:hover{color:var(--ac)!important}

/* Görününce belir */
.asx.is-js [data-rv]{opacity:0;transform:translateY(40px);transition:opacity 1s var(--ease),transform 1s var(--ease);transition-delay:calc(var(--rd,0) * 90ms)}
.asx.is-js [data-rv].in{opacity:1;transform:none}

@media (max-width:1024px){
  .asx-hero-foot,.asx-head,.asx-setup,.asx-faq,.asx-final-grid,.asx-scope-grid{grid-template-columns:1fr}
  .asx-hero-foot{gap:40px}
  .asx-row{grid-template-columns:56px 1fr 48px}
  .asx-row p{grid-column:2/3}
  .asx-row .go{grid-row:1;grid-column:3;width:44px;height:44px}
  .asx-console{position:relative;top:0}
  .asx-setup{gap:24px}
  .asx-steps > article{min-height:0;opacity:1;padding:48px 0;border-bottom:1px solid var(--pline)}
  .asx-faq-side{position:static}
  .asx-more{grid-template-columns:1fr 1fr}
  .asx-scope-foot{grid-template-columns:1fr 1fr}
}
@media (max-width:720px){
  .asx{font-size:16px}
  .asx-wrap{padding:0 16px}
  .asx-sec{padding:88px 0}
  .asx-hero{min-height:0}
  .asx-h1{margin-top:40px;font-size:clamp(42px,12.5vw,64px)}
  .asx-hero-foot{padding-block:32px}
  .asx-hero-foot p{font-size:17px}
  .asx-cta .asx-btn{flex:1 1 100%;justify-content:space-between}
  .asx-nav .asx-btn{display:none}
  .asx-row{grid-template-columns:40px 1fr;gap:12px 16px;padding:28px 0}
  .asx-row .go{display:none}
  .asx-row::before{inset:0 -16px}
  .asx-con-big b{font-size:80px}
  .asx-ring{width:70px;height:70px}
  .asx-plan-grid{grid-template-columns:1fr;gap:40px}
  .asx-plan-line{display:none}
  .asx-plan-grid li .d{color:var(--ink);-webkit-text-stroke:0}
  .asx-qa summary{grid-template-columns:32px 1fr 36px;font-size:17px;padding:20px 0}
  .asx-qa .a p{padding:0 0 22px 44px}
  .asx-detail{grid-template-columns:1fr}
  .asx-detail article,.asx-detail article:nth-child(even){padding:32px 0;border-left:0}
  .asx-more{grid-template-columns:1fr}
  .asx-more a{min-height:0;gap:24px}
  .asx-scope-foot{margin-top:56px}
  .asx-head{margin-bottom:48px}
  .asx-final{padding-bottom:72px}
}
@media (prefers-reduced-motion:reduce){
  .asx *,.asx *::before,.asx *::after{animation:none!important;transition:none!important}
  .asx .asx-h1 .w,.asx-hero-foot p,.asx-cta,.asx-meter{transform:none;opacity:1}
  .asx.is-js [data-rv]{opacity:1;transform:none}
  .asx-burn .bw{color:inherit}
}
.asx-hero > .asx-wrap{width:100%}
.asx-meter b{font-family:var(--fd);text-transform:none;letter-spacing:-.03em;text-align:right}
.asx-meter b small{display:block;font:500 11px/1.4 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--mute);margin-top:6px}
/* Hero tam ekran: header'dan sonra kalan görünür alanın tamamı */
.asx-hero{min-height:calc(100svh - var(--asx-hh,110px))}
@media (max-width:720px){.asx-hero{min-height:calc(100svh - var(--asx-hh,110px))}.asx-h1{margin-top:auto;margin-bottom:auto}}
.asx-h1{font-size:clamp(46px,min(9vw,13.5vh),152px);margin-top:3vh}
.asx-hero-foot{padding-block:36px}
@media (max-width:720px){.asx-h1{font-size:clamp(42px,12.5vw,64px)}.asx-hero-foot{padding-block:28px}}
/* ikas renkli logo (başlık içinde) */
.asx-brand{display:inline-flex;align-items:center;vertical-align:-.12em;color:var(--ink)}
.asx-ikas{height:1.05em;width:auto;overflow:visible}
.asx-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
@media (min-width:1025px) and (max-height:860px){
  .asx-console{top:calc(var(--sticky) + 72px);padding:22px}
  .asx-con-big{padding:18px 0 12px}.asx-con-big b{font-size:84px}
  .asx-ring{width:70px;height:70px}
  .asx-mods li{padding:10px 0}
  .asx-con-log{min-height:0;font-size:12px}
}
@media (max-width:720px){
  .asx-live,.asx-meter{display:none}
  .asx-top{font-size:10.5px}
  .asx-h1{margin-top:28px}
  .asx-hero-foot{gap:0}
  .asx-hero-foot p{font-size:15.5px;line-height:1.55}
  .asx-cta{margin-top:24px;gap:10px}
  .asx-cta .asx-btn{min-height:54px}
}

/* ===== Tamamen koyu tema: eski "kâğıt" bölümler koyu ikinci ton ===== */
.asx-paper{--pink:var(--ink);--pmute:var(--mute);--pline:var(--line);--acd:var(--ac);--paper:#0a0a0b;background:#111113;color:var(--ink)}
.asx-sec + .asx-sec{border-top:1px solid var(--line)}
.asx-burn .bw{color:rgba(243,239,232,.13)}
.asx-burn .bw.on{color:var(--ink)}
.asx-burn .bw.on.hl{color:var(--ac)}
.asx-steps p,.asx-qa .a p,.asx-detail p{color:#bdb6ac}
.asx-paper .asx-tag i,.asx-paper .asx-head p,.asx-scope-p,.asx-faq-side p{color:var(--mute)}
.asx-console{background:#0a0a0b;border:1px solid var(--line);box-shadow:0 50px 100px -40px rgba(0,0,0,.8)}
.asx-qa details[open] summary i{background:var(--ac);color:#0a0a0b;border-color:var(--ac)}
.asx-faq-side .asx-btn--dark{background:var(--ink);color:#0a0a0b!important}
.asx-faq-side .asx-btn--dark::before{background:var(--ac)}

/* ===== Diğer hizmetler: sıkı link satırları ===== */
.asx-more-sec{padding:110px 0}
.asx-more-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px;flex-wrap:wrap;margin-bottom:40px}
.asx-more-head .asx-tag{margin-bottom:0;order:2}
.asx-more-head h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.03em;line-height:1.05}
.asx-more-head h2 .o{color:var(--ac)}
.asx .asx-more{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border:0;border-top:1px solid var(--line)}
.asx .asx-more a{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:6px 24px;align-items:center;min-height:0;padding:26px 0;border:0;border-bottom:1px solid var(--line);text-decoration:none;position:relative;isolation:isolate;overflow:visible}
.asx .asx-more a::before{inset:0 -16px;border-radius:14px;clip-path:inset(0 100% 0 0);transition:clip-path .6s var(--ease)}
.asx .asx-more a:hover::before{clip-path:inset(0 0 0 0)}
.asx .asx-more b{font:600 clamp(22px,2vw,28px)/1.1 var(--fd);letter-spacing:-.025em;grid-column:1}
.asx .asx-more span{grid-column:1;margin:0;font-size:15px;color:var(--mute)}
.asx .asx-more i{grid-column:2;grid-row:1/3;width:48px;height:48px;border-radius:50%;border:1px solid var(--line);display:grid;place-items:center;transition:transform .6s var(--ease),background .4s,border-color .4s}
.asx .asx-more i svg{width:18px;height:18px}
.asx .asx-more a:hover{color:#0a0a0b}
.asx .asx-more a:hover span{color:rgba(10,10,11,.75)}
.asx .asx-more a:hover i{background:#0a0a0b;border-color:#0a0a0b;color:var(--ac);transform:rotate(45deg)}
@media (max-width:720px){
  .asx-more-sec{padding:72px 0}
  .asx .asx-more{grid-template-columns:1fr}
  .asx .asx-more a{padding:20px 0}
  .asx .asx-more i{width:40px;height:40px}
  .asx .asx-more a::before{inset:0 -8px}
}
/* Turuncu zeminde metin tam siyah: kontrast 6,35:1 (yarı saydam siyah eşiğe yakındı) */
.asx-final p{color:#0a0a0b}
.asx .asx-more a:hover span{color:#0a0a0b}
/* Header ile hero arası 20px beyaz şerit: Elementor header kapsayıcısının iç boşluğu.
   Yalnız bu şablonu kullanan sayfalarda sıfırla (JS ölçümüne bağlı değil). */
body:has(.asx) [data-elementor-type="header"] .e-con-inner{padding-block:0}

/* ===== Görseller ===== */
/* Referans vitrini: sonsuz akış, üstüne gelince durur, kart imlece göre eğilir */
.asx-refs{margin-top:96px}
.asx-refs-head{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--ac);margin-bottom:8px}
.asx-refs-head i{font-style:normal;color:var(--mute)}
.asx-refs-view{overflow:hidden;margin:0 -32px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.asx-refs-track{display:flex;gap:20px;width:max-content;padding:28px 0;animation:asxRefs 48s linear infinite}
.asx-refs-view:hover .asx-refs-track{animation-play-state:paused}
@keyframes asxRefs{to{transform:translateX(calc(-50% - 10px))}}
.asx-ref{flex:none;width:340px;margin:0;border-radius:22px;overflow:hidden;background:#000;border:1px solid var(--line);
  transform:perspective(900px) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg)) translateZ(0);transition:transform .5s var(--ease),border-color .4s,box-shadow .5s}
.asx-ref:hover{border-color:rgba(255,90,31,.6);box-shadow:0 30px 60px -30px rgba(255,90,31,.45)}
.asx-ref img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;transition:transform .9s var(--ease)}
.asx-ref:hover img{transform:scale(1.06)}
.asx-ref figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}

/* Kanallar: masaüstünde imleci takip eden görsel, mobilde satır içi */
.asx-row .th{display:none}
.asx-peek{position:fixed;left:0;top:0;z-index:70;width:360px;aspect-ratio:4/3;border-radius:20px;overflow:hidden;pointer-events:none;background:#000;
  box-shadow:0 40px 80px -30px rgba(0,0,0,.85),0 0 0 1px rgba(255,255,255,.08);opacity:0;transition:opacity .35s;will-change:transform}
.asx-peek.on{opacity:1}
.asx-peek img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .3s,transform .6s var(--ease)}
.asx-peek img.out{opacity:0;transform:scale(1.08)}

/* Diğer hizmetler: soldaki küçük görsel */
.asx .asx-more a{grid-template-columns:96px 1fr auto}
.asx .asx-more a .th{grid-column:1;grid-row:1/3;width:96px;height:72px;border-radius:12px;object-fit:cover;background:#000;border:1px solid var(--line);transition:transform .6s var(--ease)}
.asx .asx-more a:hover .th{transform:scale(1.06) rotate(-2deg)}
.asx .asx-more b,.asx .asx-more span{grid-column:2}
.asx .asx-more i{grid-column:3}

@media (max-width:1024px){
  .asx-row .th{display:block;grid-column:1/-1;width:100%;max-height:220px;aspect-ratio:16/9;object-fit:cover;border-radius:14px;border:1px solid var(--line);margin-top:6px}
}
@media (max-width:720px){
  .asx-refs{margin-top:56px}
  .asx-refs-view{margin:0 -16px}
  .asx-ref{width:240px;border-radius:16px}
  .asx-refs-track{gap:12px;animation-duration:36s}
  @keyframes asxRefs{to{transform:translateX(calc(-50% - 6px))}}
  .asx .asx-more a{grid-template-columns:64px 1fr auto;gap:4px 14px}
  .asx .asx-more a .th{width:64px;height:56px}
}
@media (prefers-reduced-motion:reduce){.asx-refs-view{overflow-x:auto}.asx-peek{display:none}}
/* Referans görsellerindeki beyaz çerçeveyi kırp */
.asx-ref img{transform:scale(1.15)}
.asx-ref:hover img{transform:scale(1.21)}
/* Tablet + mobil: kanal satırı dikey akış (numara → başlık → görsel → metin) */
@media (max-width:1024px){
  .asx-row{display:flex;flex-direction:column;align-items:stretch;gap:14px}
  .asx-row .n{order:0}.asx-row h3{order:1}.asx-row .th{order:2;margin-top:4px}.asx-row p{order:3}
  .asx-row .go{display:none}
  .asx-row:hover h3{transform:none}
}

/* ===== Ritim: koyu + NÖTR AÇIK (krem değil) bölümler ===== */
.asx-paper{--pink:#0a0a0b;--pmute:#5f6470;--pline:rgba(10,10,11,.1);--acd:#d4430f;--paper:#f4f5f7;background:#f4f5f7;color:#0a0a0b}
.asx-paper + .asx-paper{border-top:1px solid rgba(10,10,11,.08)}
.asx-burn .bw{color:rgba(10,10,11,.14)}
.asx-burn .bw.on{color:#0a0a0b}
.asx-burn .bw.on.hl{color:#d4430f}
.asx-paper .asx-steps p,.asx-paper .asx-qa .a p,.asx-paper .asx-detail p{color:#3f434c}
.asx-paper .asx-tag i,.asx-paper .asx-head p,.asx-scope-p,.asx-faq-side p{color:#5f6470}
.asx-paper .asx-console{background:#0d0d0f;border:0;box-shadow:0 50px 100px -40px rgba(10,10,11,.45)}
.asx-paper .asx-qa details[open] summary i{background:#0a0a0b;color:#fff;border-color:#0a0a0b}
.asx-paper .asx-faq-side .asx-btn--dark{background:#0a0a0b;color:#f3efe8!important}
.asx-paper .asx-faq-side .asx-btn--dark::before{background:var(--ac)}
.asx-paper .asx-faq-side .asx-btn--dark:hover{color:#0a0a0b!important}
.asx-paper .asx-refs-head i{color:#5f6470}
.asx-paper .asx-ref{border-color:rgba(10,10,11,.08);box-shadow:0 20px 40px -24px rgba(10,10,11,.35)}
.asx-nav{background:rgba(10,10,11,.94)}
/* Plan/paket ızgarası açık zeminde: dış hat yerine dolu koyu rakam, okunur metin */
.asx-paper .asx-plan-grid li .d{color:#0a0a0b;-webkit-text-stroke:0}
.asx-paper .asx-plan-grid li .d small{color:#5f6470}
.asx-paper .asx-plan-grid p{color:#3f434c}
.asx-paper .asx-plan-line{background:rgba(10,10,11,.1)}
.asx-paper .asx-plan-line u{background:#f4f5f7;border-color:rgba(10,10,11,.2)}
/* Uzun H1 (ör. partner ajans): hero tek ekrana sığsın */
.asx-h1.uzun{font-size:clamp(40px,min(7vw,10vh),118px)}
@media (max-width:720px){.asx-h1.uzun{font-size:clamp(36px,10.5vw,54px)}}

/* ================= VARYANTLAR (kurumsal / yasal / araç / blog) ================= */
/* Kısa hero: doküman ve araç sayfaları — tam ekran değil */
.asx-hero.asx-hero--kisa{min-height:0;padding-bottom:56px}
.asx-hero--kisa .asx-h1{font-size:clamp(38px,6vw,88px);margin-top:28px}
.asx-hero--kisa .asx-hero-foot{padding-block:28px 0}
.asx-hero--kisa .asx-hero-foot p{max-width:70ch}

/* Doküman: yapışkan içindekiler + okunur metin (açık zemin) */
.asx-doc{display:grid;grid-template-columns:260px minmax(0,1fr);gap:72px;align-items:start}
.asx-toc{position:sticky;top:calc(var(--sticky) + 96px)}
.asx-toc .asx-mono{color:var(--pmute,#5f6470);display:block;margin-bottom:16px}
.asx-toc ol{counter-reset:t;border-left:1px solid var(--pline,rgba(10,10,11,.1))}
.asx-toc li{counter-increment:t}
.asx-toc a{display:block;padding:8px 0 8px 16px;margin-left:-1px;border-left:2px solid transparent;color:#5f6470;text-decoration:none;font-size:14.5px;line-height:1.35;transition:color .3s,border-color .3s}
.asx-toc a:hover,.asx-toc a.is-on{color:#0a0a0b;border-left-color:var(--ac)}
.asx-prose-doc{max-width:74ch;font-size:17.5px;line-height:1.75;color:#24272e}
.asx-prose-doc > * + *{margin-top:1.1em}
.asx-prose-doc h2{font:600 clamp(26px,2.6vw,36px)/1.15 var(--fd);letter-spacing:-.025em;color:#0a0a0b;margin-top:2.2em;scroll-margin-top:calc(var(--sticky) + 90px)}
.asx-prose-doc h3{font:600 clamp(20px,1.8vw,24px)/1.25 var(--fd);letter-spacing:-.015em;color:#0a0a0b;margin-top:1.8em;scroll-margin-top:calc(var(--sticky) + 90px)}
.asx-prose-doc h2:first-child,.asx-prose-doc h3:first-child{margin-top:0}
.asx-prose-doc ul,.asx-prose-doc ol{padding-left:1.3em}
.asx-prose-doc ul{list-style:none}
.asx-prose-doc ul > li{position:relative}
.asx-prose-doc ul > li::before{content:"";position:absolute;left:-1.05em;top:.72em;width:7px;height:7px;background:var(--ac);transform:rotate(45deg)}
.asx-prose-doc ol{list-style:decimal}
.asx-prose-doc li + li{margin-top:.45em}
.asx-prose-doc a{color:#c2410c;text-decoration:underline;text-underline-offset:3px}
.asx-prose-doc strong{color:#0a0a0b}
.asx-prose-doc blockquote{border-left:3px solid var(--ac);padding:4px 0 4px 20px;color:#3f434c;font-style:italic}
.asx-prose-doc img{max-width:100%;height:auto;border-radius:14px}
.asx-prose-doc table{width:100%;border-collapse:collapse;font-size:15px;display:block;overflow-x:auto}
.asx-prose-doc th,.asx-prose-doc td{border-bottom:1px solid rgba(10,10,11,.1);padding:10px 12px;text-align:left;vertical-align:top}
.asx-prose-doc th{font-weight:600;color:#0a0a0b;background:rgba(10,10,11,.03)}
.asx-prose-doc code{font:500 .9em var(--fm);background:rgba(10,10,11,.06);padding:2px 6px;border-radius:6px}
.asx-doc-meta{display:flex;gap:20px;flex-wrap:wrap;color:#5f6470;font-size:14px;padding-bottom:24px;border-bottom:1px solid rgba(10,10,11,.1);margin-bottom:8px}

/* Form ve araç yuvası: mevcut çalışan işaretleme aynen içeride, görünüm uyumlu */
.asx-slot{background:#fff;color:#0a0a0b;border-radius:24px;padding:clamp(22px,3vw,44px);box-shadow:0 40px 80px -40px rgba(10,10,11,.35),0 0 0 1px rgba(10,10,11,.06)}
.asx-slot-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:64px;align-items:start}
.asx-slot-side{position:sticky;top:calc(var(--sticky) + 96px)}
.asx-slot-side .asx-h2{font-size:clamp(32px,3.6vw,52px)}
.asx-slot-side p{margin-top:20px;color:#5f6470;font-size:17px}
.asx-slot-side ul{margin-top:28px;border-top:1px solid rgba(10,10,11,.1)}
.asx-slot-side li{display:flex;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid rgba(10,10,11,.1);font-size:15px}
.asx-slot-side li span{color:#5f6470;font:500 13px var(--fm)}
.asx-slot-side li a{color:#0a0a0b;font-weight:600;text-decoration:none}
.asx-slot :where(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]),textarea,select){
  width:100%;box-sizing:border-box;min-height:52px;padding:12px 16px;border:1px solid rgba(10,10,11,.16);border-radius:12px;background:#f7f8fa;
  font:400 16px/1.4 var(--fb);color:#0a0a0b;transition:border-color .2s,box-shadow .2s,background .2s}
.asx-slot textarea{min-height:130px;resize:vertical}
.asx-slot :where(input,textarea,select):focus{outline:none;border-color:var(--ac);background:#fff;box-shadow:0 0 0 4px rgba(255,90,31,.15)}
.asx-slot :where(label){font:500 14px/1.4 var(--fb);color:#24272e}
.asx-slot :where(button[type=submit],input[type=submit],.asx-slot-btn){min-height:56px;padding:0 28px;border:0;border-radius:999px;background:var(--ac);color:#0a0a0b;font:600 16px var(--fb);cursor:pointer;transition:transform .3s var(--ease),background .3s}
.asx-slot :where(button[type=submit],input[type=submit],.asx-slot-btn):hover{background:#ff6f3a;transform:translateY(-2px)}

/* Logo ızgarası (çözüm ortakları / partnerlik) */
.asx-logos{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));border-top:1px solid var(--line);border-left:1px solid var(--line)}
.asx-paper .asx-logos{border-color:rgba(10,10,11,.1)}
.asx-logos > *{display:grid;place-items:center;aspect-ratio:3/2;padding:22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);transition:background .4s}
.asx-paper .asx-logos > *{border-color:rgba(10,10,11,.1)}
.asx-logos img{max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .4s,opacity .4s}
.asx-logos > *:hover img{filter:none;opacity:1}

@media (max-width:1024px){
  .asx-doc,.asx-slot-grid{grid-template-columns:1fr;gap:32px}
  .asx-toc,.asx-slot-side{position:static}
  .asx-toc ol{display:flex;flex-wrap:wrap;gap:6px;border:0}
  .asx-toc a{border:1px solid rgba(10,10,11,.12);border-radius:999px;padding:7px 12px;margin:0;font-size:13.5px}
}
@media (max-width:720px){
  .asx-prose-doc{font-size:16.5px}
  .asx-hero--kisa .asx-h1{font-size:clamp(34px,10vw,52px)}
  .asx-logos{grid-template-columns:repeat(2,1fr)}
}

/* ===== ANA SAYFA (.asx--home) — yalnız ana sayfaya kapsamlı ===== */
.asx--home .asx-hero::before{content:"";position:absolute;z-index:1;right:-12vw;top:8%;width:62vw;height:62vw;max-width:900px;max-height:900px;border-radius:50%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,90,31,.26),rgba(255,90,31,.07) 55%,transparent 72%);animation:asxHomeGlow 9s ease-in-out infinite alternate}
@keyframes asxHomeGlow{from{transform:translate3d(0,0,0) scale(.92)}to{transform:translate3d(-6vw,6vh,0) scale(1.08)}}
.asx--home .asx-h1{font-size:clamp(44px,min(7.4vw,11vh),124px);margin-top:2vh}
.asx--home .asx-h1 .s{color:var(--ac2);font-size:.36em;margin-bottom:.3em}
.asx--home .asx-hero-foot{padding-block:24px 32px}
.asx--home .asx-hero-foot p{font-size:18px}
.asx--home .asx-meter li{padding:11px 0}
.asx--home .asx-meter b{font-size:clamp(24px,2.2vw,32px)}
/* asx-hdr.css .asx-cta (mega menü kartı) sınıf çakışması: hero CTA satırını sıfırla */
.asx--home .asx-cta{position:static;display:flex;flex-direction:row;justify-content:flex-start;min-height:0;border-radius:0;overflow:visible;padding:0;background:none;margin-top:24px}
.asx--home .asx-cta::after{display:none}
@media (max-width:720px){.asx--home .asx-h1{font-size:clamp(40px,11.5vw,60px)}.asx--home .asx-h1 .s{font-size:.4em}}
.asx--home .asx-cta .asx-btn{min-height:56px;padding:0 26px}
/* platform şeridi */
.asx--home .asx-plat-sec{padding:110px 0}
.asx--home .asx-head{margin-bottom:56px}
.asx--home .asx-head .asx-h2{font-size:clamp(34px,4.6vw,68px)}
.asx--home .asx-plat{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}
.asx--home .asx-plat a{position:relative;display:flex;flex-direction:column;justify-content:space-between;gap:36px;min-height:210px;padding:26px 24px;background:#fff;border:1px solid rgba(10,10,11,.1);border-radius:20px;color:#0a0a0b;text-decoration:none;transition:transform .5s var(--ease),border-color .3s,box-shadow .5s var(--ease)}
.asx--home .asx-plat a:hover{transform:translateY(-6px);border-color:var(--ac);box-shadow:0 30px 50px -28px rgba(255,90,31,.55)}
.asx--home .asx-plat .lg{display:flex;align-items:center;height:48px}
.asx--home .asx-plat .lg svg,.asx--home .asx-plat .lg img{height:34px;width:auto;max-width:100%;display:block}
.asx--home .asx-plat b{font:600 17px/1.25 var(--fd);letter-spacing:-.01em;color:#0a0a0b;padding-right:44px}
.asx--home .asx-plat i{position:absolute;right:20px;bottom:22px;font-style:normal;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#0a0a0b;color:var(--ac);transition:transform .5s var(--ease)}
.asx--home .asx-plat a:hover i{transform:rotate(-45deg)}
/* hizmet satırları: ikon */
.asx--home .asx-row .n{display:grid;gap:14px;align-content:center}
.asx--home .asx-row .n .ic{width:36px;height:36px;color:var(--ac);transition:color .4s}
.asx--home .asx-row:hover .n .ic{color:#0a0a0b}
.asx--home .asx-row h3{font-size:clamp(28px,3.4vw,52px)}
/* pazaryeri + CRM */
.asx--home .asx-home-sub{margin:96px 0 32px}
.asx--home .asx-home-more.asx-more{grid-template-columns:repeat(3,1fr);gap:0 36px}
.asx--home .asx-home-more.asx-more a{grid-template-columns:72px 1fr auto;align-items:start}
.asx--home .asx-home-more .ic{grid-column:1;grid-row:1/3;width:72px;height:72px;border-radius:16px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ac);background:rgba(243,239,232,.03);margin:0;transition:background .4s,color .4s,border-color .4s}
.asx--home .asx-home-more .ic svg{width:30px;height:30px}
.asx--home .asx-home-more.asx-more a:hover .ic{background:#0a0a0b;color:var(--ac);border-color:#0a0a0b}
.asx--home .asx-home-more.asx-more b,.asx--home .asx-home-more.asx-more a > span:not(.ic){grid-column:2}
.asx--home .asx-home-more.asx-more i{grid-column:3;grid-row:1/3;align-self:center}
.asx--home .asx-home-ask{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap;margin-top:72px;padding:36px 40px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(120deg,rgba(255,90,31,.12),rgba(255,90,31,0) 60%)}
.asx--home .asx-home-ask p{font:500 16px/1.5 var(--fb);color:#bdb6ac}
.asx--home .asx-home-ask p b{display:block;font:600 clamp(22px,2.4vw,32px)/1.15 var(--fd);letter-spacing:-.025em;color:var(--ink);margin-bottom:8px}
/* referans logoları */
.asx--home .asx-logos{grid-template-columns:repeat(4,1fr)}
.asx--home .asx-logos > *{background:#fff}
.asx--home .asx-logos img{max-height:64px}
/* Artelio Dijital nedir */
.asx--home .asx-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}
.asx--home .asx-about .asx-h2{font-size:clamp(40px,5vw,76px)}
.asx--home .asx-about-p p{font-size:19px;line-height:1.7;color:#bdb6ac}
.asx--home .asx-about-p p + p{margin-top:22px}
.asx--home .asx-about-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:36px}
.asx--home .asx-about-links a{display:inline-flex;padding:10px 18px;border-radius:999px;border:1px solid var(--line);text-decoration:none;font:500 14px var(--fb);color:var(--ink);transition:background .3s,color .3s,border-color .3s}
.asx--home .asx-about-links a:hover{background:var(--ac);color:#0a0a0b;border-color:var(--ac)}
/* lead formu */
.asx--home .asx-callslot{padding:clamp(20px,2.6vw,36px)}
.asx--home .artelio-modal-backdrop{display:block!important;position:static;padding:0;background:none;backdrop-filter:none;-webkit-backdrop-filter:none}
/* sitede genel yüklü .artelio-* (iletişim/toplantı) stillerini bu bölümde sıfırla */
.asx--home .artelio-modal{display:block;width:auto;max-height:none;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none;color:#0a0a0b;font-family:var(--fb)}
.asx--home .artelio-modal__body{background:none;padding:0;overflow:visible}
.asx--home .artelio-modal__footer{background:none}
.asx--home .artelio-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.asx--home .artelio-field label{display:block;margin:0 0 8px;font:500 12px var(--fm);letter-spacing:.1em;text-transform:uppercase;color:#5f6470}
.asx--home .artelio-field input{width:100%}
.asx--home .artelio-question{margin-top:14px;padding:18px;border-radius:16px;border:1px solid rgba(10,10,11,.1);background:#f4f5f7}
.asx--home .artelio-question.question--accent{border-color:rgba(255,90,31,.4);background:rgba(255,90,31,.06)}
.asx--home .artelio-question__label{font:600 15px var(--fd);margin-bottom:12px;color:#0a0a0b}
.asx--home .artelio-choice-row,.asx--home .artelio-source-row{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.asx--home .artelio-source-row .span-2{grid-column:span 2}
.asx--home .asx-callslot button.artelio-choice,.asx--home .asx-callslot button.artelio-source{display:block;height:auto;min-height:44px;padding:8px 12px;border-radius:12px;border:1px solid rgba(10,10,11,.14);background:#fff;color:#0a0a0b;font:500 14px var(--fb);cursor:pointer;transition:border-color .2s,background .2s,box-shadow .2s}
.asx--home .asx-callslot button.artelio-choice:hover,.asx--home .asx-callslot button.artelio-source:hover{border-color:var(--ac);transform:none;background:#fff}
.asx--home .asx-callslot button.artelio-choice.is-active,.asx--home .asx-callslot button.artelio-source.is-active{background:var(--ac);border-color:var(--ac);box-shadow:0 0 0 4px rgba(255,90,31,.18);color:#0a0a0b;font-weight:600}
.asx--home .artelio-modal__footer{margin-top:22px;padding:0;border:0}
.asx--home .artelio-form{display:grid;gap:0}
.asx--home .asx-callslot button.artelio-submit{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:60px;border:0;border-radius:999px;background:var(--ac);color:#0a0a0b;font:600 17px var(--fb)}
.asx--home .asx-callslot button.artelio-submit:hover{background:#ff6f3a}
.asx--home .artelio-privacy-note{margin-top:14px;font:500 13px var(--fb);color:#5f6470;text-align:center}
.asx--home .artelio-form-msg{margin-top:10px;font:600 14px var(--fb);text-align:center;min-height:1.2em}
.asx--home .artelio-form-msg.is-ok{color:#15803d}
.asx--home .artelio-form-msg.is-err{color:#b91c1c}
/* sosyal medya */
.asx--home .asx-social{display:grid;grid-template-columns:repeat(7,1fr);gap:14px}
.asx--home .asx-social a{display:block;aspect-ratio:4/5;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#000}
.asx--home .asx-social img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.asx--home .asx-social a:hover img{transform:scale(1.07)}
.asx--home .asx-social-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px}
@media (max-width:1100px){
  .asx--home .asx-plat{grid-template-columns:repeat(3,1fr)}
  .asx--home .asx-social{grid-template-columns:repeat(4,1fr)}
}
@media (max-width:1024px){
  .asx--home .asx-about{grid-template-columns:1fr;gap:32px}
  .asx--home .asx-home-more.asx-more{grid-template-columns:1fr}
}
@media (max-width:720px){
  .asx--home .asx-hero::before{width:120vw;height:120vw;right:-40vw}
  .asx--home .asx-plat-sec{padding:72px 0}
  .asx--home .asx-plat{grid-template-columns:1fr 1fr;gap:12px}
  .asx--home .asx-plat a{min-height:170px;padding:20px 16px}
  .asx--home .asx-plat .lg svg,.asx--home .asx-plat .lg img{height:28px}
  .asx--home .asx-plat b{font-size:15px;padding-right:0}
  .asx--home .asx-plat i{display:none}
  .asx--home .asx-row .n{grid-template-columns:auto 1fr;align-items:center;gap:12px}
  .asx--home .asx-home-sub{margin-top:64px}
  .asx--home .asx-home-ask{padding:24px 20px}
  .asx--home .asx-home-ask .asx-btn{width:100%;justify-content:space-between}
  .asx--home .asx-home-more.asx-more a{grid-template-columns:56px 1fr auto}
  .asx--home .asx-home-more .ic{width:56px;height:56px;border-radius:14px}
  .asx--home .artelio-grid-2{grid-template-columns:1fr}
  .asx--home .artelio-choice-row,.asx--home .artelio-source-row{grid-template-columns:1fr 1fr}
  .asx--home .asx-social{grid-template-columns:repeat(2,1fr);gap:10px}
  .asx--home .asx-social-links .asx-btn{flex:1 1 100%;justify-content:space-between}
}
@media (max-width:420px){
  .asx--home .artelio-choice-row,.asx--home .artelio-source-row{grid-template-columns:1fr}
  .asx--home .artelio-source-row .span-2{grid-column:span 1}
}
