S Subramanyam — Digital Marketing Architect | 11+ Years
:root {
--blue-900: #0a1628;
--blue-800: #0f1b3d;
--blue-700: #1a2a4a;
--blue-600: #1e3a5f;
--blue-500: #2563eb;
--blue-400: #3b82f6;
--blue-300: #60a5fa;
--blue-200: #93c5fd;
--blue-100: #dbeafe;
--blue-50: #eff6ff;
--white: #ffffff;
--gray-100: #f1f5f9;
--gray-200: #e2e8f0;
--gray-300: #cbd5e1;
--gray-400: #94a3b8;
--gray-500: #64748b;
--gray-600: #475569;
--dark: #070d1a;
--radius-sm: 10px;
--radius: 20px;
--radius-lg: 32px;
--shadow-sm: 0 2px 12px rgba(0,0,0,.08);
--shadow: 0 8px 40px rgba(0,0,0,.12);
--shadow-lg: 0 20px 60px rgba(0,0,0,.18);
--glow-blue: 0 0 40px rgba(37,99,235,.25);
--glow-white: 0 0 40px rgba(255,255,255,.08);
--ease: cubic-bezier(.25,.46,.45,.94);
--ease-out: cubic-bezier(.16,1,.3,1);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
font-family: 'Inter', -apple-system, sans-serif;
color: var(--gray-100);
background: var(--dark);
line-height: 1.7;
overflow-x: hidden;
-webkit-font-smoothing: antialiased;
}
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; font-weight: 700; line-height: 1.2; }
a { color: var(--blue-400); text-decoration: none; transition: .3s var(--ease); }
a:hover { color: var(--blue-300); }
img { max-width: 100%; height: auto; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 28px; }
/* ===== ANIMATED BG ===== */
#bg-canvas {
position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
z-index: 0; pointer-events: none;
}
.bg-overlay {
position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
background:
radial-gradient(ellipse at 20% 50%, rgba(37,99,235,.08) 0%, transparent 60%),
radial-gradient(ellipse at 80% 20%, rgba(59,130,246,.06) 0%, transparent 50%),
radial-gradient(ellipse at 50% 80%, rgba(15,27,61,.4) 0%, transparent 50%);
z-index: 0; pointer-events: none;
}
.grid-overlay {
position: fixed; top: 0; left: 0; width: 100vw; height: 100vh;
background-image:
linear-gradient(rgba(37,99,235,.04) 1px, transparent 1px),
linear-gradient(90deg, rgba(37,99,235,.04) 1px, transparent 1px);
background-size: 60px 60px;
z-index: 0; pointer-events: none;
}
/* ===== NAVBAR ===== */
nav {
position: fixed; top: 0; left: 0; right: 0;
background: rgba(7,13,26,.75); backdrop-filter: blur(20px) saturate(1.4);
border-bottom: 1px solid rgba(37,99,235,.1);
z-index: 1000; padding: 16px 0;
transition: .4s var(--ease);
}
nav.scrolled { background: rgba(7,13,26,.92); }
nav .container { display: flex; align-items: center; justify-content: space-between; }
.logo {
font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.3rem;
color: var(--white); letter-spacing: -.5px;
}
.logo span { color: var(--blue-400); }
.logo .dot { color: var(--blue-400); }
.nav-links { display: flex; gap: 36px; align-items: center; list-style: none; }
.nav-links a {
font-size: .88rem; font-weight: 500; color: var(--gray-400);
position: relative; padding: 4px 0;
}
.nav-links a::after {
content: ''; position: absolute; bottom: -2px; left: 0; width: 0; height: 2px;
background: var(--blue-400); transition: .4s var(--ease-out);
border-radius: 2px;
}
.nav-links a:hover { color: var(--white); }
.nav-links a:hover::after { width: 100%; }
.nav-cta {
background: linear-gradient(135deg, var(--blue-500), var(--blue-400));
color: var(--white) !important; padding: 10px 24px; border-radius: 100px;
font-weight: 600 !important; box-shadow: var(--glow-blue);
transition: .35s var(--ease) !important;
}
.nav-cta::after { display: none !important; }
.nav-cta:hover {
transform: translateY(-2px) scale(1.03);
box-shadow: 0 0 50px rgba(37,99,235,.35) !important;
color: var(--white) !important;
}
.hamburger {
display: none; flex-direction: column; gap: 5px; cursor: pointer;
background: none; border: none; padding: 4px;
}
.hamburger span {
width: 26px; height: 2px; background: var(--gray-300);
border-radius: 4px; transition: .35s var(--ease);
}
/* ===== HERO ===== */
.hero {
min-height: 100vh; display: flex; align-items: center;
position: relative; z-index: 1; padding: 120px 0 80px;
}
.hero .container {
display: grid; grid-template-columns: 1.1fr .9fr; gap: 60px;
align-items: center; width: 100%;
}
.hero-badge {
display: inline-flex; align-items: center; gap: 8px;
background: rgba(37,99,235,.12); border: 1px solid rgba(37,99,235,.2);
color: var(--blue-300); font-size: .78rem; font-weight: 600;
padding: 6px 18px; border-radius: 100px; margin-bottom: 24px;
letter-spacing: .4px; backdrop-filter: blur(4px);
}
.hero-badge .pulse {
width: 7px; height: 7px; border-radius: 50%;
background: var(--blue-400); display: inline-block;
animation: pulse-dot 2s ease-in-out infinite;
}
@keyframes pulse-dot {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: .4; transform: scale(.7); }
}
.hero h1 {
font-size: 3.6rem; font-weight: 900; letter-spacing: -1px;
margin-bottom: 20px; color: var(--white);
}
.hero h1 .gradient-text {
background: linear-gradient(135deg, var(--blue-400), var(--blue-200), var(--white));
-webkit-background-clip: text; -webkit-text-fill-color: transparent;
}
.hero p {
font-size: 1.1rem; color: var(--gray-400); max-width: 520px;
margin-bottom: 36px; font-weight: 400;
}
.hero-stats { display: flex; gap: 40px; margin-bottom: 40px; }
.hero-stats div { text-align: left; }
.hero-stats strong {
display: block; font-family: 'Poppins', sans-serif;
font-size: 2rem; font-weight: 800; color: var(--blue-400);
letter-spacing: -1px;
}
.hero-stats .stat-label {
font-size: .82rem; color: var(--gray-500); font-weight: 500;
}
.hero-btns { display: flex; gap: 16px; flex-wrap: wrap; }
.btn {
display: inline-flex; align-items: center; gap: 10px;
padding: 16px 34px; border-radius: 100px; font-weight: 600; font-size: .95rem;
border: none; cursor: pointer; transition: .4s var(--ease-out);
white-space: nowrap; font-family: 'Inter', sans-serif; position: relative;
overflow: hidden;
}
.btn-primary {
background: linear-gradient(135deg, var(--blue-500), var(--blue-400));
color: var(--white); box-shadow: var(--glow-blue);
}
.btn-primary:hover {
transform: translateY(-3px) scale(1.03);
box-shadow: 0 0 60px rgba(37,99,235,.4);
color: var(--white);
}
.btn-primary:active { transform: translateY(-1px) scale(1.01); }
.btn-outline {
background: transparent; color: var(--gray-200);
border: 1.5px solid rgba(148,163,184,.25);
}
.btn-outline:hover {
border-color: var(--blue-400); color: var(--blue-300);
transform: translateY(-3px); box-shadow: var(--glow-blue);
}
.btn .arrow { transition: .3s var(--ease); display: inline-block; }
.btn:hover .arrow { transform: translateX(4px); }
/* Hero Visual */
.hero-visual { position: relative; display: flex; justify-content: center; align-items: center; }
.hero-card {
background: rgba(15,27,61,.5); backdrop-filter: blur(24px);
border: 1px solid rgba(37,99,235,.15);
border-radius: var(--radius-lg); padding: 44px 36px;
width: 100%; max-width: 400px;
box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.06);
position: relative; overflow: hidden;
}
.hero-bg-img {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; opacity: .18; pointer-events: none;
z-index: 0;
}
.hero .bg-layer {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; opacity: .1; pointer-events: none; z-index: 0;
}
.hero-card::before {
content: ''; position: absolute; top: -50%; right: -50%;
width: 100%; height: 100%;
background: radial-gradient(circle, rgba(37,99,235,.08), transparent 60%);
animation: orb-drift 8s ease-in-out infinite alternate;
}
@keyframes orb-drift {
0% { transform: translate(0,0); }
100% { transform: translate(-20%,20%); }
}
.hero-card .avatar {
width: 88px; height: 88px; border-radius: 50%;
background: linear-gradient(135deg, var(--blue-500), var(--blue-300));
display: flex; align-items: center; justify-content: center;
font-family: 'Poppins', sans-serif; font-size: 2rem; font-weight: 800;
color: var(--white); margin-bottom: 18px; position: relative;
box-shadow: 0 0 0 3px rgba(37,99,235,.2);
}
.hero-card .avatar::after {
content: ''; position: absolute; inset: -4px; border-radius: 50%;
border: 1.5px solid rgba(37,99,235,.2);
animation: ring-pulse 3s ease-in-out infinite;
}
@keyframes ring-pulse {
0%, 100% { transform: scale(1); opacity: 1; }
50% { transform: scale(1.08); opacity: .4; }
}
.hero-card h3 { font-size: 1.4rem; color: var(--white); margin-bottom: 4px; }
.hero-card .subtitle { font-size: .88rem; color: var(--gray-400); margin-bottom: 18px; }
.hero-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.hero-tags span {
background: rgba(37,99,235,.1); border: 1px solid rgba(37,99,235,.12);
padding: 5px 14px; border-radius: 100px; font-size: .75rem;
font-weight: 500; color: var(--gray-300);
}
/* Floating orbs behind hero card */
.orb {
position: absolute; border-radius: 50%; filter: blur(60px);
pointer-events: none;
}
.orb-1 { width: 200px; height: 200px; background: rgba(37,99,235,.12); top: -30px; right: -40px; animation: float 6s ease-in-out infinite alternate; }
.orb-2 { width: 140px; height: 140px; background: rgba(59,130,246,.08); bottom: -20px; left: -30px; animation: float 8s ease-in-out infinite alternate-reverse; }
@keyframes float {
0% { transform: translateY(0) scale(1); }
100% { transform: translateY(-20px) scale(1.1); }
}
/* ===== TRUST BAR ===== */
.trust {
padding: 60px 0; position: relative; z-index: 1;
border-top: 1px solid rgba(37,99,235,.06);
border-bottom: 1px solid rgba(37,99,235,.06);
}
.trust p {
font-size: .75rem; color: var(--gray-500); font-weight: 600;
margin-bottom: 28px; letter-spacing: 2px; text-transform: uppercase;
text-align: center;
}
.trust-marquee {
overflow: hidden; mask-image: linear-gradient(to right, transparent, black 5%, black 95%, transparent);
}
.trust-track {
display: flex; gap: 48px; animation: marquee 28s linear infinite;
width: max-content;
}
.trust-track span {
font-family: 'Poppins', sans-serif; font-size: 1rem; font-weight: 600;
color: var(--gray-500); white-space: nowrap;
padding: 10px 24px; background: rgba(37,99,235,.04);
border: 1px solid rgba(37,99,235,.06); border-radius: 10px;
letter-spacing: .5px;
}
@keyframes marquee {
0% { transform: translateX(0); }
100% { transform: translateX(-50%); }
}
/* ===== SECTIONS ===== */
section { padding: 120px 0; position: relative; z-index: 1; }
.section-label {
display: inline-block; font-size: .72rem; font-weight: 700; color: var(--blue-400);
letter-spacing: 2.5px; text-transform: uppercase; margin-bottom: 12px;
font-family: 'Inter', sans-serif;
}
.section-title {
font-size: 2.8rem; font-weight: 800; margin-bottom: 16px;
letter-spacing: -1px;
}
.section-desc {
color: var(--gray-500); font-size: 1.05rem; max-width: 580px;
margin-bottom: 56px; font-weight: 400;
}
.text-center { text-align: center; }
.mx-auto { margin-left: auto; margin-right: auto; }
/* ===== ABOUT ===== */
.about-grid {
display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center;
}
.about-visual {
background: rgba(15,27,61,.4); backdrop-filter: blur(12px);
border: 1px solid rgba(37,99,235,.1);
border-radius: var(--radius-lg); padding: 44px 36px; position: relative;
overflow: hidden;
}
.about-bg-img {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; opacity: .18; pointer-events: none;
}
.about-visual .big-number {
font-family: 'Poppins', sans-serif;
font-size: 5rem; font-weight: 900; color: transparent;
-webkit-text-stroke: 2px var(--blue-400);
line-height: 1; letter-spacing: -3px;
}
.about-visual .big-label { font-size: 1rem; color: var(--gray-400); margin: 4px 0 24px; }
.about-visual .exp-list { list-style: none; }
.about-visual .exp-list li {
padding: 12px 0; border-bottom: 1px solid rgba(37,99,235,.06);
display: flex; align-items: center; gap: 14px; font-weight: 500;
font-size: .92rem; color: var(--gray-300);
}
.about-visual .exp-list li:last-child { border-bottom: none; }
.about-visual .exp-list li .check {
width: 22px; height: 22px; border-radius: 50%;
background: rgba(37,99,235,.15); display: flex; align-items: center; justify-content: center;
flex-shrink: 0;
}
.about-visual .exp-list li .check svg { width: 12px; height: 12px; fill: var(--blue-400); }
.about-content h3 { font-size: 1.8rem; margin-bottom: 18px; }
.about-content p { color: var(--gray-400); margin-bottom: 16px; font-size: .95rem; }
.about-content .highlight { color: var(--blue-300); font-weight: 600; }
/* ===== SERVICES ===== */
#services { background: rgba(7,13,26,.4); }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.service-card {
background: rgba(15,27,61,.35); backdrop-filter: blur(8px);
border: 1px solid rgba(37,99,235,.08);
border-radius: var(--radius); padding: 36px 28px;
transition: .45s var(--ease-out); position: relative; overflow: hidden;
}
.service-card::before {
content: ''; position: absolute; top: 0; left: 0; right: 0; bottom: 0;
background: linear-gradient(135deg, rgba(37,99,235,.06), transparent);
opacity: 0; transition: .45s var(--ease-out);
}
.service-card:hover { transform: translateY(-6px); border-color: rgba(37,99,235,.25); box-shadow: var(--glow-blue); }
.service-card:hover::before { opacity: 1; }
.service-card .icon-wrap {
width: 56px; height: 56px; border-radius: 16px;
background: rgba(37,99,235,.12); border: 1px solid rgba(37,99,235,.1);
display: flex; align-items: center; justify-content: center;
font-size: 1.4rem; margin-bottom: 20px; position: relative;
transition: .4s var(--ease);
}
.service-card .card-bg {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; opacity: .06; pointer-events: none;
transition: opacity .5s var(--ease-out);
}
.service-card:hover .card-bg { opacity: .14; }
.service-card:hover .icon-wrap { background: rgba(37,99,235,.2); border-color: rgba(37,99,235,.25); transform: scale(1.05); }
.service-card h4 { font-size: 1.15rem; margin-bottom: 10px; position: relative; }
.service-card p { font-size: .88rem; color: var(--gray-400); margin-bottom: 18px; line-height: 1.7; position: relative; }
.service-card .tags { position: relative; display: flex; flex-wrap: wrap; gap: 6px; }
.service-card .tags span {
background: rgba(37,99,235,.06); border: 1px solid rgba(37,99,235,.06);
padding: 4px 12px; border-radius: 100px; font-size: .72rem;
font-weight: 500; color: var(--gray-400);
}
/* ===== COUNTERS ===== */
.counters {
display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px;
margin-top: 60px; padding-top: 60px;
border-top: 1px solid rgba(37,99,235,.06);
}
.counter-item { text-align: center; }
.counter-item .num {
font-family: 'Poppins', sans-serif; font-size: 2.6rem; font-weight: 800;
color: var(--blue-400); letter-spacing: -1px;
}
.counter-item .num-label { font-size: .82rem; color: var(--gray-500); margin-top: 4px; }
/* ===== TESTIMONIALS ===== */
.testimonials-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.testimonial-card {
background: rgba(15,27,61,.35); backdrop-filter: blur(8px);
border: 1px solid rgba(37,99,235,.08); border-radius: var(--radius);
padding: 32px; transition: .45s var(--ease-out);
position: relative; overflow: hidden;
}
.testimonial-card .card-bg {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; opacity: .05; pointer-events: none;
transition: opacity .5s var(--ease-out);
}
.testimonial-card:hover .card-bg { opacity: .12; }
.testimonial-card:hover { border-color: rgba(37,99,235,.2); transform: translateY(-3px); box-shadow: var(--glow-blue); }
.testimonial-card .stars { color: #fbbf24; font-size: .9rem; margin-bottom: 14px; letter-spacing: 2px; }
.testimonial-card blockquote { font-size: .92rem; color: var(--gray-300); line-height: 1.75; margin-bottom: 22px; font-style: italic; }
.testimonial-card .author { display: flex; align-items: center; gap: 14px; }
.testimonial-card .author-avatar {
width: 46px; height: 46px; border-radius: 50%;
background: linear-gradient(135deg, var(--blue-500), var(--blue-300));
display: flex; align-items: center; justify-content: center;
font-family: 'Poppins', sans-serif; font-weight: 700; font-size: .9rem; color: var(--white);
}
.testimonial-card .author strong { display: block; font-family: 'Poppins', sans-serif; font-size: .9rem; color: var(--gray-100); }
.testimonial-card .author span { font-size: .78rem; color: var(--gray-500); }
/* ===== CLIENTS ===== */
#clients { background: rgba(7,13,26,.4); }
.clients-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.client-card {
background: rgba(15,27,61,.3); backdrop-filter: blur(8px);
border: 1px solid rgba(37,99,235,.06); border-radius: var(--radius-sm);
padding: 28px 20px; text-align: center; transition: .4s var(--ease-out);
}
.client-card:hover { border-color: rgba(37,99,235,.2); transform: translateY(-3px); box-shadow: var(--glow-blue); }
.client-card strong { display: block; font-family: 'Poppins', sans-serif; font-size: .9rem; color: var(--gray-200); margin-bottom: 4px; }
.client-card span { font-size: .78rem; color: var(--gray-500); }
/* ===== BLOG ===== */
.blog-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.blog-card {
background: rgba(15,27,61,.35); backdrop-filter: blur(8px);
border: 1px solid rgba(37,99,235,.08); border-radius: var(--radius);
overflow: hidden; transition: .45s var(--ease-out);
}
.blog-card:hover { transform: translateY(-5px); border-color: rgba(37,99,235,.2); box-shadow: var(--glow-blue); }
.blog-card .thumb {
height: 220px; background: rgba(37,99,235,.04);
display: flex; align-items: center; justify-content: center;
font-size: 2.5rem; border-bottom: 1px solid rgba(37,99,235,.06);
overflow: hidden; position: relative;
}
.blog-card .thumb img {
position: absolute; top: 0; left: 0; width: 100%; height: 100%;
object-fit: cover; transition: transform .5s var(--ease-out);
}
.blog-card:hover .thumb img { transform: scale(1.08); }
.blog-card .thumb .fallback { position: relative; z-index: 1; }
.blog-card .body { padding: 26px 24px; }
.blog-card .body .cat {
font-size: .7rem; font-weight: 700; color: var(--blue-400);
text-transform: uppercase; letter-spacing: 1.5px;
}
.blog-card .body h4 { font-size: 1rem; margin: 10px 0 8px; color: var(--gray-100); }
.blog-card .body p { font-size: .84rem; color: var(--gray-500); line-height: 1.65; }
/* ===== CTA ===== */
.cta-section {
background: linear-gradient(135deg, rgba(15,27,61,.8), rgba(7,13,26,.9));
border-top: 1px solid rgba(37,99,235,.08);
border-bottom: 1px solid rgba(37,99,235,.08);
padding: 120px 0; text-align: center;
}
.cta-section h2 { font-size: 2.8rem; font-weight: 800; margin-bottom: 16px; letter-spacing: -1px; }
.cta-section p { color: var(--gray-400); font-size: 1.1rem; max-width: 520px; margin: 0 auto 36px; }
.cta-section .btn-primary { font-size: 1rem; padding: 18px 44px; }
.cta-section .btn-outline { border-color: rgba(148,163,184,.2); color: var(--gray-200); }
/* ===== CONTACT ===== */
.contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.contact-info h3 { font-size: 2rem; margin-bottom: 16px; }
.contact-info p { color: var(--gray-400); margin-bottom: 28px; font-size: .95rem; }
.contact-info .detail {
display: flex; align-items: center; gap: 14px; margin-bottom: 14px;
color: var(--gray-500); font-size: .92rem;
}
.contact-info .detail .icon {
width: 36px; height: 36px; border-radius: 10px;
background: rgba(37,99,235,.08); border: 1px solid rgba(37,99,235,.06);
display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.contact-info .detail strong { color: var(--gray-200); }
.contact-form {
background: rgba(15,27,61,.4); backdrop-filter: blur(12px);
border: 1px solid rgba(37,99,235,.08); border-radius: var(--radius);
padding: 40px 36px;
}
.contact-form h4 { font-size: 1.2rem; margin-bottom: 24px; }
.form-group { margin-bottom: 18px; }
.form-group input,
.form-group textarea,
.form-group select {
width: 100%; padding: 14px 18px;
background: rgba(7,13,26,.5); border: 1px solid rgba(37,99,235,.1);
border-radius: var(--radius-sm); font-family: 'Inter', sans-serif;
font-size: .92rem; color: var(--gray-100);
transition: .3s var(--ease); outline: none;
}
.form-group input::placeholder,
.form-group textarea::placeholder { color: var(--gray-500); }
.form-group input:focus,
.form-group textarea:focus,
.form-group select:focus {
border-color: var(--blue-400); box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.form-group textarea { min-height: 120px; resize: vertical; }
.form-group select { cursor: pointer; color: var(--gray-300); }
.form-group select option { background: var(--blue-800); color: var(--gray-100); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.form-success {
display: none; background: rgba(37,99,235,.1); border: 1px solid rgba(37,99,235,.15);
color: var(--blue-300); padding: 16px 20px; border-radius: var(--radius-sm);
font-weight: 500; margin-bottom: 18px;
}
/* ===== FOOTER ===== */
footer {
border-top: 1px solid rgba(37,99,235,.06);
padding: 48px 0 24px; position: relative; z-index: 1;
}
footer .container { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 20px; }
footer .logo { color: var(--gray-100); }
footer .socials { display: flex; gap: 12px; }
footer .socials a {
width: 42px; height: 42px; border-radius: 50%;
border: 1px solid rgba(37,99,235,.1);
display: flex; align-items: center; justify-content: center;
color: var(--gray-500); font-size: .9rem; transition: .35s var(--ease);
font-family: 'Inter', sans-serif; font-weight: 600;
}
footer .socials a:hover { border-color: var(--blue-400); color: var(--blue-400); transform: translateY(-2px); box-shadow: var(--glow-blue); }
footer .copy {
font-size: .82rem; color: var(--gray-500); text-align: center;
width: 100%; padding-top: 24px; margin-top: 8px;
border-top: 1px solid rgba(37,99,235,.06);
}
/* ===== SCROLL REVEAL ===== */
.reveal {
opacity: 0; transform: translateY(40px);
transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}
.reveal.visible { opacity: 1; transform: translateY(0); }
.reveal-delay-1 { transition-delay: .1s; }
.reveal-delay-2 { transition-delay: .2s; }
.reveal-delay-3 { transition-delay: .3s; }
.reveal-delay-4 { transition-delay: .4s; }
.reveal-delay-5 { transition-delay: .5s; }
.reveal-scale {
opacity: 0; transform: scale(.92);
transition: opacity .7s var(--ease-out), transform .7s var(--ease-out);
}
.reveal-scale.visible { opacity: 1; transform: scale(1); }
/* ===== RESPONSIVE ===== */
@media (max-width: 968px) {
.hero .container { grid-template-columns: 1fr; text-align: center; gap: 40px; }
.hero p { margin: 0 auto 32px; }
.hero-stats { justify-content: center; }
.hero-btns { justify-content: center; }
.hero h1 { font-size: 2.6rem; }
.hero-visual { order: -1; }
.about-grid { grid-template-columns: 1fr; gap: 40px; }
.services-grid { grid-template-columns: 1fr 1fr; }
.testimonials-grid { grid-template-columns: 1fr; }
.clients-grid { grid-template-columns: 1fr 1fr; }
.blog-grid { grid-template-columns: 1fr 1fr; }
.contact-grid { grid-template-columns: 1fr; }
.counters { grid-template-columns: repeat(2, 1fr); gap: 30px; }
section { padding: 80px 0; }
.section-title { font-size: 2rem; }
}
@media (max-width: 640px) {
.nav-links {
display: none; position: fixed; top: 68px; left: 0; right: 0;
background: rgba(7,13,26,.96); backdrop-filter: blur(20px);
flex-direction: column; padding: 32px 28px;
border-bottom: 1px solid rgba(37,99,235,.1); gap: 24px;
}
.nav-links.open { display: flex; }
.hamburger { display: flex; }
.hero { padding: 100px 0 60px; }
.hero h1 { font-size: 1.9rem; }
.hero-stats { gap: 24px; flex-wrap: wrap; }
.hero-stats strong { font-size: 1.5rem; }
.services-grid { grid-template-columns: 1fr; }
.clients-grid { grid-template-columns: 1fr; }
.blog-grid { grid-template-columns: 1fr; }
.section-title { font-size: 1.6rem; }
.form-row { grid-template-columns: 1fr; }
.cta-section h2 { font-size: 1.8rem; }
.cta-section { padding: 80px 0; }
.counters { grid-template-columns: 1fr 1fr; gap: 24px; }
.counter-item .num { font-size: 2rem; }
.hero-card { padding: 32px 24px; }
}
11+ Years of Proven Excellence
Transform Your Future with Digital Marketing That Works
I've trained 3,000+ professionals and 50+ companies to master SEO, paid ads, social media & analytics — turning theory into revenue. Now it's your turn.
11+ Years Experience
3K+ Students Trained
50+ Companies
98% Satisfaction
SS
S Subramanyam
Digital Marketing Architect
SEO
SEM
Social Media
Content Strategy
Analytics
Email Marketing
Trusted by professionals from leading organizations
TechCorp BrandWave GrowthLabs
EcomPlus AdAgency StartupHub
DigitalFirst FinServ CloudNine
TechCorp BrandWave GrowthLabs
EcomPlus AdAgency StartupHub
DigitalFirst FinServ CloudNine
11+
Years transforming careers & businesses
Corporate Trainer at 50+ organizations
3,000+ students placed or upskilled
Google & HubSpot Certified
Keynote speaker at 30+ industry events
Founder, Digital Skills Academy
About
I Don't Just Teach — I Build Marketers Who Win.
For over 11 years, I've been in the trenches — running campaigns, scaling brands, and decoding algorithms. Every strategy I teach has been battle-tested and proven to generate real results.
My philosophy: learn by doing. My workshops are packed with live demos, real case studies, and actionable frameworks you can apply immediately. No fluff. No jargon. Just what works.
From fresh graduates to C-level executives at TechCorp , BrandWave , and GrowthLabs — I've helped thousands build agencies, lead marketing teams, and scale businesses 10x.
Work With Me →
What I Offer
Elite Training Programs
Designed for individuals, teams, and organizations — delivered online or on-site with measurable outcomes.
🎓
Digital Marketing Masterclass
8-week comprehensive program covering SEO, SEM, social media, content, email, and analytics. Includes live projects and certification.
8 Weeks Online Certificate
💼
Corporate Training
Tailored workshops for teams. From fundamentals to advanced, aligned with your business goals. Includes assessments and ROI tracking.
On-site Online Custom
📈
1:1 Executive Coaching
Personal roadmap for marketing leaders and entrepreneurs. Weekly check-ins, direct access, and a custom growth plan built around your goals.
1:1 Flexible Results-driven
💻
SEO & SEM Bootcamp
Master search marketing in 4 weeks. Keyword research, technical SEO, Google Ads, and conversion optimization with real tool access.
4 Weeks Hands-on Tools
🌐
Social Media Strategy
Build a presence that drives revenue. Platform playbooks, content planning, paid social, influencer marketing, and community management.
2 Days Interactive Playbook
📊
Analytics & Growth
Data-driven marketing: Google Analytics, dashboards, A/B testing, and growth experiments. Learn to measure and multiply your ROI.
3 Weeks Data-driven Cert
Social Proof
What People Say
Real feedback from students, corporate leaders, and mentees who've transformed their careers.
★★★★★
"Subramanyam's training transformed our marketing team. Within 3 months, organic traffic grew 140% and ad spend ROI improved 60%. His practical approach is unmatched."
RK
Ravi Kumar
Marketing Director, TechCorp
★★★★★
"From zero marketing knowledge to landing a role at a top agency. The masterclass gave me real portfolio projects that made all the difference in interviews."
PM
Priya Mehta
Digital Marketing Executive
★★★★★
"1:1 coaching doubled my freelance income in 6 months. He didn't just teach tactics — he showed me how to build a sustainable client pipeline."
AJ
Anjali Joshi
Freelance Consultant
★★★★★
"We've hired many trainers, but Subramanyam stands out. Engaging, practical, and tailored to our industry. Our team still references his playbook weekly."
VS
Vikram Singh
CEO, BrandWave
In Action
Training In Action
Real moments from corporate workshops, masterclasses, and keynote sessions.
Past Clients
Organizations I've Partnered With
From fast-growing startups to Fortune 500 enterprises — I've helped teams across industries level up.
TechCorp Corporate Training
BrandWave Strategy Workshop
GrowthLabs SEO Bootcamp
EcomPlus Social Media Training
AdAgency Analytics Workshop
StartupHub Founder Coaching
DigitalFirst Masterclass
FinServ Team Training
Free Resources
Latest Insights
Proven frameworks, strategies, and guides to help you grow your marketing skills.
📰
SEO
How to Rank #1 on Google in 2026
The exact SEO framework I use to get clients on page one — including AI updates and EEAT strategies that dominate search.
📅
Social Media
The 2026 Social Media Playbook
Stop chasing algorithms. The content strategy that drives engagement and conversions across every platform, every time.
💰
Paid Ads
Cut Your CPA by 50% in 2026
Advanced bidding, audience targeting, and ad copy frameworks that reduce costs while scaling your campaigns profitably.
Ready to Transform Your Career?
Book a free 30-minute strategy call. We'll map out your goals and create a roadmap to achieve them.
/* === MOBILE MENU === */
const hamburger = document.getElementById('hamburger');
const navLinks = document.getElementById('navLinks');
hamburger.addEventListener('click', () => navLinks.classList.toggle('open'));
document.querySelectorAll('.nav-links a').forEach(link =>
link.addEventListener('click', () => navLinks.classList.remove('open'))
);
/* === NAVBAR SCROLL === */
const navbar = document.getElementById('navbar');
window.addEventListener('scroll', () => {
navbar.classList.toggle('scrolled', window.scrollY > 60);
});
/* === SCROLL REVEAL === */
const observer = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting) {
entry.target.classList.add('visible');
}
});
}, { threshold: .12, rootMargin: '0px 0px -40px 0px' });
document.querySelectorAll('.reveal, .reveal-scale').forEach(el => observer.observe(el));
/* === COUNTER ANIMATION === */
const counterObserver = new IntersectionObserver((entries) => {
entries.forEach(entry => {
if (entry.isIntersecting && !entry.target.dataset.counted) {
entry.target.dataset.counted = 'true';
const target = parseInt(entry.target.dataset.target);
const isPercent = entry.target.dataset.target === '98';
let start = 0;
const duration = 1800;
const step = Math.max(1, Math.floor(target / 60));
const interval = Math.floor(duration / (target / step));
const tick = () => {
start += step;
if (start >= target) {
entry.target.textContent = isPercent ? '98%' : target.toLocaleString() + '+';
return;
}
entry.target.textContent = start;
setTimeout(tick, interval);
};
tick();
}
});
}, { threshold: .5 });
document.querySelectorAll('.num[data-target]').forEach(el => counterObserver.observe(el));
/* === FORM HANDLER === */
document.getElementById('contactForm').addEventListener('submit', function(e) {
e.preventDefault();
const success = document.getElementById('formSuccess');
success.style.display = 'block';
this.reset();
setTimeout(() => success.style.display = 'none', 5000);
});
/* === ANIMATED BG CANVAS (PARTICLES) === */
const canvas = document.getElementById('bg-canvas');
const ctx = canvas.getContext('2d');
let particles = [];
let w, h;
function resize() {
w = canvas.width = window.innerWidth;
h = canvas.height = window.innerHeight;
}
resize();
window.addEventListener('resize', resize);
const count = Math.min(60, Math.floor(w * h / 20000));
for (let i = 0; i < count; i++) {
particles.push({
x: Math.random() * w,
y: Math.random() * h,
vx: (Math.random() - .5) * .4,
vy: (Math.random() - .5) * .4,
r: Math.random() * 1.5 + .5,
a: Math.random() * .35 + .1
});
}
function drawParticles() {
ctx.clearRect(0, 0, w, h);
for (const p of particles) {
p.x += p.vx;
p.y += p.vy;
if (p.x w) p.x = 0;
if (p.y h) p.y = 0;
ctx.beginPath();
ctx.arc(p.x, p.y, p.r, 0, Math.PI * 2);
ctx.fillStyle = `rgba(59,130,246,${p.a})`;
ctx.fill();
}
// Draw connections
for (let i = 0; i < particles.length; i++) {
for (let j = i + 1; j < particles.length; j++) {
const dx = particles[i].x - particles[j].x;
const dy = particles[i].y - particles[j].y;
const dist = Math.sqrt(dx * dx + dy * dy);
if (dist {
btn.addEventListener('mousemove', e => {
const rect = btn.getBoundingClientRect();
const x = e.clientX - rect.left - rect.width / 2;
const y = e.clientY - rect.top - rect.height / 2;
btn.style.transform = `translate(${x * .12}px, ${y * .12}px)`;
});
btn.addEventListener('mouseleave', () => {
btn.style.transform = '';
});
});