Vaibhav Kirtankar — Digital Analytics
*{margin:0;padding:0;box-sizing:border-box}
:root{
–bg:#04040a;–s1:#08080f;–s2:#0f0f1a;
–a1:#e8ff47;–a2:#ff3cac;–a3:#00f5d4;
–txt:#f5f5fa;–muted:#6060808;–bd:#1a1a2e;
–card:#090912;
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{background:var(–bg);color:var(–txt);font-family:’DM Sans’,sans-serif;cursor:none;overflow-x:hidden}
/* CURSOR */
#C{position:fixed;width:10px;height:10px;border-radius:50%;background:var(–a1);pointer-events:none;z-index:9999;transform:translate(-50%,-50%);transition:transform .1s,width .2s,height .2s,background .2s;mix-blend-mode:difference}
#CR{position:fixed;width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(232,255,71,.35);pointer-events:none;z-index:9998;transform:translate(-50%,-50%);transition:all .18s ease}
body:has(a:hover) #C,body:has(button:hover) #C,body:has(.card:hover) #C{width:50px;height:50px;background:var(–a2);mix-blend-mode:normal;opacity:.15}
/* CANVAS */
#BG{position:fixed;inset:0;z-index:0;opacity:.6}
/* LOADER */
#LDR{position:fixed;inset:0;background:var(–bg);z-index:9000;display:flex;align-items:center;justify-content:center;transition:opacity .8s}
#LDR.hide{opacity:0;pointer-events:none}
.ldr-txt{font-family:’Bebas Neue’,sans-serif;font-size:clamp(3rem,10vw,8rem);letter-spacing:4px;color:var(–a1);animation:glitch 1s steps(2) infinite}
@keyframes glitch{
0%{text-shadow:2px 0 var(–a2),-2px 0 var(–a3)}
25%{text-shadow:-2px 0 var(–a2),2px 0 var(–a3)}
50%{text-shadow:2px 2px var(–a2),-2px -2px var(–a3)}
75%{text-shadow:-3px 0 var(–a2),3px 0 var(–a3)}
100%{text-shadow:2px 0 var(–a2),-2px 0 var(–a3)}
}
/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(255,255,255,.04);backdrop-filter:blur(24px);background:rgba(4,4,10,.75)}
.logo{font-family:’Bebas Neue’,sans-serif;font-size:1.5rem;letter-spacing:3px;color:var(–a1)}
.logo sub{font-size:.55rem;color:var(–a2);letter-spacing:1px;vertical-align:middle;font-family:’JetBrains Mono’,monospace}
.nav-r{display:flex;align-items:center;gap:2rem}
.nav-r a{color:rgba(245,245,250,.5);text-decoration:none;font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:500;transition:color .2s}
.nav-r a:hover{color:var(–a1)}
.badge{background:rgba(232,255,71,.1);border:1px solid rgba(232,255,71,.3);color:var(–a1);font-size:.7rem;padding:4px 14px;border-radius:100px;font-family:’JetBrains Mono’,monospace;display:flex;align-items:center;gap:6px;white-space:nowrap}
.badge::before{content:”;width:6px;height:6px;border-radius:50%;background:var(–a3);animation:pulse 1.5s infinite}
@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}
/* HERO */
.hero{min-height:100vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 3rem 5rem;position:relative;z-index:1}
.hero-tag{font-family:’JetBrains Mono’,monospace;font-size:.72rem;color:var(–a3);letter-spacing:3px;margin-bottom:1rem;display:flex;align-items:center;gap:12px}
.hero-tag::before{content:”;width:30px;height:1px;background:var(–a3)}
.hero-hl{font-family:’Bebas Neue’,sans-serif;font-size:clamp(5rem,14vw,14rem);line-height:.92;letter-spacing:-2px;margin-bottom:1.5rem}
.hero-hl .l1{display:block;color:var(–txt);overflow:hidden}
.hero-hl .l2{display:block;color:transparent;-webkit-text-stroke:1.5px rgba(245,245,250,.2);transition:all .3s}
.hero-hl .l2:hover{color:var(–a1);-webkit-text-stroke:0px}
.hero-hl .l3{display:block;background:linear-gradient(135deg,var(–a1),var(–a2));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-row{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:2rem}
.hero-desc{max-width:460px;font-size:1.05rem;color:rgba(245,245,250,.55);line-height:1.75;font-weight:300}
.hero-desc strong{color:var(–txt);font-weight:400}
.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap}
.btn-y{background:var(–a1);color:#000;padding:.85rem 2rem;border-radius:4px;text-decoration:none;font-weight:600;font-size:.9rem;letter-spacing:.5px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.btn-y:hover{background:var(–a2);color:#fff;transform:translateY(-2px)}
.btn-o{border:1.5px solid rgba(245,245,250,.2);color:var(–txt);padding:.85rem 2rem;border-radius:4px;text-decoration:none;font-size:.9rem;letter-spacing:.5px;transition:all .2s;display:inline-flex;align-items:center;gap:8px}
.btn-o:hover{border-color:var(–a1);color:var(–a1)}
/* MARQUEE */
.marquee-wrap{border-top:1px solid var(–bd);border-bottom:1px solid var(–bd);overflow:hidden;padding:.9rem 0;background:var(–s1);position:relative;z-index:1}
.marquee-inner{display:flex;gap:0;animation:marquee 18s linear infinite;white-space:nowrap}
.marquee-inner span{font-family:’Bebas Neue’,sans-serif;font-size:1.2rem;letter-spacing:4px;padding:0 2rem;color:rgba(245,245,250,.3)}
.marquee-inner span.hl{color:var(–a1)}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* STATS STRIP */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(–bd);border-top:1px solid var(–bd);position:relative;z-index:1}
.stat{background:var(–s1);padding:2rem 1.5rem;text-align:center;position:relative;overflow:hidden;transition:background .3s}
.stat:hover{background:var(–s2)}
.stat::after{content:”;position:absolute;bottom:0;left:0;right:0;height:2px;background:linear-gradient(90deg,var(–a1),var(–a2));transform:scaleX(0);transition:transform .35s;transform-origin:left}
.stat:hover::after{transform:scaleX(1)}
.stat-n{font-family:’Bebas Neue’,sans-serif;font-size:3.5rem;line-height:1;background:linear-gradient(135deg,var(–a1),var(–a3));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;display:block}
.stat-l{font-size:.72rem;color:rgba(245,245,250,.4);text-transform:uppercase;letter-spacing:1.5px;margin-top:6px}
/* SECTIONS */
section{padding:6rem 3rem;position:relative;z-index:1}
.sec-label{font-family:’JetBrains Mono’,monospace;font-size:.7rem;color:var(–a1);letter-spacing:4px;text-transform:uppercase;margin-bottom:.6rem;display:flex;align-items:center;gap:10px}
.sec-label::before{content:’//’;color:rgba(232,255,71,.3)}
.sec-h{font-family:’Bebas Neue’,sans-serif;font-size:clamp(2.5rem,5vw,4.5rem);letter-spacing:-1px;line-height:1;margin-bottom:.4rem}
.sec-sub{color:rgba(245,245,250,.4);font-size:.9rem;max-width:460px;margin-bottom:3rem;line-height:1.6}
.wrap{max-width:1200px;margin:0 auto}
/* DASH GRID */
.dash-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(–bd);border:1px solid var(–bd);border-radius:8px;overflow:hidden;margin-bottom:3rem}
.dc{background:var(–card);padding:1.5rem;cursor:pointer;transition:all .25s;position:relative;overflow:hidden}
.dc::before{content:”;position:absolute;inset:0;background:linear-gradient(135deg,rgba(232,255,71,.04),transparent);opacity:0;transition:opacity .3s}
.dc:hover{background:var(–s2)}
.dc:hover::before{opacity:1}
.dc-label{font-size:.68rem;color:rgba(245,245,250,.35);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:.5rem;font-family:’JetBrains Mono’,monospace}
.dc-val{font-family:’Bebas Neue’,sans-serif;font-size:2.6rem;line-height:1;color:var(–txt);transition:all .15s}
.dc-delta{font-size:.78rem;margin-top:5px}
.up{color:var(–a3)}.dn{color:var(–a2)}
.bars{display:flex;align-items:flex-end;gap:3px;height:36px;margin-top:10px}
.b{flex:1;border-radius:2px 2px 0 0;transition:background .2s,height .4s;cursor:pointer}
.b:hover{opacity:1!important}
.bg{background:rgba(232,255,71,.25)}.bg.on{background:var(–a1)}
.bm{background:rgba(255,60,172,.25)}.bm.on{background:var(–a2)}
.bt{background:rgba(0,245,212,.25)}.bt.on{background:var(–a3)}
/* SKILL BARS */
.skill-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.sk{margin-bottom:1.2rem}
.sk-top{display:flex;justify-content:space-between;margin-bottom:5px}
.sk-name{font-size:.85rem;font-weight:400;color:rgba(245,245,250,.8)}
.sk-pct{font-family:’JetBrains Mono’,monospace;font-size:.78rem;color:var(–a1)}
.sk-track{height:4px;background:rgba(255,255,255,.07);border-radius:100px;overflow:hidden}
.sk-fill{height:100%;border-radius:100px;background:linear-gradient(90deg,var(–a2),var(–a1));width:0;transition:width 1.4s cubic-bezier(.4,0,.2,1)}
/* FUNNEL */
.funnel-box{background:var(–card);border:1px solid var(–bd);border-radius:12px;padding:1.5rem}
.fn-label{font-family:’JetBrains Mono’,monospace;font-size:.65rem;color:rgba(245,245,250,.3);letter-spacing:2px;text-transform:uppercase;margin-bottom:1rem}
.fn-row{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.fn-name{font-size:.75rem;color:rgba(245,245,250,.45);width:90px;text-align:right;flex-shrink:0}
.fn-track{flex:1;height:28px;background:rgba(255,255,255,.05);border-radius:4px;overflow:hidden}
.fn-fill{height:100%;border-radius:4px;display:flex;align-items:center;padding-left:10px;font-size:.72rem;font-weight:600;color:#000;transition:width 1.2s cubic-bezier(.4,0,.2,1);width:0}
.fn-v{font-family:’JetBrains Mono’,monospace;font-size:.75rem;color:rgba(245,245,250,.6);width:40px;flex-shrink:0}
/* EXP */
.exp-list{display:flex;flex-direction:column;gap:2px}
.exp{background:var(–card);border:1px solid var(–bd);border-left:3px solid transparent;padding:1.5rem 2rem;cursor:pointer;transition:all .25s;position:relative}
.exp:hover,.exp.on{border-left-color:var(–a1);background:var(–s2)}
.exp-hd{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:.5rem}
.exp-role{font-family:’Bebas Neue’,sans-serif;font-size:1.4rem;letter-spacing:.5px;color:var(–txt)}
.exp-co{color:var(–a1);font-size:.85rem;font-weight:400;margin-top:2px}
.exp-period{font-family:’JetBrains Mono’,monospace;font-size:.72rem;color:rgba(245,245,250,.3);background:rgba(255,255,255,.04);padding:3px 10px;border-radius:4px;border:1px solid var(–bd);white-space:nowrap}
.exp-loc{font-size:.75rem;color:rgba(245,245,250,.3);margin:6px 0}
.exp-body{max-height:0;overflow:hidden;transition:max-height .4s ease,opacity .3s}
.exp.on .exp-body{max-height:400px;opacity:1}
.exp-body:not(.show){opacity:0}
.exp ul{list-style:none;margin-top:.8rem}
.exp ul li{font-size:.85rem;color:rgba(245,245,250,.55);padding:3px 0 3px 1.2rem;position:relative;line-height:1.5}
.exp ul li::before{content:’→’;position:absolute;left:0;color:var(–a1);font-size:.8rem}
.tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:.8rem}
.tag{font-size:.68rem;background:rgba(255,60,172,.1);color:#ff7ccc;padding:3px 9px;border-radius:100px;border:1px solid rgba(255,60,172,.2)}
.exp-hint{font-family:’JetBrains Mono’,monospace;font-size:.65rem;color:rgba(245,245,250,.2);margin-top:8px}
/* CONTACT */
.contact-blk{background:var(–s1);border:1px solid var(–bd);border-radius:12px;padding:4rem;text-align:center;position:relative;overflow:hidden}
.contact-blk::before{content:”;position:absolute;top:-80px;left:50%;transform:translateX(-50%);width:300px;height:300px;background:radial-gradient(circle,rgba(232,255,71,.06),transparent 70%)}
.contact-links{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap;margin-top:2rem}
.cl{display:inline-flex;align-items:center;gap:8px;background:transparent;border:1px solid var(–bd);padding:.8rem 1.8rem;border-radius:4px;color:var(–txt);text-decoration:none;font-size:.88rem;font-weight:400;transition:all .2s;letter-spacing:.5px}
.cl:hover{border-color:var(–a1);color:var(–a1)}
/* FOOTER */
footer{text-align:center;padding:2rem;color:rgba(245,245,250,.2);font-size:.75rem;font-family:’JetBrains Mono’,monospace;border-top:1px solid var(–bd);position:relative;z-index:1}
footer span{color:var(–a1)}
/* REVEAL */
.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s ease,transform .8s ease}
.reveal.vis{opacity:1;transform:translateY(0)}
.reveal-l{opacity:0;transform:translateX(-40px);transition:opacity .8s ease,transform .8s ease}
.reveal-l.vis{opacity:1;transform:translateX(0)}
/* TOOLTIP */
#TIP{position:fixed;background:var(–s2);border:1px solid var(–bd);color:var(–txt);padding:5px 10px;border-radius:4px;font-size:.72rem;pointer-events:none;z-index:9990;display:none;font-family:’JetBrains Mono’,monospace}
@media(max-width:768px){
nav{padding:1rem 1.5rem}.hero{padding:0 1.5rem 4rem}
.hero-hl{font-size:clamp(3.5rem,16vw,7rem)}
section{padding:4rem 1.5rem}
.stats{grid-template-columns:1fr 1fr}
.dash-grid,.skill-grid{grid-template-columns:1fr}
.nav-r a{display:none}
.hero-row{flex-direction:column;align-items:flex-start}
}
VK.analytics
Digital Analytics · Web Strategy · Data-Driven
Vaibhav
Kirtankar
Analytics.
I turn raw data into decisions that move the needle. 1,000+ monthly visitors. 45% click-through rates. 5+ years of web analytics, UX strategy, and digital growth.
Google Analytics 4 ·
SEO Strategy ·
Data Analysis ·
CMS Management ·
Digital Strategy ·
Search Console ·
UX Optimization ·
Salesforce CRM ·
KPI Reporting ·
Affiliate Marketing ·
Google Analytics 4 ·
SEO Strategy ·
Data Analysis ·
CMS Management ·
Digital Strategy ·
Search Console ·
UX Optimization ·
Salesforce CRM ·
KPI Reporting ·
Affiliate Marketing ·
Live Dashboard
My Analytics
Click cards to flip between projections. Hover bars for monthly data.
Monthly Sessions
18,420
↑ 12.4% vs last month
Conversion Rate
4.7%
↑ 0.8pp vs last month
Avg. Session Duration
3m 12s
↑ 18% engagement trend
Organic Traffic Share
68%
↑ 8pp organic growth
Proficiency
Technical Skills
Data Analysis & Reporting 85%
Excel / Data Automation 82%
// Traffic Funnel — Ghar Sajao India · Peak Month
45% CTR on affiliate product listings
Career
Experience
Click any role to expand details.
Web Manager
City of Charleston
Charleston, SC · Full-time · Nov 2025 – Present
6 mos
Managing the city’s digital presence ensuring accessibility and peak UX for Charleston residents. Overseeing CMS infrastructure, content strategy, and digital performance analytics.
CMS UX Strategy Accessibility Web Analytics
▾ collapse
Web Manager
Wichita State University — TRIO SSS
Wichita, KS · Full-time · Jun 2023 – Nov 2025
2 yrs 6 mos
Managed federally funded TRIO SSS program website for first-generation and underrepresented students. Drove engagement through UX improvements and data-informed content strategy.
CMS UX Design UX Strategy Federal Compliance
▸ expand
Data Analyst
Vertocity
Hyderabad, India · Jan 2022 – Dec 2022
1 yr
Analyzed business data to surface insights driving product and operational decisions. Built KPI dashboards and reports to keep stakeholders aligned on performance metrics.
Data Analysis Dashboards KPI Reporting
▸ expand
Technical Support Specialist
Dell Technologies
Hyderabad, India · Sep 2021 – Jan 2022
5 mos
Maintained 95%+ customer satisfaction with Tier 1 & 2 hardware/software support for U.S. clients. Used Salesforce CRM to monitor ticket resolution times and improve service delivery workflows. Built Excel automation tools for ticket categorization, saving significant weekly time.
Salesforce CRM Excel Automation Customer Experience
▸ expand
Founder & Digital Strategist
Ghar Sajao India
Hyderabad, India · Jan 2020 – Mar 2021
1 yr 3 mos
Built Amazon Associates affiliate site — drove 1,000+ monthly active visitors at peak traffic. Achieved 45% CTR on product listings through SEO-optimized content strategy. Tracked and optimized using Google Analytics and Search Console continuously. Implemented responsive design and performance improvements for mobile load speed.
SEO Google Analytics Search Console Affiliate Marketing Digital Strategy
▸ expand
vaibhav@kirtankar · built for impact · 2026
(function(){
// LOADER
setTimeout(function(){document.getElementById(‘LDR’).classList.add(‘hide’);},1400);
// CURSOR
var C=document.getElementById(‘C’),CR=document.getElementById(‘CR’),mx=0,my=0,rx=0,ry=0;
document.addEventListener(‘mousemove’,function(e){
mx=e.clientX;my=e.clientY;
C.style.left=mx+’px’;C.style.top=my+’px’;
});
(function animCR(){
rx+=(mx-rx)*0.12;ry+=(my-ry)*0.12;
CR.style.left=rx+’px’;CR.style.top=ry+’px’;
requestAnimationFrame(animCR);
})();
// CANVAS PARTICLES
var cv=document.getElementById(‘BG’),ctx=cv.getContext(‘2d’);
cv.width=window.innerWidth;cv.height=window.innerHeight;
window.addEventListener(‘resize’,function(){cv.width=window.innerWidth;cv.height=window.innerHeight;});
var pts=[];
for(var i=0;i<90;i++)pts.push({x:Math.random()*cv.width,y:Math.random()*cv.height,vx:(Math.random()-.5)*.35,vy:(Math.random()-.5)*.35,r:Math.random()*1.2+.3,o:Math.random()*.4+.05});
function drawBG(){
ctx.clearRect(0,0,cv.width,cv.height);
pts.forEach(function(p){
p.x+=p.vx;p.y+=p.vy;
if(p.xcv.width)p.vx*=-1;
if(p.ycv.height)p.vy*=-1;
ctx.beginPath();ctx.arc(p.x,p.y,p.r,0,Math.PI*2);
ctx.fillStyle=’rgba(232,255,71,’+p.o+’)’;ctx.fill();
});
pts.forEach(function(p,i){
pts.slice(i+1).forEach(function(q){
var d=Math.sqrt((p.x-q.x)*(p.x-q.x)+(p.y-q.y)*(p.y-q.y));
if(d=target)clearInterval(t);},20);
});
cio.disconnect();
}
});
},{threshold:.3});
var ss=document.querySelector(‘.stats’);if(ss)cio.observe(ss);
// SKILL BARS
var sbio=new IntersectionObserver(function(entries){
entries.forEach(function(e){
if(e.isIntersecting){
document.querySelectorAll(‘.sk-fill’).forEach(function(f,i){setTimeout(function(){f.style.width=f.dataset.w+’%’;},i*100);});
document.querySelectorAll(‘.fn-fill’).forEach(function(f,i){setTimeout(function(){f.style.width=f.dataset.w+’%’;},200+i*150);});
sbio.disconnect();
}
});
},{threshold:.25});
var skb=document.getElementById(‘SKB’);if(skb)sbio.observe(skb);
// BAR TOOLTIPS
var tip=document.getElementById(‘TIP’);
document.querySelectorAll(‘.b’).forEach(function(b){
b.addEventListener(‘mouseenter’,function(){if(b.dataset.tip){tip.textContent=b.dataset.tip;tip.style.display=’block’;}});
b.addEventListener(‘mousemove’,function(e){tip.style.left=(e.clientX+14)+’px’;tip.style.top=(e.clientY-30)+’px’;});
b.addEventListener(‘mouseleave’,function(){tip.style.display=’none’;});
});
})();
function tog(card){
var body=card.querySelector(‘.exp-body’),hint=card.querySelector(‘.exp-hint’),on=card.classList.contains(‘on’);
card.classList.toggle(‘on’,!on);
hint.textContent=on?’▸ expand’:’▾ collapse’;
}
function flip(card,v1,v2,d1,d2){
var val=card.querySelector(‘.dc-val’),delta=card.querySelector(‘.dc-delta’),tog=card.dataset.tog===’1′;
val.style.opacity=’0′;val.style.transform=’translateY(-5px)’;
val.style.transition=’all .15s’;
setTimeout(function(){
val.textContent=tog?v1:v2;
delta.textContent=tog?d1:d2;
delta.className=’dc-delta ‘+(tog?’up’:’dn’);
val.style.opacity=’1′;val.style.transform=’translateY(0)’;
card.dataset.tog=tog?’0′:’1′;
},150);
}