Step-by-step instructions to capture the real Hypersonic showcase experience as video assets, compress them for web, and embed them into your Hostinger website.
Why you need to record it yourself
The showcase is a live React app — it can't be exported as a video file from within the app itself. You need a screen recording tool to capture it. This guide gives you the exact steps. Total time: ~15 minutes.
Step-by-step recording process
Record Desktop (1920×1080)
Compress Under 10MB
Record Mobile (1080×1920)
Poster Screenshot
Upload to Hostinger
Hostinger embed code
<!-- Use both videos, show/hide via CSS media query -->
<section class="hero-video-section">
<!-- Desktop (1920x1080) -->
<video
class="hero-video desktop-only"
autoplay muted loop playsinline
poster="hypersonic-hero-poster.png"
preload="metadata"
>
<source src="hypersonic-hero-desktop.mp4" type="video/mp4" />
</video>
<!-- Mobile (1080x1920) -->
<video
class="hero-video mobile-only"
autoplay muted loop playsinline
poster="hypersonic-hero-poster-mobile.png"
preload="metadata"
>
<source src="hypersonic-hero-mobile.mp4" type="video/mp4" />
</video>
<div class="hero-content">
<h1>Your idea. Fully orchestrated.</h1>
<p>Founder Decision Intelligence.</p>
<a href="https://your-app-url.com/app" class="cta-button">Start Building Free →</a>
</div>
</section>/* ── Hero Video Section ── */
.hero-video-section {
position: relative;
width: 100%;
height: 100vh; /* full viewport height */
overflow: hidden;
background: #030508; /* fallback bg color */
}
.hero-video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover; /* fills container, crops edges */
object-position: center;
z-index: 0;
pointer-events: none;
}
/* Optional: dark overlay so text is readable over video */
.hero-video-section::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(
to bottom,
rgba(3, 5, 8, 0.55) 0%,
rgba(3, 5, 8, 0.30) 50%,
rgba(3, 5, 8, 0.75) 100%
);
z-index: 1;
}
/* Content sits above overlay */
.hero-content {
position: relative;
z-index: 2;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
height: 100%;
text-align: center;
padding: 0 1.5rem;
color: #fff;
}
.hero-content h1 {
font-size: clamp(2rem, 6vw, 5rem);
font-weight: 900;
line-height: 1.05;
margin-bottom: 1rem;
}
.hero-content p {
font-size: clamp(1rem, 2vw, 1.25rem);
opacity: 0.75;
margin-bottom: 2rem;
}
.cta-button {
display: inline-flex;
align-items: center;
gap: 0.5rem;
padding: 1rem 2rem;
background: linear-gradient(135deg, #E64A2A, #FF5A36);
color: white;
font-weight: 800;
border-radius: 1rem;
text-decoration: none;
font-size: 1rem;
box-shadow: 0 0 40px rgba(255,90,54,0.4);
transition: opacity 0.2s, transform 0.2s;
}
.cta-button:hover {
opacity: 0.9;
transform: scale(1.02);
}
/* ── Mobile: switch to vertical video ── */
@media (max-width: 768px) {
.hero-video-section {
height: 100svh; /* small viewport height — handles mobile browser chrome */
}
/* swap to mobile video on small screens */
.hero-video.desktop-only { display: none; }
.hero-video.mobile-only { display: block; }
}
@media (min-width: 769px) {
.hero-video.mobile-only { display: none; }
.hero-video.desktop-only { display: block; }
}Pre-launch checklist