Madaqua Dijital Medya — Markanı Dijitalde Yeniden İnşa Et
:root {
–bg-0: #08080a;
–bg-1: #0e0e11;
–bg-2: #15151a;
–bg-3: #1d1d24;
–fg-0: #f5f5f4;
–fg-1: #d4d4d0;
–fg-2: #8a8a86;
–fg-3: #5a5a55;
–border: #26262b;
–border-soft: #1a1a1f;
–accent: #5eead4;
–accent-bright: #6dffd6;
–accent-dim: #2dd4bf;
–accent-glow: rgba(94, 234, 212, 0.15);
–font-display: ‘Fraunces’, ‘Times New Roman’, serif;
–font-body: ‘Manrope’, system-ui, sans-serif;
–font-mono: ‘JetBrains Mono’, monospace;
–maxw: 1440px;
–pad-x: clamp(20px, 5vw, 80px);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
background: var(–bg-0);
color: var(–fg-0);
font-family: var(–font-body);
font-weight: 400;
font-size: 16px;
line-height: 1.6;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
overflow-x: hidden;
}
/* Subtle noise overlay */
body::before {
content: ”;
position: fixed;
inset: 0;
pointer-events: none;
z-index: 9999;
opacity: 0.035;
background-image: url(“data:image/svg+xml,%3Csvg viewBox=’0 0 200 200′ xmlns=’http://www.w3.org/2000/svg’%3E%3Cfilter id=’n’%3E%3CfeTurbulence type=’fractalNoise’ baseFrequency=’0.9′ numOctaves=’3’/%3E%3C/filter%3E%3Crect width=’100%25′ height=’100%25′ filter=’url(%23n)’/%3E%3C/svg%3E”);
}
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; color: inherit; }
img { max-width: 100%; display: block; }
::selection { background: var(–accent); color: var(–bg-0); }
/* ============== HEADER ============== */
.header {
position: fixed;
top: 0; left: 0; right: 0;
z-index: 100;
padding: 20px var(–pad-x);
display: flex;
align-items: center;
justify-content: space-between;
transition: background 0.3s ease, backdrop-filter 0.3s ease, border-color 0.3s ease;
border-bottom: 1px solid transparent;
}
.header.scrolled {
background: rgba(8, 8, 10, 0.75);
backdrop-filter: blur(20px) saturate(180%);
-webkit-backdrop-filter: blur(20px) saturate(180%);
border-bottom-color: var(–border-soft);
}
.brand {
display: flex;
align-items: center;
gap: 12px;
font-family: var(–font-display);
font-weight: 500;
letter-spacing: -0.02em;
}
.brand-mark {
width: 38px;
height: 38px;
border-radius: 6px;
background-image: url(‘data:image/jpeg;base64,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’);
background-size: cover;
background-position: center;
border: 1px solid var(–border-soft);
}
.brand-text { font-size: 17px; }
.brand-text small {
display: block;
font-family: var(–font-mono);
font-size: 9px;
letter-spacing: 0.25em;
color: var(–fg-2);
margin-top: -2px;
text-transform: uppercase;
}
.nav {
display: flex;
align-items: center;
gap: 36px;
}
.nav a {
font-size: 14px;
font-weight: 500;
color: var(–fg-1);
position: relative;
transition: color 0.2s;
}
.nav a:hover { color: var(–accent); }
.nav a::after {
content: ”;
position: absolute;
bottom: -4px; left: 0;
width: 0; height: 1px;
background: var(–accent);
transition: width 0.3s ease;
}
.nav a:hover::after { width: 100%; }
.cta-pill {
display: inline-flex;
align-items: center;
gap: 8px;
padding: 10px 18px;
background: var(–fg-0);
color: var(–bg-0);
border-radius: 999px;
font-size: 13px;
font-weight: 600;
letter-spacing: 0.01em;
transition: transform 0.2s ease, background 0.2s ease;
}
.cta-pill:hover {
background: var(–accent);
transform: translateY(-1px);
}
.cta-pill .arrow {
display: inline-block;
transition: transform 0.2s ease;
}
.cta-pill:hover .arrow { transform: translateX(3px); }
.menu-btn { display: none; }
@media (max-width: 900px) {
.nav { display: none; }
.menu-btn {
display: flex;
flex-direction: column;
gap: 4px;
padding: 10px;
}
.menu-btn span {
width: 22px;
height: 1.5px;
background: var(–fg-0);
}
}
/* ============== HERO ============== */
.hero {
min-height: 100vh;
padding: 160px var(–pad-x) 80px;
display: flex;
flex-direction: column;
justify-content: center;
position: relative;
overflow: hidden;
}
.hero-bg {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
}
.hero-bg::before {
content: ”;
position: absolute;
top: -10%; right: -20%;
width: 70%; height: 80%;
background: radial-gradient(circle, var(–accent-glow) 0%, transparent 60%);
filter: blur(60px);
}
.hero-bg::after {
content: ”;
position: absolute;
bottom: -10%; left: -15%;
width: 50%; height: 60%;
background: radial-gradient(circle, rgba(94, 234, 212, 0.08) 0%, transparent 70%);
filter: blur(80px);
}
.grid-overlay {
position: absolute;
inset: 0;
background-image:
linear-gradient(to right, var(–border-soft) 1px, transparent 1px),
linear-gradient(to bottom, var(–border-soft) 1px, transparent 1px);
background-size: 80px 80px;
opacity: 0.4;
mask-image: linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);
-webkit-mask-image: linear-gradient(to bottom, transparent, black 30%, black 70%, transparent);
}
.hero-inner {
max-width: var(–maxw);
margin: 0 auto;
width: 100%;
position: relative;
z-index: 1;
}
.hero-eyebrow {
display: inline-flex;
align-items: center;
gap: 10px;
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 32px;
padding: 6px 14px;
border: 1px solid var(–accent);
border-radius: 999px;
background: rgba(94, 234, 212, 0.04);
}
.hero-eyebrow::before {
content: ”;
width: 6px; height: 6px;
background: var(–accent);
border-radius: 50%;
animation: pulse 2s ease-in-out infinite;
}
@keyframes pulse {
0%, 100% { opacity: 1; transform: scale(1); }
50% { opacity: 0.5; transform: scale(1.3); }
}
.hero-title {
font-family: var(–font-display);
font-weight: 400;
font-size: clamp(48px, 9vw, 144px);
line-height: 0.92;
letter-spacing: -0.04em;
margin-bottom: 40px;
font-variation-settings: “opsz” 144;
}
.hero-title em {
font-style: italic;
font-weight: 300;
color: var(–accent);
}
.hero-title .underline-mark {
position: relative;
display: inline-block;
}
.hero-title .underline-mark::after {
content: ”;
position: absolute;
bottom: 0.08em; left: 0;
width: 100%; height: 0.06em;
background: var(–accent);
transform: scaleX(0);
transform-origin: left;
animation: drawLine 1.2s 0.8s ease-out forwards;
}
@keyframes drawLine {
to { transform: scaleX(1); }
}
.hero-meta {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 60px;
align-items: end;
margin-top: 40px;
}
.hero-lede {
font-size: clamp(16px, 1.4vw, 19px);
line-height: 1.55;
color: var(–fg-1);
max-width: 500px;
}
.hero-lede strong {
color: var(–fg-0);
font-weight: 600;
}
.hero-actions {
display: flex;
gap: 16px;
flex-wrap: wrap;
align-items: center;
justify-content: flex-end;
}
@media (max-width: 768px) {
.hero-meta { grid-template-columns: 1fr; gap: 32px; }
.hero-actions { justify-content: flex-start; }
}
.btn-primary, .btn-ghost {
display: inline-flex;
align-items: center;
gap: 10px;
padding: 16px 28px;
font-size: 14px;
font-weight: 600;
letter-spacing: 0.02em;
border-radius: 999px;
transition: all 0.25s ease;
}
.btn-primary {
background: var(–accent);
color: var(–bg-0);
}
.btn-primary:hover {
background: var(–accent-bright);
transform: translateY(-2px);
box-shadow: 0 12px 32px -8px var(–accent-glow);
}
.btn-ghost {
border: 1px solid var(–border);
color: var(–fg-0);
}
.btn-ghost:hover {
border-color: var(–fg-0);
background: var(–bg-2);
}
.hero-side-meta {
position: absolute;
right: var(–pad-x);
top: 50%;
transform: translateY(-50%) rotate(90deg);
transform-origin: right center;
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.3em;
color: var(–fg-3);
text-transform: uppercase;
white-space: nowrap;
}
@media (max-width: 1100px) { .hero-side-meta { display: none; } }
/* Scroll indicator */
.scroll-cue {
position: absolute;
bottom: 32px;
left: 50%;
transform: translateX(-50%);
display: flex;
flex-direction: column;
align-items: center;
gap: 10px;
font-family: var(–font-mono);
font-size: 10px;
letter-spacing: 0.25em;
color: var(–fg-3);
text-transform: uppercase;
z-index: 2;
}
.scroll-cue-line {
width: 1px;
height: 40px;
background: linear-gradient(to bottom, var(–fg-3), transparent);
position: relative;
overflow: hidden;
}
.scroll-cue-line::after {
content: ”;
position: absolute;
top: -10px; left: 0;
width: 100%; height: 10px;
background: var(–accent);
animation: scrollDown 1.8s ease-in-out infinite;
}
@keyframes scrollDown {
0% { top: -10px; }
100% { top: 40px; }
}
/* ============== MARQUEE / TRUST ============== */
.trust-bar {
padding: 40px var(–pad-x);
border-top: 1px solid var(–border-soft);
border-bottom: 1px solid var(–border-soft);
background: var(–bg-1);
overflow: hidden;
}
.marquee {
display: flex;
gap: 80px;
animation: marquee 35s linear infinite;
width: max-content;
align-items: center;
}
.marquee-item {
font-family: var(–font-display);
font-style: italic;
font-weight: 400;
font-size: clamp(20px, 2.5vw, 32px);
color: var(–fg-2);
white-space: nowrap;
display: flex;
align-items: center;
gap: 80px;
}
.marquee-item::after {
content: ‘✦’;
color: var(–accent);
font-style: normal;
font-size: 0.6em;
}
@keyframes marquee {
to { transform: translateX(-50%); }
}
/* ============== SECTIONS ============== */
section { position: relative; }
.section {
padding: clamp(80px, 12vw, 160px) var(–pad-x);
max-width: var(–maxw);
margin: 0 auto;
width: 100%;
}
.section-header {
display: grid;
grid-template-columns: 1fr 2fr;
gap: 60px;
margin-bottom: 80px;
align-items: end;
}
@media (max-width: 900px) {
.section-header { grid-template-columns: 1fr; gap: 24px; margin-bottom: 48px; }
}
.section-label {
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(–accent);
display: flex;
align-items: center;
gap: 12px;
}
.section-label::before {
content: ”;
width: 24px; height: 1px;
background: var(–accent);
}
.section-title {
font-family: var(–font-display);
font-size: clamp(36px, 5.5vw, 76px);
line-height: 0.98;
letter-spacing: -0.03em;
font-weight: 400;
}
.section-title em {
font-style: italic;
font-weight: 300;
color: var(–accent);
}
/* ============== ABOUT ============== */
.about {
background: var(–bg-0);
}
.about-grid {
display: grid;
grid-template-columns: 1.2fr 1fr;
gap: 80px;
align-items: start;
}
@media (max-width: 900px) {
.about-grid { grid-template-columns: 1fr; gap: 40px; }
}
.about-text p {
font-size: clamp(17px, 1.4vw, 21px);
line-height: 1.65;
color: var(–fg-1);
margin-bottom: 1.4em;
}
.about-text p:first-of-type {
font-family: var(–font-display);
font-size: clamp(22px, 2.2vw, 32px);
font-weight: 300;
font-style: italic;
line-height: 1.4;
color: var(–fg-0);
}
.about-stats {
display: grid;
grid-template-columns: 1fr 1fr;
gap: 1px;
background: var(–border-soft);
border: 1px solid var(–border-soft);
}
.stat {
background: var(–bg-1);
padding: 32px 28px;
display: flex;
flex-direction: column;
gap: 8px;
transition: background 0.2s ease;
}
.stat:hover { background: var(–bg-2); }
.stat-number {
font-family: var(–font-display);
font-size: clamp(40px, 5vw, 64px);
font-weight: 400;
letter-spacing: -0.04em;
line-height: 1;
color: var(–fg-0);
}
.stat-number sup {
color: var(–accent);
font-size: 0.5em;
font-style: italic;
vertical-align: super;
}
.stat-label {
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(–fg-2);
}
/* ============== SERVICES ============== */
.services {
background: var(–bg-1);
border-top: 1px solid var(–border-soft);
}
.services-list {
display: flex;
flex-direction: column;
border-top: 1px solid var(–border-soft);
}
.service-row {
display: grid;
grid-template-columns: 80px 1fr auto;
gap: 32px;
align-items: center;
padding: 36px 4px;
border-bottom: 1px solid var(–border-soft);
transition: padding 0.4s ease, background 0.4s ease;
position: relative;
cursor: pointer;
}
.service-row::before {
content: ”;
position: absolute;
left: 0; top: 0;
width: 0; height: 100%;
background: linear-gradient(to right, var(–accent-glow), transparent);
transition: width 0.4s ease;
pointer-events: none;
}
.service-row:hover::before { width: 100%; }
.service-row:hover { padding-left: 24px; padding-right: 24px; }
.service-row:hover .service-title { color: var(–accent); }
.service-row:hover .service-arrow {
background: var(–accent);
color: var(–bg-0);
transform: translateX(4px);
}
.service-num {
font-family: var(–font-mono);
font-size: 12px;
letter-spacing: 0.15em;
color: var(–fg-3);
position: relative;
z-index: 1;
}
.service-content {
position: relative;
z-index: 1;
}
.service-title {
font-family: var(–font-display);
font-size: clamp(24px, 3vw, 40px);
font-weight: 400;
letter-spacing: -0.02em;
line-height: 1.1;
margin-bottom: 6px;
transition: color 0.3s ease;
}
.service-desc {
font-size: 14px;
color: var(–fg-2);
max-width: 540px;
}
.service-arrow {
width: 48px; height: 48px;
border-radius: 50%;
border: 1px solid var(–border);
display: flex;
align-items: center;
justify-content: center;
font-size: 20px;
transition: all 0.3s ease;
position: relative;
z-index: 1;
color: var(–fg-1);
}
@media (max-width: 768px) {
.service-row { grid-template-columns: 60px 1fr 40px; gap: 16px; padding: 28px 4px; }
.service-arrow { width: 40px; height: 40px; font-size: 16px; }
}
/* ============== WORKS ============== */
.works {
background: var(–bg-0);
}
.works-grid {
display: grid;
grid-template-columns: repeat(12, 1fr);
gap: 16px;
}
.work-card {
position: relative;
overflow: hidden;
background: var(–bg-2);
border: 1px solid var(–border-soft);
aspect-ratio: 4/3;
cursor: pointer;
transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.3s;
}
.work-card:hover {
transform: translateY(-4px);
border-color: var(–accent);
}
.work-card.large { grid-column: span 7; }
.work-card.medium { grid-column: span 5; }
.work-card.small { grid-column: span 4; }
.work-card.wide { grid-column: span 8; aspect-ratio: 16/8; }
@media (max-width: 900px) {
.work-card.large, .work-card.medium, .work-card.small, .work-card.wide { grid-column: span 12; }
}
.work-visual {
position: absolute;
inset: 0;
background-size: cover;
background-position: center;
transition: transform 0.6s ease;
}
.work-card:hover .work-visual { transform: scale(1.05); }
.work-overlay {
position: absolute;
inset: 0;
background: linear-gradient(to top, rgba(8,8,10,0.92) 0%, rgba(8,8,10,0.3) 50%, transparent 100%);
z-index: 1;
}
.work-info {
position: absolute;
bottom: 0; left: 0; right: 0;
padding: 28px;
z-index: 2;
}
.work-tag {
font-family: var(–font-mono);
font-size: 10px;
letter-spacing: 0.2em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 8px;
display: block;
}
.work-title {
font-family: var(–font-display);
font-size: clamp(18px, 1.8vw, 26px);
font-weight: 400;
letter-spacing: -0.02em;
color: var(–fg-0);
}
/* Generated work backgrounds */
.work-1 { background: linear-gradient(135deg, #1a1a2e, #16213e); }
.work-2 { background: linear-gradient(135deg, #2d1b3d, #1a1a2e); }
.work-3 { background: linear-gradient(135deg, #0f3838, #1a4a4a); }
.work-4 { background: linear-gradient(135deg, #2a1f1f, #1a1a1a); }
.work-5 { background: linear-gradient(135deg, #1f2a3a, #0f1a2a); }
.work-6 { background: linear-gradient(135deg, #2a2a1f, #1a1a0f); }
.work-visual {
position: relative;
display: flex;
align-items: center;
justify-content: center;
font-family: var(–font-display);
font-style: italic;
font-size: clamp(40px, 6vw, 90px);
color: rgba(255,255,255,0.06);
letter-spacing: -0.04em;
}
/* ============== PROCESS ============== */
.process {
background: var(–bg-1);
border-top: 1px solid var(–border-soft);
}
.process-grid {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: 24px;
margin-top: 60px;
}
@media (max-width: 900px) { .process-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .process-grid { grid-template-columns: 1fr; } }
.process-step {
padding: 36px 28px;
background: var(–bg-2);
border: 1px solid var(–border-soft);
position: relative;
transition: all 0.3s ease;
}
.process-step:hover {
border-color: var(–accent);
transform: translateY(-4px);
background: var(–bg-3);
}
.process-num {
font-family: var(–font-display);
font-style: italic;
font-size: 64px;
font-weight: 300;
line-height: 1;
color: var(–accent);
margin-bottom: 24px;
letter-spacing: -0.04em;
}
.process-title {
font-family: var(–font-display);
font-size: 24px;
font-weight: 500;
letter-spacing: -0.02em;
margin-bottom: 12px;
color: var(–fg-0);
}
.process-desc {
font-size: 14px;
line-height: 1.6;
color: var(–fg-2);
}
/* ============== CTA ============== */
.cta {
padding: clamp(80px, 12vw, 160px) var(–pad-x);
background: var(–bg-0);
position: relative;
overflow: hidden;
}
.cta-inner {
max-width: var(–maxw);
margin: 0 auto;
text-align: center;
position: relative;
z-index: 1;
}
.cta-bg {
position: absolute;
inset: 0;
z-index: 0;
pointer-events: none;
}
.cta-bg::before {
content: ”;
position: absolute;
top: 50%; left: 50%;
width: 80%; height: 80%;
transform: translate(-50%, -50%);
background: radial-gradient(circle, var(–accent-glow) 0%, transparent 60%);
filter: blur(80px);
}
.cta-eyebrow {
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.3em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 32px;
}
.cta-title {
font-family: var(–font-display);
font-size: clamp(40px, 8vw, 120px);
font-weight: 400;
line-height: 0.95;
letter-spacing: -0.04em;
margin-bottom: 48px;
font-variation-settings: “opsz” 144;
}
.cta-title em {
font-style: italic;
font-weight: 300;
color: var(–accent);
}
.cta-actions {
display: flex;
gap: 16px;
justify-content: center;
flex-wrap: wrap;
}
/* ============== FOOTER ============== */
.footer {
background: var(–bg-1);
border-top: 1px solid var(–border-soft);
padding: 80px var(–pad-x) 32px;
}
.footer-inner {
max-width: var(–maxw);
margin: 0 auto;
}
.footer-top {
display: grid;
grid-template-columns: 1.5fr 1fr 1fr 1fr;
gap: 48px;
margin-bottom: 64px;
padding-bottom: 64px;
border-bottom: 1px solid var(–border-soft);
}
@media (max-width: 900px) {
.footer-top { grid-template-columns: 1fr 1fr; gap: 40px; }
}
@media (max-width: 600px) {
.footer-top { grid-template-columns: 1fr; gap: 32px; }
}
.footer-brand .brand-text {
font-family: var(–font-display);
font-size: 24px;
font-weight: 500;
letter-spacing: -0.02em;
margin-bottom: 16px;
display: block;
}
.footer-tagline {
font-size: 14px;
color: var(–fg-2);
line-height: 1.6;
max-width: 280px;
}
.footer-col h4 {
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.25em;
text-transform: uppercase;
color: var(–accent);
margin-bottom: 20px;
font-weight: 500;
}
.footer-col ul {
list-style: none;
display: flex;
flex-direction: column;
gap: 10px;
}
.footer-col a {
font-size: 14px;
color: var(–fg-1);
transition: color 0.2s;
}
.footer-col a:hover { color: var(–accent); }
.footer-bottom {
display: flex;
justify-content: space-between;
align-items: center;
flex-wrap: wrap;
gap: 16px;
font-family: var(–font-mono);
font-size: 11px;
letter-spacing: 0.1em;
color: var(–fg-3);
}
.footer-socials {
display: flex;
gap: 24px;
}
.footer-socials a:hover { color: var(–accent); }
/* ============== ANIMATIONS ============== */
.reveal {
opacity: 0;
transform: translateY(24px);
transition: opacity 0.8s ease, transform 0.8s ease;
}
.reveal.in {
opacity: 1;
transform: translateY(0);
}
.reveal-stagger > * {
opacity: 0;
transform: translateY(16px);
transition: opacity 0.6s ease, transform 0.6s ease;
}
.reveal-stagger.in > * { opacity: 1; transform: translateY(0); }
.reveal-stagger.in > *:nth-child(1) { transition-delay: 0.05s; }
.reveal-stagger.in > *:nth-child(2) { transition-delay: 0.12s; }
.reveal-stagger.in > *:nth-child(3) { transition-delay: 0.19s; }
.reveal-stagger.in > *:nth-child(4) { transition-delay: 0.26s; }
.reveal-stagger.in > *:nth-child(5) { transition-delay: 0.33s; }
.reveal-stagger.in > *:nth-child(6) { transition-delay: 0.40s; }
/* WhatsApp float */
.whatsapp-float {
position: fixed;
bottom: 24px;
right: 24px;
width: 56px;
height: 56px;
border-radius: 50%;
background: #25D366;
display: flex;
align-items: center;
justify-content: center;
z-index: 99;
box-shadow: 0 8px 32px rgba(37, 211, 102, 0.4);
transition: transform 0.2s ease;
}
.whatsapp-float:hover { transform: scale(1.08); }
.whatsapp-float svg { width: 28px; height: 28px; }
Dijital Medya
Markanın dijital
hikâyesini yeniden
yazıyoruz.
Sadece içerik üretmiyor, marka inşa ediyoruz.
Madaqua, dijitalde fark yaratmak isteyen markalar için kurulmuş bir
yaratıcı medya ajansıdır.
Her marka bir ses, her ses bir hikâye taşır. Biz o hikâyeyi
bulmak, çerçevelemek ve doğru kanallarda doğru kitleye ulaştırmak için
çalışıyoruz. Strateji, içerik ve prodüksiyonu tek çatı altında toplayarak
markanın dijital varlığını uçtan uca yönetiyoruz.
İstanbul merkezli ekibimizle yerel ölçekten ulusal ölçeğe kadar pek çok
proje üretiyor; her işte aynı titizliği, aynı estetik kaygıyı koruyoruz.
Bir marka için gereken her şey, tek çatı altında.
Sosyal Medya Yönetimi
İçerik takvimi, görsel kimlik, topluluk yönetimi ve performans odaklı yayın planlaması.
Reklam & Kampanya Yönetimi
Meta, Google ve TikTok platformlarında veriye dayalı performans pazarlaması.
Prodüksiyon Hizmetleri
Senaryodan post-prodüksiyona; sinematik dilde, A’dan Z’ye yapım çözümleri.
Drone & Havadan Çekim
Lisanslı pilotlar ve profesyonel ekipmanla mekânı kuş bakışı ölümsüzleştiriyoruz.
Fotoğraf & Video Çekimi
Ürün, mekân, etkinlik ve kurumsal portre çekimleri; markaya özel görsel arşiv.
Tanıtım Filmi Yapımı
Markanı en güçlü sahnesinde anlatan; duygu, ritim ve mesajı dengeleyen tanıtım filmleri.
Her proje yeni bir hikâye ile başlar.
Sahil Kasaba — Yaz Kampanyası
Atölye Kahve — Marka Kimliği
Trend Boutique — Lansman
Lumina — Aydınlatma Serisi
Akın Mimarlık — Sunum Filmi
Hane Restaurant — Konsept Filmi
Şeffaf, planlı, sonuç odaklı.
Keşif
Markanı, kitleni, hedeflerini ve sektörel dinamikleri masaya yatırıyoruz.
Strateji
Hedeflere uygun içerik, kanal ve kampanya stratejisini birlikte belirliyoruz.
Üretim
Görsel, video ve metin; her detay ekibimiz tarafından titizlikle hazırlanıyor.
Ölçüm
Performansı takip ediyor, veriye göre stratejiyi sürekli optimize ediyoruz.
Markanı bizimle
yeniden inşa et.
// Header scroll
const header = document.getElementById(‘header’);
window.addEventListener(‘scroll’, () => {
header.classList.toggle(‘scrolled’, window.scrollY > 20);
});
// Reveal on scroll
const io = new IntersectionObserver((entries) => {
entries.forEach(e => {
if (e.isIntersecting) {
e.target.classList.add(‘in’);
io.unobserve(e.target);
}
});
}, { threshold: 0.12, rootMargin: ‘0px 0px -60px 0px’ });
document.querySelectorAll(‘.reveal, .reveal-stagger’).forEach(el => io.observe(el));
// Cursor accent (subtle)
document.addEventListener(‘mousemove’, (e) => {
document.documentElement.style.setProperty(‘–mx’, e.clientX + ‘px’);
document.documentElement.style.setProperty(‘–my’, e.clientY + ‘px’);
});
