/* ===== Martina Shay | Deep Moody Goddess Luxe ===== */
.msl {
–bg: #F1E6DC;
–bg2:#F6E3EA;
–text:#2F2421;
–muted: rgba(47,36,33,.74);
–line: rgba(47,36,33,.14);
–wine:#4A0F25;
–wine2:#6A1736;
–gold:#D6B36A;
–gold2:#F3E7C5;
–radius: 26px;
–shadow: 0 24px 80px rgba(0,0,0,.10);
font-family: -apple-system, BlinkMacSystemFont, „Segoe UI“, Inter, Roboto, Arial, sans-serif;
color: var(–text);
line-height: 1.7;
position: relative;
overflow: hidden;
background:
radial-gradient(900px 520px at 50% -10%, rgba(214,179,106,.18) 0%, rgba(0,0,0,0) 65%),
radial-gradient(900px 520px at 65% 10%, rgba(106,23,54,.18) 0%, rgba(0,0,0,0) 62%),
radial-gradient(1200px 700px at 50% 100%, rgba(74,15,37,.10) 0%, rgba(0,0,0,0) 55%),
linear-gradient(180deg, var(–bg2) 0%, var(–bg) 45%, var(–bg) 100%);
}
.msl::before{
content:““;
position:absolute; inset:-160px -200px auto -200px;
height: 520px;
background:
radial-gradient(2px 2px at 22% 32%, rgba(255,255,255,.55) 0 45%, transparent 60%),
radial-gradient(1.6px 1.6px at 35% 18%, rgba(255,255,255,.50) 0 45%, transparent 60%),
radial-gradient(2.2px 2.2px at 58% 26%, rgba(255,255,255,.45) 0 45%, transparent 60%),
radial-gradient(1.8px 1.8px at 72% 40%, rgba(255,255,255,.46) 0 45%, transparent 60%),
radial-gradient(1.4px 1.4px at 50% 50%, rgba(255,255,255,.40) 0 45%, transparent 60%);
opacity:.30;
pointer-events:none;
animation: sparkleFloat 10s ease-in-out infinite;
filter: blur(.15px);
}
@keyframes sparkleFloat{ 0%,100%{transform:translateY(0);opacity:.26} 50%{transform:translateY(12px);opacity:.34} }
.msl-wrap{ max-width:1160px; margin:0 auto; padding:0 20px; }
.msl-center{ text-align:center; }
.msl-hero{ padding:88px 0 56px; border-bottom:1px solid var(–line); position:relative; }
.msl-kicker{
display:inline-flex; gap:10px; align-items:center;
padding:8px 14px;
border:1px solid rgba(214,179,106,.45);
border-radius:999px;
background:rgba(255,255,255,.78);
color:rgba(47,36,33,.72);
font-size:13px; letter-spacing:.02em;
box-shadow:0 10px 30px rgba(214,179,106,.12);
}
.msl-h1{
margin:18px 0 12px;
font-family:“DM Serif Display“, Georgia, „Times New Roman“, serif;
font-weight:400;
font-size:clamp(34px,4.6vw,60px);
line-height:1.04;
letter-spacing:-0.02em;
}
.msl-sub{ max-width:860px; margin:0 auto 22px; font-size:clamp(16px,1.6vw,20px); color:var(–muted); }
.msl-ctaRow{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; margin-top:18px; }
.msl-btn{
display:inline-flex; align-items:center; justify-content:center; gap:10px;
padding:16px 26px;
border-radius:999px;
text-decoration:none;
font-weight:800;
border:1px solid transparent;
transition:transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease;
user-select:none; white-space:nowrap;
position:relative; overflow:hidden;
}
.msl-primary{
background:linear-gradient(180deg,#5A1430 0%, var(–wine) 100%);
color:#fff !important;
border-color:rgba(214,179,106,.68);
box-shadow:0 26px 70px rgba(74,15,37,.28);
}
.msl-primary::before{
content:““;
position:absolute; inset:-18px -22px;
pointer-events:none;
background:
radial-gradient(7px 7px at 14% 28%, rgba(243,231,197,.85) 0 35%, rgba(243,231,197,0) 60%),
radial-gradient(6px 6px at 86% 34%, rgba(243,231,197,.70) 0 35%, rgba(243,231,197,0) 60%),
radial-gradient(5px 5px at 30% 85%, rgba(243,231,197,.65) 0 35%, rgba(243,231,197,0) 60%),
radial-gradient(4px 4px at 74% 82%, rgba(243,231,197,.60) 0 35%, rgba(243,231,197,0) 60%);
opacity:.55;
animation:glints 3.6s ease-in-out infinite;
}
@keyframes glints{ 0%,100%{opacity:.35;transform:translateY(0)} 50%{opacity:.62;transform:translateY(2px)} }
.msl-primary::after{
content:““;
position:absolute; inset:-40% -60%;
background:linear-gradient(90deg, transparent 0%, rgba(243,231,197,0) 38%, rgba(243,231,197,.42) 50%, rgba(243,231,197,0) 62%, transparent 100%);
transform:translateX(-70%) rotate(12deg);
animation:shimmer 3.2s ease-in-out infinite;
opacity:.45;
}
@keyframes shimmer{ 0%{transform:translateX(-70%) rotate(12deg)} 60%{transform:translateX(28%) rotate(12deg)} 100%{transform:translateX(28%) rotate(12deg)} }
.msl-secondary{
background:rgba(255,255,255,.86);
color:var(–text) !important;
border-color:rgba(214,179,106,.35);
box-shadow:0 18px 45px rgba(0,0,0,.04);
}
.msl-trust{ margin-top:14px; color:rgba(47,36,33,.68); font-size:13px; }
.msl-foil{
margin:34px auto 0;
height:1px;
width:min(920px,92%);
background:linear-gradient(90deg, rgba(214,179,106,0) 0%, rgba(214,179,106,.55) 18%, rgba(247,233,200,.95) 50%, rgba(214,179,106,.55) 82%, rgba(214,179,106,0) 100%);
border-radius:999px;
opacity:.9;
overflow:hidden;
position:relative;
}
.msl-foil::after{
content:““;
position:absolute; inset:-60% -50%;
background:linear-gradient(90deg, transparent 0%, rgba(247,233,200,0) 40%, rgba(247,233,200,.55) 50%, rgba(247,233,200,0) 60%, transparent 100%);
transform:translateX(-65%) rotate(10deg);
animation:foilShine 4.2s ease-in-out infinite;
opacity:.55;
}
@keyframes foilShine{ 0%{transform:translateX(-70%) rotate(10deg)} 60%{transform:translateX(28%) rotate(10deg)} 100%{transform:translateX(28%) rotate(10deg)} }
.msl-heroGrid{ display:grid; grid-template-columns:1.05fr .95fr; gap:18px; align-items:center; margin-top:26px; }
.msl-card{
background:rgba(255,255,255,.78);
border:1px solid rgba(214,179,106,.22);
border-radius:var(–radius);
padding:22px;
box-shadow:var(–shadow);
backdrop-filter:blur(7px);
}
.msl-photoFrame{
position:relative;
border-radius:32px;
overflow:hidden;
border:1px solid rgba(214,179,106,.55);
box-shadow:0 30px 110px rgba(74,15,37,.18), 0 20px 60px rgba(214,179,106,.12);
min-height:440px;
}
.msl-photoFrame img{ width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.02) contrast(1.03); }
.msl-photoCaption{
position:absolute; left:14px; bottom:14px; right:14px;
padding:12px 14px; border-radius:18px;
background:rgba(255,255,255,.72);
border:1px solid rgba(214,179,106,.28);
color:rgba(47,36,33,.78);
font-size:13px;
backdrop-filter:blur(8px);
}
@media (max-width: 980px){
.msl-heroGrid{ grid-template-columns: 1fr; }
}
Používáme cookies, aby web správně fungoval, abychom rozuměli jeho návštěvnosti a mohli vám zobrazovat relevantní obsah. 🥰 Svůj souhlas můžete kdykoli změnit v nastavení cookies.
Tyto cookies jsou nutné pro správné fungování webu a nelze je vypnout.
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
The technical storage or access that is used exclusively for statistical purposes.
Pomáhají nám porozumět tomu, jak návštěvníci web používají, abychom ho mohli dále zlepšovat.
Tyto cookies nám umožňují měřit výkon reklam a zobrazovat vám relevantnější reklamy na platformách jako Meta.
Nastavení cookies