/* * ============================================================ * MAKE MARK MEDIA — Custom CSS * For use in Wix Studio > Site Design > Custom CSS * Fonts: Add via Wix Dashboard > Settings > Custom Fonts * - Barlow Condensed (weights: 300, 400, 600, 700, 900) * - Barlow (weights: 300, 400, 500) * Or paste this into Wix's custom code: * * ============================================================ */ /* ══════════════════════════════════════════ CSS CUSTOM PROPERTIES (DESIGN TOKENS) ══════════════════════════════════════════ */ :root { --black: #0a0a0a; --dark: #111111; --dark2: #1a1a1a; --dark3: #222222; --red: #e01f1f; --red-dim: rgba(224, 31, 31, 0.12); --red-glow: rgba(224, 31, 31, 0.30); --white: #f5f5f0; --offwhite: #c8c8c0; --muted: #777770; --border: rgba(255, 255, 255, 0.08); --font-display: 'Barlow Condensed', sans-serif; --font-body: 'Barlow', sans-serif; } /* ══════════════════════════════════════════ RESET & BASE ══════════════════════════════════════════ */ *, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; } html { scroll-behavior: smooth; font-size: 16px; } body { background: var(--black); color: var(--white); font-family: var(--font-body); font-weight: 300; overflow-x: hidden; cursor: none; } ::selection { background: var(--red); color: var(--white); } /* ══════════════════════════════════════════ SCROLLBAR ══════════════════════════════════════════ */ ::-webkit-scrollbar { width: 3px; } ::-webkit-scrollbar-track { background: var(--black); } ::-webkit-scrollbar-thumb { background: var(--red); border-radius: 2px; } /* ══════════════════════════════════════════ CUSTOM CURSOR ══════════════════════════════════════════ */ .cursor { width: 10px; height: 10px; background: var(--red); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9999; transform: translate(-50%, -50%); transition: transform 0.1s ease, width 0.25s ease, height 0.25s ease, background 0.25s ease; mix-blend-mode: normal; } .cursor-ring { width: 36px; height: 36px; border: 1px solid rgba(224, 31, 31, 0.5); border-radius: 50%; position: fixed; pointer-events: none; z-index: 9998; transform: translate(-50%, -50%); transition: all 0.15s ease; } body:has(a:hover) .cursor, body:has(button:hover) .cursor { width: 18px; height: 18px; } body:has(a:hover) .cursor-ring, body:has(button:hover) .cursor-ring { width: 52px; height: 52px; opacity: 0; } /* ══════════════════════════════════════════ NAVIGATION ══════════════════════════════════════════ */ nav { position: fixed; top: 0; left: 0; right: 0; z-index: 1000; padding: 0 48px; height: 72px; display: flex; align-items: center; justify-content: space-between; transition: background 0.4s ease, border-bottom 0.4s ease; } nav.scrolled { background: rgba(10, 10, 10, 0.95); backdrop-filter: blur(20px); border-bottom: 1px solid var(--border); } .nav-logo { font-family: var(--font-display); font-weight: 900; font-size: 22px; letter-spacing: 3px; text-decoration: none; color: var(--white); text-transform: uppercase; display: flex; align-items: center; gap: 10px; } .nav-logo span { color: var(--red); } .nav-links { display: flex; align-items: center; gap: 40px; list-style: none; } .nav-links a { font-family: var(--font-display); font-weight: 600; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; color: var(--offwhite); transition: color 0.2s; position: relative; } .nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 1px; background: var(--red); transition: width 0.3s ease; } .nav-links a:hover { color: var(--white); } .nav-links a:hover::after { width: 100%; } .nav-cta { padding: 10px 24px; background: var(--red); color: var(--white) !important; font-family: var(--font-display); font-weight: 700; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: background 0.2s, box-shadow 0.2s !important; border-radius: 1px; } .nav-cta:hover { background: #c01818 !important; box-shadow: 0 0 24px var(--red-glow) !important; } .nav-cta::after { display: none !important; } .nav-burger { display: none; flex-direction: column; gap: 5px; cursor: pointer; background: none; border: none; padding: 4px; } .nav-burger span { display: block; width: 24px; height: 2px; background: var(--white); transition: all 0.3s; } /* ══════════════════════════════════════════ HERO ══════════════════════════════════════════ */ #hero { min-height: 100vh; display: flex; align-items: center; justify-content: center; position: relative; overflow: hidden; background: var(--black); } .hero-bg { position: absolute; inset: 0; background: radial-gradient(ellipse 80% 60% at 60% 40%, rgba(224, 31, 31, 0.07) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 20% 80%, rgba(224, 31, 31, 0.04) 0%, transparent 50%); pointer-events: none; } .hero-grain { position: absolute; inset: 0; opacity: 0.035; pointer-events: none; background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"); background-size: 200px 200px; } .hero-letterbox-top, .hero-letterbox-bot { position: absolute; left: 0; right: 0; height: 64px; background: var(--black); z-index: 2; pointer-events: none; } .hero-letterbox-top { top: 0; } .hero-letterbox-bot { bottom: 0; } .hero-inner { position: relative; z-index: 3; text-align: left; max-width: 1100px; width: 100%; padding: 0 48px; } .hero-eyebrow { font-family: var(--font-display); font-size: 12px; font-weight: 600; letter-spacing: 5px; color: var(--red); text-transform: uppercase; margin-bottom: 24px; opacity: 0; animation: fadeUp 0.8s 0.2s ease forwards; display: flex; align-items: center; gap: 16px; } .hero-eyebrow::before { content: ''; display: block; width: 40px; height: 1px; background: var(--red); } .hero-title { font-family: var(--font-display); font-weight: 900; font-size: clamp(72px, 11vw, 148px); line-height: 0.9; letter-spacing: -1px; text-transform: uppercase; color: var(--white); opacity: 0; animation: fadeUp 0.9s 0.35s ease forwards; } .hero-title em { font-style: normal; color: var(--red); display: block; } .hero-sub { font-family: var(--font-body); font-weight: 300; font-size: 17px; color: var(--offwhite); line-height: 1.6; max-width: 480px; margin-top: 28px; opacity: 0; animation: fadeUp 0.9s 0.5s ease forwards; } .hero-actions { display: flex; align-items: center; gap: 24px; margin-top: 44px; opacity: 0; animation: fadeUp 0.9s 0.65s ease forwards; flex-wrap: wrap; } .hero-scroll { position: absolute; bottom: 88px; left: 48px; z-index: 3; display: flex; align-items: center; gap: 12px; opacity: 0; animation: fadeIn 1s 1.2s ease forwards; } .hero-scroll-line { width: 1px; height: 48px; background: linear-gradient(to bottom, var(--red), transparent); animation: scrollPulse 2s ease-in-out infinite; } .hero-scroll-text { font-family: var(--font-display); font-size: 10px; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; writing-mode: vertical-lr; } .hero-stats { position: absolute; bottom: 88px; right: 48px; z-index: 3; display: flex; gap: 40px; opacity: 0; animation: fadeIn 1s 1s ease forwards; } .hero-stat-num { font-family: var(--font-display); font-size: 36px; font-weight: 900; color: var(--white); line-height: 1; display: block; } .hero-stat-num span { color: var(--red); } .hero-stat-label { font-family: var(--font-display); font-size: 10px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; display: block; margin-top: 4px; } /* ══════════════════════════════════════════ BUTTONS ══════════════════════════════════════════ */ .btn-primary { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; background: var(--red); color: var(--white); font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: background 0.2s, box-shadow 0.2s, transform 0.2s; border-radius: 1px; } .btn-primary:hover { background: #c01818; box-shadow: 0 8px 32px var(--red-glow); transform: translateY(-2px); } .btn-primary svg { width: 16px; height: 16px; } .btn-ghost { display: inline-flex; align-items: center; gap: 10px; padding: 16px 36px; border: 1px solid rgba(255, 255, 255, 0.25); color: var(--white); font-family: var(--font-display); font-weight: 600; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; text-decoration: none; transition: border-color 0.2s, background 0.2s, transform 0.2s; border-radius: 1px; } .btn-ghost:hover { border-color: var(--red); background: var(--red-dim); transform: translateY(-2px); } /* ══════════════════════════════════════════ SHARED SECTION COMPONENTS ══════════════════════════════════════════ */ .section-label { font-family: var(--font-display); font-size: 11px; letter-spacing: 5px; color: var(--red); text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 16px; } .section-label::before { content: ''; width: 32px; height: 1px; background: var(--red); } .section-title { font-family: var(--font-display); font-size: clamp(42px, 6vw, 80px); font-weight: 900; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 72px; } .section-title em { font-style: normal; color: var(--red); } /* ══════════════════════════════════════════ REEL SECTION ══════════════════════════════════════════ */ #reel { padding: 120px 48px; background: var(--dark); position: relative; } .reel-label { font-family: var(--font-display); font-size: 11px; letter-spacing: 5px; color: var(--red); text-transform: uppercase; margin-bottom: 16px; display: flex; align-items: center; gap: 16px; } .reel-label::before { content: ''; width: 32px; height: 1px; background: var(--red); } .reel-title { font-family: var(--font-display); font-size: clamp(42px, 6vw, 80px); font-weight: 900; text-transform: uppercase; color: var(--white); line-height: 0.95; margin-bottom: 56px; } .reel-title em { font-style: normal; color: var(--red); } .reel-embed { position: relative; padding-bottom: 56.25%; background: var(--black); border: 1px solid var(--border); overflow: hidden; max-width: 1000px; } .reel-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; } .reel-caption { font-family: var(--font-display); font-size: 12px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; margin-top: 16px; } /* ══════════════════════════════════════════ SERVICES ══════════════════════════════════════════ */ #services { padding: 120px 48px; background: var(--black); position: relative; overflow: hidden; } .services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; } .service-card { background: var(--dark); padding: 48px 40px; position: relative; overflow: hidden; transition: background 0.3s; border: 1px solid var(--border); } .service-card::before { content: ''; position: absolute; bottom: 0; left: 0; width: 0; height: 2px; background: var(--red); transition: width 0.4s ease; } .service-card:hover { background: var(--dark2); } .service-card:hover::before { width: 100%; } .service-num { font-family: var(--font-display); font-size: 11px; letter-spacing: 3px; color: var(--red); margin-bottom: 24px; opacity: 0.7; } .service-icon { font-size: 32px; margin-bottom: 20px; display: block; } .service-title { font-family: var(--font-display); font-size: 28px; font-weight: 900; text-transform: uppercase; color: var(--white); letter-spacing: 1px; margin-bottom: 16px; line-height: 1; } .service-desc { font-size: 14px; color: var(--offwhite); line-height: 1.7; font-weight: 300; } .service-list { list-style: none; margin-top: 20px; display: flex; flex-wrap: wrap; gap: 8px; } .service-list li { font-family: var(--font-display); font-size: 10px; letter-spacing: 1px; text-transform: uppercase; color: var(--muted); padding: 4px 10px; border: 1px solid var(--border); border-radius: 1px; } /* ══════════════════════════════════════════ WORK / PORTFOLIO ══════════════════════════════════════════ */ #work { padding: 120px 48px; background: var(--dark); } .work-intro { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 64px; gap: 40px; } .work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; } .work-item { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--dark3); cursor: pointer; display: block; text-decoration: none; } .work-item:nth-child(1) { grid-column: span 2; aspect-ratio: 21 / 9; } .work-thumb { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease, filter 0.4s ease; filter: brightness(0.7) saturate(0.8); } .work-item:hover .work-thumb { transform: scale(1.04); filter: brightness(0.85) saturate(1); } .work-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 10, 10, 0.9) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 32px; transition: opacity 0.3s; } .work-cat { font-family: var(--font-display); font-size: 10px; letter-spacing: 3px; color: var(--red); text-transform: uppercase; margin-bottom: 6px; } .work-title-overlay { font-family: var(--font-display); font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--white); letter-spacing: 1px; } .work-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); width: 64px; height: 64px; border-radius: 50%; background: var(--dark); } .work-intro { display: flex; align-items: flex-end; justify-content: space-between; margin-bottom: 64px; gap: 40px; } .work-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 3px; } .work-item { position: relative; overflow: hidden; aspect-ratio: 16 / 9; background: var(--dark3); cursor: pointer; display: block; text-decoration: none; } .work-item:nth-child(1) { grid-column: span 2; aspect-ratio: 21 / 9; } .work-thumb { width: 100%; height: 100%; object-fit: cover; transition: transform 0.6s ease, filter 0.4s ease; filter: brightness(0.7) saturate(0.8); } .work-item:hover .work-thumb { transform: scale(1.04); filter: brightness(0.85) saturate(1); } .work-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(10, 10, 10, 0.9) 0%, transparent 60%); display: flex; flex-direction: column; justify-content: flex-end; padding: 28px 32px; transition: opacity 0.3s; } .work-cat { font-family: var(--font-display); font-size: 10px; letter-spacing: 3px; color: var(--red); text-transform: uppercase; margin-bottom: 6px; } .work-title-overlay { font-family: var(--font-display); font-size: 22px; font-weight: 700; text-transform: uppercase; color: var(--white); letter-spacing: 1px; } .work-play { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0.8); width: 64px; height: 64px; border-radius: 50%; background: rgba(224, 31, 31, 0.9); display: flex; align-items: center; justify-content: center; opacity: 0; transition: opacity 0.3s, transform 0.3s; backdrop-filter: blur(4px); } .work-item:hover .work-play { opacity: 1; transform: translate(-50%, -50%) scale(1); } .work-play svg { width: 22px; height: 22px; fill: white; margin-left: 3px; } /* ══════════════════════════════════════════ CLIENTS ══════════════════════════════════════════ */ #clients { padding: 80px 48px; background: var(--black); border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); } .clients-label { font-family: var(--font-display); font-size: 10px; letter-spacing: 4px; color: var(--muted); text-transform: uppercase; text-align: center; margin-bottom: 40px; } .clients-row { display: flex; align-items: center; justify-content: center; gap: 64px; flex-wrap: wrap; } .client-name { font-family: var(--font-display); font-size: 18px; font-weight: 700; letter-spacing: 2px; text-transform: uppercase; color: var(--muted); transition: color 0.3s; white-space: nowrap; } .client-name:hover { color: var(--white); } /* ══════════════════════════════════════════ ABOUT ══════════════════════════════════════════ */ #about { padding: 140px 48px; background: var(--dark); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; max-width: 1400px; margin: 0 auto; } .about-visual { position: relative; } .about-img-wrap { position: relative; overflow: hidden; aspect-ratio: 4 / 5; background: var(--dark3); } .about-img-wrap img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(20%); transition: transform 0.6s ease; } .about-img-wrap:hover img { transform: scale(1.03); } .about-img-wrap::after { content: ''; position: absolute; bottom: -8px; right: -8px; width: 60%; height: 60%; border: 2px solid var(--red); pointer-events: none; z-index: 1; } .about-exp-badge { position: absolute; top: 32px; left: -24px; background: var(--red); padding: 20px 24px; z-index: 2; } .about-exp-num { font-family: var(--font-display); font-size: 52px; font-weight: 900; color: var(--white); line-height: 1; display: block; } .about-exp-text { font-family: var(--font-display); font-size: 10px; letter-spacing: 2px; color: rgba(255, 255, 255, 0.8); text-transform: uppercase; display: block; } .about-content p { font-size: 16px; color: var(--offwhite); line-height: 1.8; font-weight: 300; margin-bottom: 20px; } .about-content p strong { color: var(--white); font-weight: 500; } .about-content .btn-primary { margin-top: 20px; } /* ══════════════════════════════════════════ PROCESS ══════════════════════════════════════════ */ #process { padding: 120px 48px; background: var(--black); max-width: 1400px; margin: 0 auto; } .process-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 64px; } .process-step { background: var(--dark); padding: 40px 32px; border: 1px solid var(--border); position: relative; overflow: hidden; } .process-step::after { content: attr(data-step); position: absolute; top: -10px; right: 16px; font-family: var(--font-display); font-size: 96px; font-weight: 900; color: rgba(224, 31, 31, 0.06); line-height: 1; pointer-events: none; } .step-num { font-family: var(--font-display); font-size: 11px; letter-spacing: 3px; color: var(--red); margin-bottom: 20px; font-weight: 600; } .step-title { font-family: var(--font-display); font-size: 24px; font-weight: 900; text-transform: uppercase; color: var(--white); margin-bottom: 12px; letter-spacing: 1px; } .step-desc { font-size: 13px; color: var(--offwhite); line-height: 1.7; font-weight: 300; } /* ══════════════════════════════════════════ CONTACT ══════════════════════════════════════════ */ #contact { padding: 140px 48px; background: var(--dark); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; max-width: 1400px; margin: 0 auto; } .contact-left .section-title { margin-bottom: 32px; } .contact-detail { display: flex; align-items: flex-start; gap: 20px; margin-bottom: 32px; } .contact-detail-icon { width: 44px; height: 44px; background: var(--red-dim); border: 1px solid rgba(224, 31, 31, 0.2); display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 18px; } .contact-detail-label { font-family: var(--font-display); font-size: 10px; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; display: block; margin-bottom: 4px; } .contact-detail-val { font-family: var(--font-display); font-size: 18px; font-weight: 600; color: var(--white); text-decoration: none; transition: color 0.2s; } .contact-detail-val:hover { color: var(--red); } .contact-social { display: flex; gap: 12px; margin-top: 40px; } .social-btn { width: 44px; height: 44px; border: 1px solid var(--border); display: flex; align-items: center; justify-content: center; text-decoration: none; color: var(--muted); font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: 1px; transition: border-color 0.2s, color 0.2s, background 0.2s; } .social-btn:hover { border-color: var(--red); color: var(--white); background: var(--red-dim); } .contact-form { display: flex; flex-direction: column; gap: 16px; } .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; } .form-group { display: flex; flex-direction: column; gap: 8px; } .form-label { font-family: var(--font-display); font-size: 10px; letter-spacing: 3px; color: var(--muted); text-transform: uppercase; } .form-input, .form-textarea, .form-select { background: var(--black); border: 1px solid var(--border); color: var(--white); padding: 14px 18px; font-family: var(--font-body); font-size: 14px; font-weight: 300; outline: none; transition: border-color 0.2s; border-radius: 0; appearance: none; -webkit-appearance: none; } .form-input:focus, .form-textarea:focus, .form-select:focus { border-color: var(--red); } .form-textarea { resize: vertical; min-height: 120px; } .form-select { cursor: pointer; } .form-select option { background: var(--dark); } .form-submit { padding: 16px 36px; background: var(--red); color: var(--white); border: none; font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: 2px; text-transform: uppercase; cursor: pointer; transition: background 0.2s, box-shadow 0.2s, transform 0.2s; border-radius: 1px; margin-top: 8px; } .form-submit:hover { background: #c01818; box-shadow: 0 8px 32px var(--red-glow); transform: translateY(-2px); } /* ══════════════════════════════════════════ FOOTER ══════════════════════════════════════════ */ footer { background: var(--black); border-top: 1px solid var(--border); padding: 40px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 20px; } .footer-logo { font-family: var(--font-display); font-weight: 900; font-size: 20px; letter-spacing: 3px; text-transform: uppercase; color: var(--white); text-decoration: none; } .footer-logo span { color: var(--red); } .footer-copy { font-family: var(--font-display); font-size: 11px; letter-spacing: 2px; color: var(--muted); text-transform: uppercase; } .footer-links { display: flex; gap: 28px; list-style: none; } .footer-links a { font-family: var(--font-display); font-size: 11px; letter-spacing: 2px; color: var(--muted); text-decoration: none; text-transform: uppercase; transition: color 0.2s; } .footer-links a:hover { color: var(--red); } /* ══════════════════════════════════════════ MOBILE NAV OVERLAY ══════════════════════════════════════════ */ .mobile-nav { position: fixed; inset: 0; background: var(--black); z-index: 999; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 40px; transform: translateX(100%); transition: transform 0.4s ease; } .mobile-nav.open { transform: translateX(0); } .mobile-nav a { font-family: var(--font-display); font-size: 42px; font-weight: 900; text-transform: uppercase; letter-spacing: 3px; color: var(--white); text-decoration: none; transition: color 0.2s; } .mobile-nav a:hover { color: var(--red); } .mobile-nav-close { position: absolute; top: 24px; right: 24px; background: none; border: none; color: var(--white); font-size: 28px; cursor: pointer; } /* ══════════════════════════════════════════ VIDEO MODAL ══════════════════════════════════════════ */ .modal-overlay { position: fixed; inset: 0; background: rgba(0, 0, 0, 0.95); z-index: 2000; display: flex; align-items: center; justify-content: center; opacity: 0; pointer-events: none; transition: opacity 0.3s; } .modal-overlay.open { opacity: 1; pointer-events: all; } .modal-inner { width: 90vw; max-width: 960px; position: relative; } .modal-embed { position: relative; padding-bottom: 56.25%; background: var(--black); } .modal-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; } .modal-close { position: absolute; top: -48px; right: 0; background: none; border: none; color: var(--white); font-size: 24px; cursor: pointer; font-family: var(--font-display); font-weight: 700; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; transition: color 0.2s; } .modal-close:hover { color: var(--red); } /* ══════════════════════════════════════════ SCROLL REVEAL ANIMATIONS ══════════════════════════════════════════ */ .reveal { opacity: 0; transform: translateY(40px); transition: opacity 0.7s ease, transform 0.7s ease; } .reveal.visible { opacity: 1; transform: translateY(0); } .reveal-delay-1 { transition-delay: 0.1s; } .reveal-delay-2 { transition-delay: 0.2s; } .reveal-delay-3 { transition-delay: 0.3s; } .reveal-delay-4 { transition-delay: 0.4s; } /* ══════════════════════════════════════════ KEYFRAME ANIMATIONS ══════════════════════════════════════════ */ @keyframes fadeUp { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } } @keyframes fadeIn { from { opacity: 0; } to { opacity: 1; } } @keyframes scrollPulse { 0%, 100% { opacity: 1; transform: scaleY(1); } 50% { opacity: 0.4; transform: scaleY(0.7); } } /* ══════════════════════════════════════════ RESPONSIVE — TABLET (max-width: 1024px) ══════════════════════════════════════════ */ @media (max-width: 1024px) { #about { grid-template-columns: 1fr; max-width: 680px; } #contact { grid-template-columns: 1fr; max-width: 680px; } .about-exp-badge { left: 0; } .services-grid { grid-template-columns: repeat(2, 1fr); } .process-steps { grid-template-columns: repeat(2, 1fr); } } /* ══════════════════════════════════════════ RESPONSIVE — MOBILE (max-width: 768px) ══════════════════════════════════════════ */ @media (max-width: 768px) { nav { padding: 0 24px; } .nav-links { display: none; } .nav-burger { display: flex; } .hero-inner { padding: 0 24px; } .hero-stats { display: none; } .hero-scroll { left: 24px; } #reel, #services, #work, #clients, #process, #testimonial { padding: 80px 24px; } #about, #contact { padding: 80px 24px; } .services-grid { grid-template-columns: 1fr; } .work-grid { grid-template-columns: 1fr; } .work-item:nth-child(1) { grid-column: span 1; aspect-ratio: 16 / 9; } .process-steps { grid-template-columns: 1fr; } .work-intro { flex-direction: column; align-items: flex-start; } .form-row { grid-template-columns: 1fr; } footer { flex-direction: column; align-items: flex-start; padding: 32px 24px; } .footer-links { flex-wrap: wrap; gap: 16px; } .clients-row { gap: 32px; } }
top of page

MAKE YOUR MARK

Slogan

Services

Full scale video production from concept to execution, and scale-able to meet your needs. This is one of our most popular services available. It’s made a big difference for many of our clients, and is provided with dedication to customer satisfaction. No project is too big or small. Contact us to discuss pricing for your up coming project.

This day and age it's important to have a website. Being available and transparent online is essential to success. Whether you're looking for a fresh new look or starting from scratch, you can count on us to take care of your every need. Let us know how we can assist you today.

We offer event, product, portrait, and real estate photography.  We want all of our customers to experience professionalism when working with us. You can trust that we will supply you with quality products, as well as top notch customer service.

Services

How it works

Contact us and we'll put together a plan based on combined resources to come up with the best possible path for success. Whatever results your aiming for we'll work together to come up with the steps to get you there. We believe that the customer  comes first and are dedicated to helping your brand/business succeed. 

Men Working in Recording Studio_edited_e
About

 Get Started 

 (208) 602-7215 
 makemark325@gmail.com 

  Call:   

 Email: 

Cant Wait!

Home: Contact

©2025 MakeMarkMedia

  • White Facebook Icon
bottom of page