/* CYF Tech — web çözümleri stage: tasarım → geliştirme → e-ticaret → SEO → yayın (layout: scrolly.css) */
/* ===== from web-tasarim.css ===== */
/* browser */
.wt-browser{position:absolute;left:50%;top:40px;width:560px;height:380px;transform:translateX(-50%);border-radius:14px;background:#061224;border:1px solid var(--line-3);box-shadow:0 30px 60px rgba(0,0,0,.45);overflow:hidden;display:flex;flex-direction:column;transition:width .9s cubic-bezier(.65,0,.35,1),box-shadow .6s ease,border-color .6s ease}
.wt-bar{height:38px;flex:none;display:flex;align-items:center;gap:12px;padding:0 14px;background:#0B1B33;border-bottom:1px solid var(--line-2)}
.wt-dots{display:flex;gap:6px;flex:none}
.wt-dots i{width:9px;height:9px;border-radius:50%;background:#26395C}
.wt-url{flex:1;min-width:0;height:24px;border-radius:999px;background:#061224;display:flex;align-items:center;gap:8px;padding:0 12px;font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden}
.wt-url .lock{display:none;color:#4ADE80}
.wt-url .live{display:none;color:var(--text)}
.wt-badge{flex:none;display:flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:999px;border:1px solid rgba(74,222,128,.4);color:#4ADE80;font-family:var(--mono);font-size:10px;letter-spacing:.06em;opacity:0;transform:scale(.8);transition:opacity .4s ease .3s,transform .4s ease .3s}
.wt-badge::before{content:"";width:6px;height:6px;border-radius:50%;background:#4ADE80;box-shadow:0 0 8px #4ADE80}

/* the mini page inside the browser */
.wt-vp{position:relative;flex:1;min-height:0;overflow:hidden;container-type:inline-size}
.wt-page{position:absolute;inset:0;padding:14px 18px;display:flex;flex-direction:column;gap:16px}
.wt-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;font-family:var(--mono);font-size:12px;color:#4F6585;transition:opacity .4s ease}
.wt-empty b{font-size:34px;color:var(--line-3);font-weight:500}
.wt-nav{display:flex;align-items:center;gap:14px;height:30px}
.wt-links{display:flex;gap:10px;margin-left:auto}
.wt-hero{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}
.wt-txt{display:flex;flex-direction:column;gap:7px}
.wt-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}

.b{display:block;border-radius:5px;border:1px dashed transparent;opacity:0;transform:scale(.94);transition:opacity .45s ease,transform .45s ease,background-color .6s ease,border-color .6s ease;transition-delay:calc(var(--d,0) * 60ms)}
.wt-logo{width:58px;height:14px}
.wt-links .b{width:30px;height:7px}
.wt-nbtn{width:54px;height:20px;border-radius:999px}
.wt-t1{width:92%;height:16px}
.wt-t2{width:64%;height:16px}
.wt-p1{width:100%;height:6px;margin-top:6px}
.wt-p2{width:78%;height:6px}
.wt-cta{width:84px;height:24px;border-radius:999px;margin-top:8px}
.wt-img{height:136px;border-radius:10px;position:relative;overflow:hidden}
.wt-img svg{position:absolute;left:0;right:0;bottom:0;width:100%;height:70%;opacity:0;transition:opacity .6s ease .4s}
.wt-card{height:84px;border-radius:8px;position:relative;overflow:hidden}
.wt-card::before{content:"";position:absolute;left:8px;right:8px;top:8px;height:34px;border-radius:5px;background:transparent;transition:background-color .6s ease}
.wt-card::after{content:"";position:absolute;left:8px;width:60%;bottom:14px;height:6px;border-radius:3px;background:transparent;transition:background-color .6s ease}

/* wireframe (step ≥ 2) */
.is-wire .wt-empty{opacity:0}
.is-wire .b{opacity:1;transform:none;border-color:#3A5279}
/* styled (step ≥ 3) */
.is-styled .b{border-color:transparent}
.is-styled .wt-logo{background:var(--accent)}
.is-styled .wt-links .b{background:#4F6585}
.is-styled .wt-nbtn{background:var(--accent)}
.is-styled .wt-t1,.is-styled .wt-t2{background:#E6EDF3}
.is-styled .wt-p1,.is-styled .wt-p2{background:#4F6585}
.is-styled .wt-cta{background:var(--accent)}
.is-styled .wt-img{background:linear-gradient(160deg,#0E3A5C,#0B1B33 70%)}
.is-styled .wt-img svg{opacity:1}
.is-styled .wt-card{background:#0B1B33}
.is-styled .wt-card::before{background:#123152}
.is-styled .wt-card::after{background:#4F6585}
/* live (step 5) */
.is-live .wt-browser{border-color:color-mix(in srgb,var(--accent) 60%,transparent);box-shadow:0 30px 60px rgba(0,0,0,.45),0 0 70px color-mix(in srgb,var(--accent) 22%,transparent)}
.is-live .wt-url .lock,.is-live .wt-url .live{display:inline}
.is-live .wt-url .draft{display:none}
.is-live .wt-badge{opacity:1;transform:none}

/* responsive inside the mini page */
@container (max-width: 400px){
  .wt-hero{grid-template-columns:1fr}
  .wt-img{height:84px}
  .wt-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@container (max-width: 260px){
  .wt-links{display:none}
  .wt-nbtn{margin-left:auto;width:20px;border-radius:5px}
  .wt-cards{grid-template-columns:1fr}
  .wt-page{padding:12px}
}

/* test step: the browser cycles desktop → tablet → phone */
@keyframes wtResp{0%,18%{width:560px}30%,48%{width:380px}60%,78%{width:230px}90%,100%{width:560px}}
.is-resp .wt-browser{animation:wtResp 6s cubic-bezier(.65,0,.35,1) infinite}
.wt-devices{position:absolute;left:0;right:0;top:438px;display:flex;justify-content:center;gap:20px;font-family:var(--mono);font-size:12px;color:#4F6585;opacity:0;transition:opacity .4s ease}
.wt-devices span{display:flex;align-items:center;gap:6px}
.wt-devices span::before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}
.is-resp .wt-devices{opacity:1}
@keyframes wtDev{0%,30%{color:var(--accent)}31%,100%{color:#4F6585}}
.is-resp .wt-devices span{animation:wtDev 6s linear infinite}
.is-resp .wt-devices span:nth-child(2){animation-delay:-4s}
.is-resp .wt-devices span:nth-child(3){animation-delay:-2s}

/* floating overlays */
.wt-brief1{left:-36px;top:70px}
.wt-brief2{left:470px;top:14px;transition-delay:.1s}
.wt-brief3{left:-50px;top:330px;transition-delay:.2s}
.wt-brief4{left:452px;top:372px;transition-delay:.3s}
.is-brief .wt-brief1,.is-brief .wt-brief2,.is-brief .wt-brief3,.is-brief .wt-brief4{opacity:1;transform:none}
.wt-swatches{display:flex;gap:4px}
.wt-swatches i{width:16px;height:16px;border-radius:4px}
.wt-aa{font-size:22px;font-weight:600;color:var(--accent);line-height:1}

/* code panel */
.wt-code{left:-40px;top:250px;width:300px;padding:14px 16px;border-radius:12px;background:rgba(4,8,20,.96);border:1px solid var(--line-3);font-family:var(--mono);font-size:11.5px;line-height:1.7;color:#A9B8CC;box-shadow:0 20px 40px rgba(0,0,0,.5)}
.wt-code .ln{display:block;white-space:pre;overflow:hidden;width:0}
.wt-code .k{color:#F472B6}.wt-code .a{color:#7DD3FC}.wt-code .s{color:#A3E635}.wt-code .c{color:#4F6585}
.is-code .wt-code{opacity:1;transform:none}
@keyframes wtType{from{width:0}to{width:100%}}
.is-code .wt-code .ln{animation:wtType .5s steps(28,end) forwards;animation-delay:calc(.3s + var(--i) * .35s)}

/* scores */
.wt-scores{left:466px;top:226px;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:12px;background:rgba(4,8,20,.96);border:1px solid var(--line-3);box-shadow:0 20px 40px rgba(0,0,0,.5)}
.wt-score{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.wt-score svg{width:34px;height:34px;transform:rotate(-90deg)}
.wt-score circle{fill:none;stroke-width:3}
.wt-score .bg{stroke:var(--line-2)}
.wt-score .fg{stroke:#4ADE80;stroke-linecap:round;stroke-dasharray:88;stroke-dashoffset:88;transition:stroke-dashoffset 1.4s cubic-bezier(.3,.7,.3,1)}
.is-resp .wt-scores{opacity:1;transform:none}
.is-resp .wt-score .fg{stroke-dashoffset:0}
.is-resp .wt-score:nth-child(2) .fg{transition-delay:.2s}
.is-resp .wt-score:nth-child(3) .fg{transition-delay:.4s}

/* live chips */
.wt-live1{left:-30px;top:300px}
.wt-live2{left:462px;top:150px;transition-delay:.15s}
.is-live .wt-live1,.is-live .wt-live2{opacity:1;transform:none}

/* design cursor */
.wt-cursor{position:absolute;left:0;top:0;z-index:4;opacity:0;transition:opacity .3s ease;pointer-events:none}
.wt-cursor svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.wt-cursor span{position:absolute;left:16px;top:16px;padding:2px 8px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:10px;font-weight:700;white-space:nowrap}
.is-draw .wt-cursor{opacity:1;animation:wtCur 5.2s cubic-bezier(.65,0,.35,1) infinite}
@keyframes wtCur{
  0%{transform:translate(120px,110px)}
  18%{transform:translate(250px,170px)}
  36%{transform:translate(470px,200px)}
  54%{transform:translate(430px,330px)}
  72%{transform:translate(150px,340px)}
  90%,100%{transform:translate(120px,110px)}
}

/* ---------- "neler sunuyoruz" live demos ---------- */
/* responsive */
.demo-resp{display:flex;align-items:center;justify-content:center}
.demo-resp .dev{width:200px;height:132px;border-radius:10px;border:2px solid var(--line-3);padding:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:6px;align-content:start;animation:dmResp 6s cubic-bezier(.65,0,.35,1) infinite}
.demo-resp .dev i{height:26px;border-radius:4px;background:#123152}
.demo-resp .dev i:first-child{grid-column:1/-1;height:12px;background:var(--accent)}
@keyframes dmResp{0%,20%{width:220px;height:132px;grid-template-columns:repeat(3,1fr)}35%,55%{width:140px;height:150px;grid-template-columns:repeat(2,1fr)}70%,88%{width:78px;height:150px;grid-template-columns:1fr}100%{width:220px;height:132px}}
/* seo */
.demo-seo{padding:16px;display:flex;flex-direction:column;gap:8px}
.demo-seo .q{height:28px;border-radius:999px;border:1px solid var(--line-3);display:flex;align-items:center;padding:0 12px;font-size:12px;color:var(--muted);flex:none}
.demo-seo .rs{position:relative;height:120px}
.demo-seo .r{position:absolute;left:0;right:0;height:26px;border-radius:6px;display:flex;align-items:center;gap:8px;padding:0 10px;background:#0B1B33;font-family:var(--mono);font-size:11px;color:#4F6585;transition:transform .6s ease}
.demo-seo .r.me{background:color-mix(in srgb,var(--accent) 16%,#0B1B33);color:var(--text);border:1px solid var(--accent-line);animation:dmRank 5s cubic-bezier(.65,0,.35,1) infinite;z-index:2}
.demo-seo .r b{color:var(--accent);font-weight:500}
@keyframes dmRank{0%,15%{transform:translateY(93px)}40%,85%{transform:translateY(0)}100%{transform:translateY(93px)}}
.demo-seo .r.o{animation:dmDown 5s cubic-bezier(.65,0,.35,1) infinite}
@keyframes dmDown{0%,15%{transform:translateY(var(--y0))}40%,85%{transform:translateY(var(--y1))}100%{transform:translateY(var(--y0))}}
/* performance */
.demo-perf{display:flex;align-items:center;justify-content:center;gap:28px}
.demo-perf svg{width:110px;height:110px;transform:rotate(-90deg)}
.demo-perf circle{fill:none;stroke-width:6}
.demo-perf .bg{stroke:var(--line-2)}
.demo-perf .fg{stroke:#4ADE80;stroke-linecap:round;stroke-dasharray:283;stroke-dashoffset:283;animation:dmPerf 4s cubic-bezier(.3,.7,.3,1) infinite}
@keyframes dmPerf{0%{stroke-dashoffset:283}45%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:0;opacity:0}}
.demo-perf .ring{position:relative}
.demo-perf .ring span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:13px;color:#4ADE80}
.demo-perf ul{list-style:none;margin:0;padding:0;font-family:var(--mono);font-size:11px;color:var(--muted);display:grid;gap:8px}
.demo-perf li::before{content:"✓ ";color:#4ADE80}

@media (prefers-reduced-motion: reduce){
  .is-draw .wt-cursor,.is-resp .wt-browser,.is-resp .wt-devices span{animation:none !important}
  .is-code .wt-code .ln{animation:none;width:100%}
}
/* ===== from web-gelistirme.css ===== */
.wg-mono{font-family:var(--mono);font-size:12.5px;line-height:1.8;color:var(--muted)}
.wg-title span{display:none}
.wg-title span.show{display:inline}

/* 0 · terminal */
.wg-term{padding:22px 24px}
.wg-term .ln{display:block;white-space:pre;overflow:hidden;width:0}
.wg-term .p{color:var(--accent)}
.wg-term .ok{color:#4ADE80}
.sx-layer.show .wg-term .ln{animation:wgType .6s steps(30,end) forwards;animation-delay:calc(.2s + var(--i) * .5s)}
@keyframes wgType{from{width:0}to{width:100%}}
.wg-caret{display:inline-block;width:8px;height:15px;background:var(--accent);vertical-align:-2px;animation:flBlinkWg 1s steps(2) infinite}
@keyframes flBlinkWg{0%,100%{opacity:1}50%{opacity:0}}

/* 1 · requirements checklist */
.wg-req{padding:22px 26px;display:flex;flex-direction:column;gap:12px}
.wg-req h5{margin:0 0 4px;font-family:var(--mono);font-size:12px;font-weight:500;color:var(--dim)}
.wg-req div{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--text);opacity:.35;transition:opacity .4s ease;transition-delay:calc(.2s + var(--i) * .35s)}
.wg-req i{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--line-3);display:flex;align-items:center;justify-content:center;font-style:normal;font-size:12px;color:transparent;transition:all .3s ease;transition-delay:calc(.2s + var(--i) * .35s)}
.sx-layer.show .wg-req div{opacity:1}
.sx-layer.show .wg-req i{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}

/* 2 · admin panel prototype */
.wg-dash{display:grid;grid-template-columns:96px 1fr;height:100%}
.wg-side{background:#0A1830;border-right:1px solid var(--line-2);padding:14px 12px;display:flex;flex-direction:column;gap:10px}
.wg-side i{height:8px;border-radius:4px;background:#1A2944}
.wg-side i:first-child{height:14px;width:60%;background:var(--accent);margin-bottom:8px}
.wg-side i.on{background:#2B4470}
.wg-main{padding:14px;display:flex;flex-direction:column;gap:12px}
.wg-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.wg-tile{height:54px;border-radius:8px;background:#0B1B33;padding:10px;display:flex;flex-direction:column;gap:7px}
.wg-tile i{height:6px;width:50%;border-radius:3px;background:#2B4470}
.wg-tile b{height:12px;width:70%;border-radius:3px;background:#E6EDF3}
.wg-chart{height:96px;border-radius:8px;background:#0B1B33;position:relative;overflow:hidden}
.wg-chart svg{position:absolute;inset:8px;width:calc(100% - 16px);height:calc(100% - 16px)}
.wg-chart path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:600;stroke-dashoffset:600;transition:stroke-dashoffset 1.6s ease .5s}
.sx-layer.show .wg-chart path{stroke-dashoffset:0}
.wg-rows{display:flex;flex-direction:column;gap:6px}
.wg-rows i{height:16px;border-radius:4px;background:#0B1B33}
.wg-dash .pop{opacity:0;transform:translateY(6px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i) * 90ms)}
.sx-layer.show .wg-dash .pop{opacity:1;transform:none}

/* 3 · architecture */
.wg-arch{position:absolute;inset:0}
.wg-arch svg{position:absolute;inset:0;width:100%;height:100%}
.wg-link{fill:none;stroke:#2B4470;stroke-width:2;stroke-dasharray:300;stroke-dashoffset:300;transition:stroke-dashoffset .8s ease;transition-delay:calc(.3s + var(--i) * .15s)}
.wg-flow{fill:none;stroke:var(--accent);stroke-width:2.5;stroke-linecap:round;stroke-dasharray:2 22;opacity:0;transition:opacity .4s ease 1.3s;animation:wgFlow 1.2s linear infinite}
.wg-flow.rev{animation-direction:reverse}
@keyframes wgFlow{to{stroke-dashoffset:-24}}
.sx-layer.show .wg-link{stroke-dashoffset:0}
.sx-layer.show .wg-flow{opacity:1}
.wg-node{position:absolute;padding:10px 14px;border-radius:10px;background:#0B1B33;border:1px solid var(--line-3);font-size:13px;font-weight:600;color:var(--text);display:flex;align-items:center;gap:8px;opacity:0;transform:scale(.9);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i) * .12s)}
.wg-node small{display:block;font-family:var(--mono);font-size:10px;font-weight:400;color:var(--dim)}
.wg-node .tag{font-family:var(--mono);font-size:11px;color:var(--accent)}
.wg-node.core{border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 25%,transparent)}
.sx-layer.show .wg-node{opacity:1;transform:none}

/* 4 · test runner */
.wg-tests{padding:20px 24px;display:flex;flex-direction:column;gap:7px}
.wg-tests div{display:flex;justify-content:space-between;opacity:0;transition:opacity .2s ease;transition-delay:calc(.2s + var(--i) * .28s)}
.wg-tests div b{font-weight:400;color:var(--text)}
.wg-tests div b::before{content:"✓  ";color:#4ADE80}
.wg-tests .sum{margin-top:10px;padding-top:12px;border-top:1px solid var(--line-2);color:#4ADE80}
.wg-tests .sum b::before{content:""}
.wg-cov{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden;margin-top:4px;opacity:0;transition:opacity .3s ease 2.4s}
.wg-cov i{display:block;height:100%;width:0;background:#4ADE80;transition:width 1.2s ease 2.5s}
.sx-layer.show .wg-tests div,.sx-layer.show .wg-cov{opacity:1}
.sx-layer.show .wg-cov i{width:100%}

/* 5 · pipeline + uptime */
.wg-pipe{padding:28px 26px;display:flex;flex-direction:column;gap:26px}
.wg-stages{display:flex;align-items:center;gap:10px}
.wg-stages span{flex:1;height:44px;border-radius:10px;border:1px solid var(--line-3);display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--dim);transition:all .4s ease;transition-delay:calc(.3s + var(--i) * .6s)}
.wg-stages em{font-style:normal;color:var(--line-3);font-family:var(--mono)}
.sx-layer.show .wg-stages span{border-color:#4ADE80;color:#4ADE80;background:rgba(74,222,128,.06)}
.wg-up{border-radius:10px;background:#0B1B33;padding:14px 16px}
.wg-up-head{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--dim);margin-bottom:8px}
.wg-up-head b{font-weight:400;color:#4ADE80}
.wg-up svg{width:100%;height:70px;display:block}
.wg-up path{fill:none;stroke:#4ADE80;stroke-width:2;stroke-dasharray:1200;stroke-dashoffset:1200}
.sx-layer.show .wg-up path{animation:wgBeat 3.2s linear infinite;animation-delay:1.8s}
@keyframes wgBeat{from{stroke-dashoffset:1200}to{stroke-dashoffset:0}}

/* overlays */
.wg-o1{left:-34px;top:280px}
.wg-o2{left:470px;top:60px;transition-delay:.12s}
.wg-o3{left:-40px;top:20px}
.wg-o4{left:330px;top:436px;transition-delay:.12s}
.wg-o5{left:40px;top:436px}

/* demos */
.demo-api{padding:18px;display:flex;flex-direction:column;justify-content:center;gap:10px;font-family:var(--mono);font-size:11px}
.demo-api .rq,.demo-api .rs{padding:8px 10px;border-radius:6px;background:#0B1B33;opacity:0;animation:dmApi 4s ease infinite}
.demo-api .rq{color:var(--accent)}
.demo-api .rs{color:#4ADE80;animation-delay:.6s}
.demo-api .rs:last-child{color:var(--muted);animation-delay:1.1s}
@keyframes dmApi{0%{opacity:0;transform:translateX(-8px)}12%,80%{opacity:1;transform:none}100%{opacity:0}}
.demo-int{display:flex;align-items:center;justify-content:center}
.demo-int .hub{width:58px;height:58px;border-radius:14px;border:1px solid var(--accent);display:flex;align-items:center;justify-content:center;font-family:var(--mono);font-size:12px;color:var(--accent);position:relative;z-index:2;background:#061224}
.demo-int .sat{position:absolute;padding:4px 8px;border-radius:6px;background:#0B1B33;border:1px solid var(--line-3);font-family:var(--mono);font-size:10px;color:var(--muted)}
.demo-int svg{position:absolute;inset:0;width:100%;height:100%}
.demo-int path{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:2 10;animation:wgFlow 1s linear infinite}
.demo-care{display:flex;flex-direction:column;justify-content:center;padding:18px 20px;gap:10px}
.demo-care .row{display:flex;justify-content:space-between;font-family:var(--mono);font-size:11px;color:var(--muted)}
.demo-care .row b{font-weight:400;color:#4ADE80}
.demo-care .bars{display:flex;gap:3px;height:34px;align-items:flex-end}
.demo-care .bars i{flex:1;background:#4ADE80;border-radius:2px;opacity:.75;animation:dmBar 2.4s ease-in-out infinite;animation-delay:calc(var(--i) * -.15s)}
@keyframes dmBar{0%,100%{height:80%}50%{height:96%}}

@media (prefers-reduced-motion: reduce){
  .sx-layer.show .wg-term .ln{animation:none;width:100%}
  .wg-flow,.wg-caret,.sx-layer.show .wg-up path{animation:none}
  .sx-layer.show .wg-up path{stroke-dashoffset:0}
}
/* ===== from seo-hizmetleri.css ===== */
.se-q{flex:1;min-width:0;height:26px;border-radius:999px;background:#061224;border:1px solid var(--line-2);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;color:var(--text);white-space:nowrap;overflow:hidden}
.se-q svg{flex:none;color:var(--dim)}
.se-q .t{display:inline-block;overflow:hidden;white-space:nowrap;width:0;animation:seType 1.4s steps(18,end) .4s forwards;vertical-align:bottom}
@keyframes seType{to{width:17ch}}

/* results: 6 slots, yours sits in slot --me, competitors make room below it */
.se-list{position:absolute;inset:0;--me:5}
.se-r{position:absolute;left:16px;right:16px;height:46px;top:calc(12px + (var(--c) + clamp(0, var(--c) - var(--me) + 1, 1)) * 54px);padding:6px 12px;border-radius:8px;display:flex;flex-direction:column;justify-content:center;gap:4px;transition:top .8s cubic-bezier(.65,0,.35,1),background-color .5s ease,border-color .5s ease,box-shadow .5s ease;border:1px solid transparent}
.se-r .u{font-family:var(--mono);font-size:10px;color:#4F6585}
.se-r .tt{height:9px;width:62%;border-radius:3px;background:#3A6EA8}
.se-r .d{height:5px;width:88%;border-radius:3px;background:#1A2944}
.se-r.me{top:calc(12px + var(--me) * 54px);background:#0B1B33;border-color:var(--line-3);z-index:2}
.se-r.me .tt{width:auto;height:auto;background:none;font-size:13px;font-weight:600;color:#7DD3FC}
.se-r.me .u{color:var(--muted)}
.se-r.me .pg{position:absolute;right:12px;top:50%;transform:translateY(-50%);font-family:var(--mono);font-size:10px;color:var(--dim);transition:opacity .3s ease}
.se-sep{position:absolute;left:16px;right:16px;top:calc(12px + 5 * 54px - 6px);height:1px;border-top:1px dashed var(--line-3);transition:opacity .3s ease}

/* rank indicator */
.se-rank .n{display:none;font-size:46px;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--text)}
.se-rank .n.show{display:block}
.se-rank .n.top{color:var(--accent)}
.se-rank small{display:block;margin-top:6px;font-family:var(--mono);font-size:10px;color:var(--dim)}

/* audit (1) → fixed (2) */
.se-audit div{display:flex;align-items:center;gap:10px;padding:5px 0;color:var(--text)}
.se-audit i{flex:none;width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:11px;font-weight:700;background:rgba(248,113,113,.15);color:#F87171;transition:background-color .3s ease,color .3s ease;transition-delay:calc(.3s + var(--i) * .35s)}
.se-audit i::before{content:"✕"}
.se-audit i.w{background:rgba(251,191,36,.15);color:#FBBF24}
.se-audit i.w::before{content:"!"}
.is-fixed .se-audit i{background:rgba(74,222,128,.15);color:#4ADE80}
.is-fixed .se-audit i::before{content:"✓"}
.se-speed svg{flex:none}
.se-speed svg{width:64px;height:64px;transform:rotate(-90deg)}
.se-speed circle{fill:none;stroke-width:6}
.se-speed .bg{stroke:var(--line-2)}
.se-speed .fg{stroke:#F87171;stroke-linecap:round;stroke-dasharray:226;stroke-dashoffset:170;transition:stroke-dashoffset 1.4s ease .6s,stroke .6s ease .6s}
.is-fixed .se-speed .fg{stroke:#4ADE80;stroke-dashoffset:14}
.se-speed b{display:block;font-size:12px;font-weight:500;color:var(--text)}

/* keywords (3) */
.se-kw div{display:grid;grid-template-columns:1fr 56px;align-items:center;gap:10px;padding:4px 0;color:var(--text);font-size:12px}
.se-kw span{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}
.se-kw span i{display:block;height:100%;width:0;background:var(--accent);transition:width 1s ease;transition-delay:calc(.3s + var(--i) * .15s)}
.se-kw.show span i{width:var(--w)}

/* backlinks (4) */
.se-links h4{position:absolute;left:16px;top:14px}
.se-links svg{position:absolute;inset:0;width:100%;height:100%}
.se-links line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:140;stroke-dashoffset:140;transition:stroke-dashoffset .7s ease;transition-delay:calc(.3s + var(--i) * .2s)}
.se-links.show line{stroke-dashoffset:0}
.se-links circle{fill:#0B1B33;stroke:var(--line-3);stroke-width:1.5}
.se-links circle.me{fill:var(--accent);stroke:var(--accent)}
.se-auth{position:absolute;left:16px;right:16px;bottom:12px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:10px;color:var(--dim)}
.se-auth span{flex:1;height:5px;border-radius:3px;background:var(--line-2);overflow:hidden}
.se-auth span i{display:block;height:100%;width:15%;background:var(--accent);transition:width 1.6s ease .8s}
.se-links.show .se-auth span i{width:82%}

/* traffic (5) */
.se-traffic svg{width:100%;height:90px;display:block}
.se-traffic .area{fill:color-mix(in srgb,var(--accent) 14%,transparent);opacity:0;transition:opacity .8s ease 1.2s}
.se-traffic .line{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:400;stroke-dashoffset:400;transition:stroke-dashoffset 1.6s ease .3s}
.se-traffic.show .line{stroke-dashoffset:0}
.se-traffic.show .area{opacity:1}
.se-traffic b{display:block;margin-top:6px;font-weight:500;color:#4ADE80;font-size:12px}


/* demos */
.demo-audit{display:flex;flex-direction:column;justify-content:center;gap:9px;padding:18px 22px;font-size:12px}
.demo-audit div{display:flex;align-items:center;gap:10px;color:var(--text)}
.demo-audit i{width:16px;height:16px;border-radius:50%;flex:none;animation:dmFix 5s ease infinite;animation-delay:calc(var(--i) * .4s)}
@keyframes dmFix{0%,20%{background:#F87171;box-shadow:0 0 0 3px rgba(248,113,113,.15)}35%,90%{background:#4ADE80;box-shadow:0 0 0 3px rgba(74,222,128,.15)}100%{background:#F87171}}
.demo-kw{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 22px;font-size:12px}
.demo-kw div{display:grid;grid-template-columns:1fr 80px;gap:10px;align-items:center;color:var(--text)}
.demo-kw span{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}
.demo-kw span i{display:block;height:100%;background:var(--accent);animation:dmKw 4s ease infinite;animation-delay:calc(var(--i) * .2s)}
@keyframes dmKw{0%{width:0}40%,85%{width:var(--w)}100%{width:0}}
.demo-links svg{position:absolute;inset:0;width:100%;height:100%}
.demo-links line{stroke:var(--accent);stroke-width:1.5;stroke-dasharray:120;stroke-dashoffset:120;animation:dmLink 4.5s ease infinite;animation-delay:calc(var(--i) * .25s)}
@keyframes dmLink{0%{stroke-dashoffset:120}35%,85%{stroke-dashoffset:0}100%{stroke-dashoffset:120}}
.demo-links circle{fill:#0B1B33;stroke:var(--line-3);stroke-width:1.5}
.demo-links circle.me{fill:var(--accent);stroke:var(--accent)}

@media (prefers-reduced-motion: reduce){
  .se-q .t{animation:none;width:17ch}
  .se-r{transition:none}
}
/* ===== from e-ticaret-siteleri.css ===== */
.ec-url{flex:1;min-width:0;height:24px;border-radius:999px;background:#061224;display:flex;align-items:center;padding:0 12px;font-family:var(--mono);font-size:11px;color:var(--dim);white-space:nowrap;overflow:hidden}

/* empty shop */
.ec-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-family:var(--mono);font-size:12px;color:#4F6585}
.ec-empty svg{color:var(--line-3)}

/* storefront */
.ec-store{padding:0 16px}
.ec-head{height:40px;display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--line-2)}
.ec-logo{width:64px;height:14px;border-radius:4px;background:var(--accent)}
.ec-search{flex:1;height:22px;border-radius:999px;background:#0B1B33}
.ec-cart{position:relative;width:26px;height:26px;display:flex;align-items:center;justify-content:center;color:var(--text)}
.ec-count{position:absolute;right:-6px;top:-4px;min-width:16px;height:16px;border-radius:8px;background:var(--accent);color:var(--on-accent);font-family:var(--mono);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.4)}
.ec-pills{display:flex;gap:8px;margin:10px 0 12px}
.ec-pills i{height:20px;width:64px;border-radius:999px;background:#0B1B33}
.ec-pills i:first-child{background:color-mix(in srgb,var(--accent) 25%,#0B1B33)}
.ec-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.ec-p{border-radius:10px;background:#0B1B33;padding:8px;display:flex;flex-direction:column;gap:7px}
.ec-img{height:104px;border-radius:7px;display:flex;align-items:center;justify-content:center}
.ec-nm{height:7px;width:80%;border-radius:3px;background:#E6EDF3}
.ec-pr{height:7px;width:40%;border-radius:3px;background:var(--accent)}
.ec-add{height:24px;border-radius:6px;border:1px solid var(--line-3);font-size:10px;color:var(--text);display:flex;align-items:center;justify-content:center}
.ec-store .pop{opacity:0;transform:translateY(8px);transition:opacity .45s ease,transform .45s ease;transition-delay:calc(var(--i) * 90ms)}
.sx-layer.show .ec-store .pop{opacity:1;transform:none}

/* checkout drawer (test step) */
.ec-drawer{position:absolute;right:0;top:0;bottom:0;width:220px;background:#081830;border-left:1px solid var(--line-3);padding:16px;display:flex;flex-direction:column;gap:12px;transform:translateX(100%);box-shadow:-20px 0 40px rgba(0,0,0,.4)}
.ec-drawer h5{margin:0;font-size:14px;font-weight:600;color:var(--text)}
.ec-line{display:flex;gap:10px;align-items:center}
.ec-line i{width:40px;height:40px;border-radius:6px;background:#123152;flex:none}
.ec-line span{flex:1;display:flex;flex-direction:column;gap:6px}
.ec-line b{height:6px;width:80%;border-radius:3px;background:#E6EDF3}
.ec-line em{height:6px;width:40%;border-radius:3px;background:var(--accent)}
.ec-pay{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:8px;border:1px solid var(--line-3);font-family:var(--mono);font-size:10px;color:var(--muted)}
.ec-pay b{font-weight:400;color:#4ADE80;opacity:0}
.ec-done{margin-top:auto;position:relative;height:36px;border-radius:999px;background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600}
.ec-done span{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}
.ec-done span+span{opacity:0;color:#03230F}

.is-buy .ec-count{animation:ecCount 6s ease infinite}
.is-buy .ec-drawer{animation:ecDrawer 6s cubic-bezier(.65,0,.35,1) infinite}
.is-buy .ec-pay b{animation:ecPay 6s ease infinite}
.is-buy .ec-done{animation:ecDoneBg 6s ease infinite}
.is-buy .ec-done span:first-child{animation:ecOut 6s ease infinite}
.is-buy .ec-done span+span{animation:ecIn 6s ease infinite}
.is-buy .ec-p:nth-child(2) .ec-add{animation:ecPress 6s ease infinite}
@keyframes ecCount{0%,37%{opacity:0;transform:scale(.4)}40%,94%{opacity:1;transform:none}100%{opacity:0;transform:scale(.4)}}
@keyframes ecDrawer{0%,42%{transform:translateX(100%)}50%,92%{transform:none}100%{transform:translateX(100%)}}
@keyframes ecPay{0%,56%{opacity:0}60%,92%{opacity:1}100%{opacity:0}}
@keyframes ecDoneBg{0%,71%{background:var(--accent)}74%,92%{background:#4ADE80}100%{background:var(--accent)}}
@keyframes ecOut{0%,71%{opacity:1}74%,92%{opacity:0}100%{opacity:1}}
@keyframes ecIn{0%,71%{opacity:0}74%,92%{opacity:1}100%{opacity:0}}
@keyframes ecPress{0%,18%{background:transparent;border-color:var(--line-3)}20%,30%{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}34%,100%{background:transparent;border-color:var(--line-3)}}

/* shopper cursor + flying item */
.ec-cursor{position:absolute;left:0;top:0;z-index:5;opacity:0;pointer-events:none;transition:opacity .3s ease}
.ec-cursor svg{display:block;filter:drop-shadow(0 2px 4px rgba(0,0,0,.6))}
.is-buy .ec-cursor{opacity:1;animation:ecCur 6s cubic-bezier(.65,0,.35,1) infinite}
@keyframes ecCur{
  0%{transform:translate(330px,470px)}
  15%,18%{transform:translate(248px,338px)}
  20%{transform:translate(248px,338px) scale(.82)}
  23%,40%{transform:translate(248px,338px)}
  64%,68%{transform:translate(488px,372px)}
  71%{transform:translate(488px,372px) scale(.82)}
  74%,88%{transform:translate(488px,372px)}
  100%{transform:translate(330px,470px)}
}
.ec-fly{position:absolute;left:0;top:0;z-index:4;width:16px;height:16px;border-radius:50%;background:var(--accent);box-shadow:0 0 16px var(--accent);opacity:0;pointer-events:none}
.is-buy .ec-fly{animation:ecFly 6s cubic-bezier(.5,0,.3,1) infinite}
@keyframes ecFly{0%,20%{opacity:0;transform:translate(244px,300px) scale(.6)}22%{opacity:1;transform:translate(244px,300px) scale(1)}37%{opacity:1;transform:translate(562px,90px) scale(.7)}39%,100%{opacity:0;transform:translate(562px,90px) scale(.4)}}

/* overlays */
.ec-s1{left:-40px;top:70px}
.ec-s2{left:468px;top:10px;transition-delay:.1s}
.ec-s3{left:-52px;top:330px;transition-delay:.2s}
.ec-s4{left:452px;top:372px;transition-delay:.3s}
.ec-int{position:absolute;inset:0;z-index:2;opacity:0;transition:opacity .4s ease;pointer-events:none}
.ec-int.show{opacity:1}
.ec-int svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.ec-int path{fill:none;stroke:var(--accent);stroke-width:2;stroke-dasharray:3 9;stroke-linecap:round;animation:ecFlow 1s linear infinite}
@keyframes ecFlow{to{stroke-dashoffset:-12}}
.ec-int .chip{position:absolute;white-space:nowrap;opacity:0;transform:scale(.9);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(var(--i) * .15s)}
.ec-int.show .chip{opacity:1;transform:none}
.ec-int .chip small{color:#4ADE80}
.ec-toasts{left:430px;top:110px;display:flex;flex-direction:column;gap:10px}
.ec-toasts .chip{opacity:0;transform:translateX(16px);transition:opacity .4s ease,transform .4s ease;transition-delay:calc(.3s + var(--i) * .5s)}
.ec-toasts.show .chip{opacity:1;transform:none}
.ec-toasts .chip .tag{color:#4ADE80}
.ec-sales{left:-50px;top:250px;width:200px}
.ec-sales .bars{display:flex;align-items:flex-end;gap:6px;height:70px}
.ec-sales .bars i{flex:1;border-radius:3px 3px 0 0;background:var(--accent);height:0;transition:height .8s ease;transition-delay:calc(.3s + var(--i) * .12s)}
.ec-sales.show .bars i{height:var(--h)}
.ec-sales b{display:block;margin-top:8px;font-weight:500;color:#4ADE80;font-size:12px}

/* demos */
.demo-shop{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:16px;align-content:center}
.demo-shop i{height:70px;border-radius:8px;background:#0B1B33;border:1px solid var(--line-2);animation:dmShop 4s ease infinite;animation-delay:calc(var(--i) * .15s)}
.demo-shop i:nth-child(odd){background:#123152}
@keyframes dmShop{0%{opacity:0;transform:scale(.9)}15%,85%{opacity:1;transform:none}100%{opacity:0}}
.demo-pay{display:flex;flex-direction:column;justify-content:center;gap:10px;padding:18px 22px}
.demo-pay .cc{display:flex;flex-direction:column;padding:12px 14px;border-radius:10px;background:linear-gradient(135deg,#123152,#0B1B33);border:1px solid var(--line-3);font-family:var(--mono);font-size:11px;color:var(--muted);gap:6px}
.demo-pay .cc b{font-weight:400;color:var(--text);letter-spacing:.1em}
.demo-pay .ok{display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;color:#4ADE80;animation:dmOk 4s ease infinite}
@keyframes dmOk{0%,30%{opacity:0}40%,90%{opacity:1}100%{opacity:0}}
.demo-order{display:flex;flex-direction:column;justify-content:center;gap:12px;padding:18px 22px}
.demo-order .steps3{display:flex;gap:6px}
.demo-order .steps3 span{flex:1;padding:8px 6px;border-radius:6px;border:1px solid var(--line-3);font-family:var(--mono);font-size:10px;color:var(--dim);text-align:center;animation:dmStep 6s ease infinite;animation-delay:calc(var(--i) * 1.4s)}
@keyframes dmStep{0%,5%{border-color:var(--line-3);color:var(--dim)}10%,80%{border-color:#4ADE80;color:#4ADE80}100%{border-color:var(--line-3);color:var(--dim)}}
.demo-order .stock{display:grid;grid-template-columns:70px 1fr;gap:8px;align-items:center;font-family:var(--mono);font-size:10px;color:var(--muted)}
.demo-order .stock span{height:6px;border-radius:3px;background:var(--line-2);overflow:hidden}
.demo-order .stock span i{display:block;height:100%;background:var(--accent);animation:dmStock 6s ease infinite}
@keyframes dmStock{0%{width:90%}80%{width:55%}100%{width:90%}}

@media (prefers-reduced-motion: reduce){
  .is-buy .ec-cursor,.is-buy .ec-fly,.ec-int path{animation:none}
}
.ec-int .ec-hub{left:252px;top:214px;border-color:var(--accent);box-shadow:0 0 30px color-mix(in srgb,var(--accent) 25%,transparent)}
/* ===== merged stage ===== */
/* the browser body hosts one layer per chapter */
.wt-vp .sx-layer{position:absolute;inset:0}
.wt-vp .sx-layer.wb-page{z-index:1}
.is-wire .wt-empty{opacity:0}

/* 1 · tasarım: outlines first, colour a beat later */
.is-tasarim.is-styled .b{transition:opacity .45s ease,transform .45s ease,background-color .6s ease,border-color .6s ease;transition-delay:calc(var(--d,0) * 60ms),calc(var(--d,0) * 60ms),calc(1.9s + var(--d,0) * 60ms),calc(1.9s + var(--d,0) * 60ms)}
.is-tasarim.is-styled .wt-img svg{transition-delay:2.6s}

/* 4 · SEO: your result climbs from #14 to #1 while the step is active */
@property --me{syntax:'<number>';inherits:true;initial-value:5}
@property --rank{syntax:'<integer>';inherits:true;initial-value:14}
.wb-q{position:absolute;left:16px;right:16px;top:12px;height:28px;border-radius:999px;border:1px solid var(--line-3);display:flex;align-items:center;gap:8px;padding:0 12px;font-size:12px;color:var(--text)}
.wb-q svg{color:var(--dim)}
.wb-serp .se-r{top:calc(52px + (var(--c) + clamp(0, var(--c) - var(--me) + 1, 1)) * 54px);transition:background-color .5s ease,border-color .5s ease,box-shadow .5s ease}
.wb-serp .se-r.me{top:calc(52px + var(--me) * 54px);border-color:var(--accent-line)}
.is-seo .se-list{animation:wbClimb 3.4s cubic-bezier(.65,0,.35,1) .6s both}
.is-seo .se-r.me{animation:wbTop .6s ease 4s both}
@keyframes wbClimb{from{--me:5}to{--me:0}}
@keyframes wbTop{to{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,#0B1B33);box-shadow:0 0 40px color-mix(in srgb,var(--accent) 25%,transparent)}}
.wb-rank{left:40px;top:436px;display:flex;align-items:center;gap:14px}
.wb-rank .n{--rank:14;counter-reset:r var(--rank);font-size:30px;line-height:1;font-weight:600;letter-spacing:-.03em;color:var(--accent);min-width:56px}
.wb-rank .n::after{content:"#" counter(r)}
.is-seo .wb-rank .n{animation:wbRank 3.4s cubic-bezier(.65,0,.35,1) .6s both}
@keyframes wbRank{from{--rank:14}to{--rank:1}}
.wb-rank small{display:block;font-family:var(--mono);font-size:10px;color:var(--dim)}
.wb-rank b{display:block;font-size:13px;font-weight:600;color:var(--text)}

/* overlay slots */
.wb-o-l{left:-40px;top:70px}
.wb-o-r{left:470px;top:16px;transition-delay:.12s}
.wb-o-br{left:380px;top:436px;transition-delay:.12s}

/* service detail blocks below the story */
.svc-block{padding:96px 0;border-top:1px solid var(--line)}
.svc-block .split{align-items:start}
.svc-flow{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}
.svc-flow span{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 12px;border-radius:999px;border:1px solid var(--line-3);font-size:13px;color:var(--muted)}
.svc-flow span b{font-family:var(--mono);font-size:11px;font-weight:500;color:var(--accent)}
.svc-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.svc-cards .card{display:grid;grid-template-columns:240px minmax(0,1fr);gap:20px;align-items:center;padding:16px}
.svc-cards .demo{height:184px;margin:0}
.svc-cards .h3{font-size:19px}
@media (max-width: 640px){.svc-cards .card{grid-template-columns:minmax(0,1fr)}}

@media (prefers-reduced-motion: reduce){
  .is-seo .se-list,.is-seo .wb-rank .n{animation-duration:.01s;animation-delay:0s}
}
