/* ===== 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; }
}