!doctype html
html lang=en-US
head
meta charset=utf-8
meta name=viewport content=width=device-width, initial-scale=1
titleVSLtitle
style
root{
--bg #ffffff;
--text #111111;
--muted #3b3b3b;
--accent #b40000;
--card #ffffff;
--stroke rgba(0,0,0,.10);
--shadow 0 22px 70px rgba(0,0,0,.12);
--radius 16px;
--max 1050px;
}
{ box-sizingborder-box; }
body{
margin0;
font-family ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;
background var(--bg);
color var(--text);
}
Top banner (parchment image)
.hero{
position relative;
padding 42px 16px 26px;
overflowhidden;
border-bottom 1px solid rgba(0,0,0,.06);
background
linear-gradient(180deg, rgba(239,216,184,.78), rgba(226,191,148,.78)),
url(assetsparchment.jpg);
background-size cover;
background-position center;
background-repeat no-repeat;
}
subtle stains on top
.herobefore{
content;
positionabsolute;
inset0;
pointer-eventsnone;
background
radial-gradient(900px 260px at 25% 20%, rgba(0,0,0,.10), transparent 60%),
radial-gradient(800px 240px at 80% 35%, rgba(0,0,0,.08), transparent 60%);
mix-blend-mode multiply;
opacity.55;
}
.container{
max-width var(--max);
margin 0 auto;
padding 0 16px;
position relative;
z-index1;
}
.headline{
text-aligncenter;
max-width 980px;
margin 0 auto;
font-weight 900;
letter-spacing -0.02em;
line-height 1.12;
font-size clamp(22px, 3.0vw, 40px);
color #0f0f0f;
text-shadow 0 1px 0 rgba(255,255,255,.35);
}
.headline .accent{
color var(--accent);
font-weight 950;
displayinline-block;
}
Main video area
.main{
padding 30px 16px 60px;
background#fff;
}
.card{
max-width var(--max);
margin 0 auto;
background var(--card);
border 1px solid var(--stroke);
border-radius var(--radius);
box-shadow var(--shadow);
overflowhidden;
}
.video-wrap{
position relative;
width 100%;
aspect-ratio 16 9;
background#0b0b0b;
}
.video-wrap iframe,
.video-wrap video{
positionabsolute;
inset0;
width100%;
height100%;
border0;
}
Overlay style
.overlay{
positionabsolute;
inset0;
displayflex;
align-itemscenter;
justify-contentcenter;
padding 18px;
background rgba(0,0,0,.25);
backdrop-filter blur(2px);
}
.overlay-box{
width min(720px, 92%);
background #2f79c8;
border-radius 14px;
padding 34px 22px;
color#fff;
text-aligncenter;
box-shadow 0 18px 60px rgba(0,0,0,.35);
border 1px solid rgba(255,255,255,.18);
}
.overlay-title{
font-weight 800;
font-size clamp(18px, 2.2vw, 30px);
letter-spacing -0.01em;
margin 0 0 18px;
}
.actions{
displayflex;
gap 22px;
justify-contentcenter;
flex-wrap wrap;
}
.btn{
appearancenone;
border 0;
background transparent;
color#fff;
cursorpointer;
displayflex;
align-itemscenter;
gap 10px;
padding 10px 12px;
border-radius 12px;
border 1px solid rgba(255,255,255,.22);
transition transform .08s ease, background .12s ease;
font-weight 700;
}
.btnhover{ background rgba(255,255,255,.10); }
.btnactive{ transform translateY(1px); }
.icon{
width 36px;
height 36px;
border-radius 999px;
displaygrid;
place-itemscenter;
background rgba(255,255,255,.12);
border 1px solid rgba(255,255,255,.22);
}
.note{
text-aligncenter;
color rgba(0,0,0,.55);
font-size 12px;
margin-top 14px;
}
.spacer{
height 22px;
background#fff;
}
Footer parchment image
.footer-paper{
height 140px;
background
linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.75) 60%, rgba(255,255,255,1) 100%),
url(assetsrodape.jpg);
background-size cover;
background-position center;
background-repeat no-repeat;
border-top 1px solid rgba(0,0,0,.06);
}
style
head
body
section class=hero
div class=container
h1 class=headline
What if our Creator hid a
span class=accentBLINDNESS CUREspan
on one specific page of an ancient Bible… centuries ago
h1
div
section
div class=spacerdiv
main class=main
div class=card
div class=video-wrap
!-- Paste your VSL player link below --
iframe
id=vslPlayer
src=httpsplayer.vimeo.comvideo000000000
allow=autoplay; fullscreen; picture-in-picture
allowfullscreen
title=VSL
iframe
!-- Optional overlay (remove if you don't want it) --
div class=overlay id=overlay
div class=overlay-box
p class=overlay-titleYou already started watching this videop
div class=actions
button class=btn id=btnContinue type=button
span class=icon▶span
Continue watching
button
button class=btn id=btnRestart type=button
span class=icon↺span
Start over
button
div
div
div
div
div
div class=note© span id=yearspan • All rights reserved.div
main
div class=footer-paperdiv
script
Auto year
document.getElementById(year).textContent = new Date().getFullYear();
Overlay behavior (visual only)
const overlay = document.getElementById(overlay);
const btnContinue = document.getElementById(btnContinue);
const btnRestart = document.getElementById(btnRestart);
btnContinue.addEventListener(click, () = {
overlay.style.display = none;
});
btnRestart.addEventListener(click, () = {
const iframe = document.getElementById(vslPlayer);
const src = iframe.getAttribute(src);
iframe.setAttribute(src, src); reloads the player
overlay.style.display = none;
});
script
body
html