Scale Sharp — Scale Smarter
Scale Smarter
Data-driven media buying that grows customers — fast.
How we work
1. Audit & Strategy
We audit funnels, creatives, and tracking to design a growth plan that respects your unit economics.
2. Creative & Testing
Fast creative testing to discover what actually converts, then we scale winners.
3. Full-funnel Media Buying
Cross-channel campaigns (Meta, Google, TikTok) with daily optimization and data-driven bidding.
4. Scale & Optimize
Focus on sustainable CAC and maximizing lifetime value as we grow spend.
Services
Media Buying
Campaign setup, budget allocation, daily optimization.
Creative Production
Short-form & long-form creative, platform-tailored.
Analytics & Tracking
Reliable tracking and attribution so decisions are confident.
:root{
--bg-dark:#05060a;
--glass: rgba(255,255,255,0.03);
--brand-blue: #4FC3FF;
--accent:#0AB0FF;
--muted: rgba(255,255,255,0.75);
--white: #ffffff;
--black: #000000;
--container: 920px;
--radius: 14px;
font-family: 'Inter', 'Montserrat', 'Orbitron', system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
--transition-fast: 180ms cubic-bezier(.2,.9,.2,1);
--transition-medium: 320ms cubic-bezier(.2,.9,.2,1);
}
/* Reset & base */
*{box-sizing:border-box}
html,body{height:100%;margin:0;background:transparent;color:var(--white);-webkit-font-smoothing:antialiased}
a{color:inherit}
.container{max-width:var(--container);margin:0 auto;padding:28px;text-align:center;position:relative;z-index:3}
/* Header: top-left cool font, much smaller now */
.site-header{position:fixed;top:0;left:0;right:0;z-index:60;background:transparent;padding:10px 0}
.header-inner{display:flex;align-items:center;padding:4px 20px}
.brand{
font-family: 'Orbitron', 'Montserrat', 'Inter', sans-serif;
font-weight:700;
font-size:1.05rem; /* scaled down so it doesn't outshine the hero */
color:var(--brand-blue);
letter-spacing:1px;
margin-left:4px;
align-self:flex-start;
text-shadow: 0 4px 18px rgba(79,195,255,0.10);
padding:0;
}
/* Hero: center, cool font heading */
.hero{padding-top:100px;padding-bottom:60px;position:relative;overflow:visible;display:flex;align-items:center;justify-content:center}
.hero-inner{display:flex;flex-direction:column;gap:20px;align-items:center;max-width:820px}
.hero-copy h1{
font-family: 'Orbitron', 'Montserrat', 'Inter', sans-serif;
font-weight:900;
font-size: clamp(38px, 8vw, 64px);
margin:0 0 8px 0;
line-height:1.05;
letter-spacing:1.5px;
color:var(--brand-blue);
text-shadow: 0 10px 50px rgba(79,195,255,0.22), 0 2px 10px rgba(79,195,255,0.13);
}
.lead{
color:var(--muted);
max-width:46ch;
margin:0 auto;
font-size:1.18rem;
opacity:0.96;
font-family:'Montserrat','Inter',sans-serif;
font-weight:600;
letter-spacing:0.5px;
text-shadow:0 2px 12px rgba(79,195,255,0.12);
}
/* Video */
.hero-media{width:100%;display:flex;justify-content:center}
.video-wrap{
background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));
padding:8px;border-radius:16px;border:1px solid rgba(255,255,255,0.04);
max-width:980px;width:100%;transition:transform var(--transition-medium), box-shadow var(--transition-medium);
box-shadow: 0 14px 40px rgba(6,8,14,0.6), inset 0 1px 0 rgba(255,255,255,0.02);
position:relative; overflow:hidden;
}
.video-wrap:hover{transform:translateY(-6px) scale(1.007); box-shadow: 0 28px 80px rgba(11,160,255,0.12)}
.video-wrap iframe{width:100%;height:460px;border-radius:10px;border:0;display:block}
/* subtle overlay play-ish glow */
.video-overlay{position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 30% 10%, rgba(79,195,255,0.03), transparent 10%);mix-blend-mode:screen;opacity:0.95}
/* Form inputs (shared) */
input[type="text"], input[type="email"], select, textarea {
width:100%;
padding:12px;
border-radius:10px;
border:1px solid rgba(255,255,255,0.06);
background:rgba(255,255,255,0.02);
color:var(--white);
font-size:1rem;
outline:none;
transition:box-shadow var(--transition-fast), transform var(--transition-fast);
}
input:focus, select:focus, textarea:focus {
box-shadow: 0 8px 30px rgba(79,195,255,0.06);
transform:translateY(-2px);
}
/* CTA button with animated gradient + ripple */
.contact-cta{margin-top:12px}
.btn{
display:inline-block;padding:10px 18px;border-radius:14px;text-decoration:none;font-weight:700;position:relative;overflow:hidden;
transition:transform var(--transition-fast), box-shadow var(--transition-medium), filter var(--transition-medium);
font-family:'Montserrat','Orbitron','Inter',sans-serif;
font-size:1.18rem;
letter-spacing:0.6px;
}
.btn-primary{
color:var(--black);
background:linear-gradient(90deg,var(--brand-blue),var(--accent));
background-size:200% 100%;
box-shadow: 0 12px 32px rgba(11,160,255,0.12), 0 2px 6px rgba(0,0,0,0.45);
}
.btn-primary:hover{
transform:translateY(-5px) scale(1.04);
box-shadow: 0 22px 56px rgba(11,160,255,0.18), 0 6px 20px rgba(0,0,0,0.45);
filter:brightness(1.045);
background-position:100% 0;
}
/* animated shimmer pseudo */
.btn-primary::after{
content:"";
position:absolute;left:-30%;top:0;width:40%;height:100%;
background: linear-gradient(120deg, rgba(255,255,255,0.06), rgba(255,255,255,0.16), rgba(255,255,255,0.06));
transform:skewX(-18deg);
transition:left 650ms cubic-bezier(.2,.9,.2,1);
}
.btn-primary:hover::after{left:100%}
/* ripple spans created by JS */
.btn .ripple{position:absolute;border-radius:50%;transform:scale(0);background:rgba(255,255,255,0.3);animation:ripple 600ms ease-out;pointer-events:none}
@keyframes ripple{to{transform:scale(3);opacity:0}}
/* Steps & cards: hover lift + glow */
.section{padding:56px 0}
.section h2{
margin:0 0 18px 0;
font-size:2rem;
font-family:'Montserrat','Orbitron','Inter',sans-serif;
color:var(--brand-blue);
font-weight:800;
letter-spacing:1px;
text-shadow:0 2px 12px rgba(79,195,255,0.15);
}
.steps{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:18px}
.step{background:linear-gradient(180deg, rgba(255,255,255,0.02), transparent);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);text-align:left;transition:transform var(--transition-medium), box-shadow var(--transition-medium)}
.step:hover{transform:translateY(-8px);box-shadow:0 30px 60px rgba(11,160,255,0.06), inset 0 1px 0 rgba(255,255,255,0.02)}
.step h3{margin:0 0 8px 0;font-family:'Montserrat','Orbitron','Inter',sans-serif;font-weight:700;color:var(--brand-blue)}
.cards{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:18px}
.card{flex:1;min-width:220px;background:var(--glass);padding:18px;border-radius:12px;border:1px solid rgba(255,255,255,0.03);text-align:left;transition:transform var(--transition-medium), box-shadow var(--transition-medium)}
.card:hover{transform:translateY(-8px);box-shadow: 0 26px 60px rgba(79,195,255,0.09)}
.card h4{font-family:'Montserrat','Orbitron','Inter',sans-serif;font-weight:800;color:var(--brand-blue)}
.muted{color:var(--muted)}
/* Footer */
.site-footer{padding:26px 0;border-top:1px solid rgba(255,255,255,0.03);margin-top:40px}
.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}
.footer-right{display:flex;align-items:center;gap:20px}
.socials a{color:var(--muted);text-decoration:none;padding:6px 8px;border-radius:6px;transition:background var(--transition-fast);font-weight:600}
.socials a:hover{background:rgba(255,255,255,0.02);color:var(--white)}
.contact-email a{color:var(--muted);text-decoration:underline}
/* Canvas sits behind content; script.js ensures it covers full document height */
#bg-canvas{position:fixed;left:0;top:0;z-index:-1;pointer-events:none}
/* Responsive */
@media (max-width: 980px){
.video-wrap iframe{height:300px}
.steps{grid-template-columns:1fr}
}
@media (max-width:600px){
.video-wrap iframe{height:200px}
.container{padding:18px}
.brand{font-size:1rem;padding:0}
.hero{padding-top:84px}
}
// Starfield background + UI niceties (ripple on buttons) + contact access handling
(() => {
// set year in footer
const yearEl = document.getElementById('year');
if (yearEl) yearEl.textContent = new Date().getFullYear();
// Smooth scroll for anchor links
document.querySelectorAll('a[href^="#"]').forEach(a=>{
a.addEventListener('click', (e)=>{
const href = a.getAttribute('href');
if (href.length > 1) {
const target = document.querySelector(href);
if (target) {
e.preventDefault();
target.scrollIntoView({behavior:'smooth', block:'start'});
}
}
});
});
// Button ripple effect
document.addEventListener('click', (e) => {
const target = e.target.closest('.btn');
if (!target) return;
const rect = target.getBoundingClientRect();
const ripple = document.createElement('span');
ripple.className = 'ripple';
const size = Math.max(rect.width, rect.height) * 1.2;
ripple.style.width = ripple.style.height = size + 'px';
ripple.style.left = (e.clientX - rect.left - size/2) + 'px';
ripple.style.top = (e.clientY - rect.top - size/2) + 'px';
target.appendChild(ripple);
setTimeout(()=> ripple.remove(), 700);
});
// STARFIELD CANVAS
const canvas = document.getElementById('bg-canvas');
if (!canvas) return;
const ctx = canvas.getContext('2d', { alpha: true });
const DPR = Math.max(1, window.devicePixelRatio || 1);
let w = 0, h = 0;
let stars = [];
let mouse = { x: null, y: null };
function rand(min, max){ return Math.random()*(max-min)+min }
function resizeCanvas(){
// Cover the entire scrollable page height
const docH = Math.max(
document.documentElement.scrollHeight,
document.body.scrollHeight,
document.documentElement.clientHeight
);
w = window.innerWidth;
h = Math.max(window.innerHeight, docH);
canvas.style.width = w + 'px';
canvas.style.height = h + 'px';
canvas.width = Math.round(w * DPR);
canvas.height = Math.round(h * DPR);
ctx.setTransform(DPR, 0, 0, DPR, 0, 0);
initStars();
}
function initStars(){
stars = [];
const area = w * h;
const count = Math.max(80, Math.floor(area / 60000));
for (let i = 0; i < count; i++) {
stars.push({
x: Math.random() * w,
y: Math.random() * h,
r: rand(0.4, 2.2),
speed: rand(0.02, 0.35),
alpha: rand(0.14, 0.95),
twinkle: Math.random() * 120,
baseAlpha: rand(0.16, 0.9)
});
}
}
window.addEventListener('resize', () => {
resizeCanvas();
});
// update mouse for parallax
window.addEventListener('mousemove', (e)=> {
mouse.x = e.clientX;
mouse.y = e.clientY + window.scrollY;
});
window.addEventListener('mouseleave', ()=> { mouse.x = null; mouse.y = null; });
function drawStars(time){
ctx.clearRect(0,0,w,h);
// animated background gradient
const grad = ctx.createLinearGradient(0,0,w,h);
grad.addColorStop(0, `rgba(6,8,14,${0.98 - 0.02*Math.sin(time/3200)})`);
grad.addColorStop(1, `rgba(8,12,20,${0.97 - 0.01*Math.cos(time/4700)})`);
ctx.fillStyle = grad;
ctx.fillRect(0,0,w,h);
// radial accent, parallax with mouse
const mx = (mouse.x != null) ? (mouse.x / window.innerWidth - 0.5) : 0;
const my = (mouse.y != null) ? ((mouse.y - window.scrollY) / window.innerHeight - 0.5) : 0;
const cx = w * (0.85 + mx*0.07);
const cy = h * (0.10 + my*0.09);
const rad = ctx.createRadialGradient(cx, cy, 0, cx, cy, Math.max(w,h)*0.65);
rad.addColorStop(0, `rgba(79,195,255,0.06)`);
rad.addColorStop(1, `rgba(79,195,255,0)`);
ctx.fillStyle = rad;
ctx.fillRect(0,0,w,h);
// update & draw stars
for (let i=0;i
h + 10) s.y = -10;
if (s.x > w + 10) s.x = -10;
if (s.x < -10) s.x = w + 10;
// twinkle
s.twinkle += 0.08;
const tw = Math.sin(s.twinkle) * 0.31;
const a = Math.max(0.09, Math.min(1, s.baseAlpha + tw));
ctx.beginPath();
ctx.fillStyle = `rgba(255,255,255,${a})`;
ctx.arc(s.x, s.y, s.r, 0, Math.PI*2);
ctx.fill();
}
// optional connecting lines near mouse for effect
if (mouse.x != null && mouse.y != null) {
const mX = mouse.x;
const mY = mouse.y;
let close = [];
for (let s of stars) {
const dx = s.x - mX;
const dy = s.y - mY;
const dist = Math.sqrt(dx*dx + dy*dy);
if (dist < 180) close.push({s, dist});
}
// draw lines between those points (limited)
for (let i=0;i setTimeout(start, 60));
}
// also resize if page layout changes after load (in case of images, etc)
setTimeout(resizeCanvas, 500);
})();