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