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); })();