.fm-hero{background:radial-gradient(ellipse 60% 70% at 50% 100%,rgba(255,255,255,.9) 0%,rgba(255,255,255,0) 70%),linear-gradient(180deg,#DAD2E5 0%,#F2E3E6 50%,#FBF0E8 100%);border-radius:28px;padding:40px 28px 34px;max-width:none}
.fm-sub{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-size:24px;color:#8A6A2E;margin:0 0 16px}
.fm-gate{margin:36px auto 0;max-width:620px;text-align:center;background:linear-gradient(180deg,#2E2639 0%,#3B3148 100%);color:#E9E2EF;border-radius:180px 180px 18px 18px;padding:64px 28px 30px;border:1px solid rgba(212,181,119,.5)}
.fm-gate .nc-eyebrow{color:#E6C67E}
.fm-gate h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:34px;color:#F6EBCF;margin:8px 0 10px}
.fm-gate p{margin:0 auto 16px;max-width:460px}
.fm-gate form{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;max-width:500px;margin:0 auto}
.fm-gate input{flex:1 1 240px;border-radius:999px !important}
.fm-gate .nc-err{color:#F3B4B4;margin-top:10px}
.fm-fine{font-size:13px;color:#C9BFD6;margin-top:14px !important}
.fm-chart{max-width:500px;margin:8px auto 0}
.fm-zg{font-family:'Noto Sans Symbols 2','Noto Sans Symbols','Segoe UI Symbol',serif;font-size:17px;fill:#9A6C26;text-anchor:middle;dominant-baseline:central}
.fm-pg{font-family:'Noto Sans Symbols 2','Noto Sans Symbols','Segoe UI Symbol',serif;font-size:22px;fill:#F0CF85;text-anchor:middle;dominant-baseline:central}
.fm-wl{font-family:'Jost',sans-serif;font-size:10.5px;font-weight:600;letter-spacing:2.4px;text-anchor:middle;dominant-baseline:central}
.fm-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:30px}
.fm-card{background:#FFFDF9;border:1px solid #E7DCCB;border-radius:160px 160px 16px 16px;padding:30px 26px 26px;text-align:center;min-width:0}
.fm-cm{width:84px;height:84px;margin:0 auto 10px;border-radius:50%;background:#3B3148;display:grid;place-items:center}
.fm-cm svg{width:58px;height:58px}
.fm-k{margin:0;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:#9A6C26;font-weight:600}
.fm-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:30px;margin:4px 0 2px;color:#3B3148}
.fm-pl{font-size:13px;color:#6E6478;margin:0 0 14px}
.fm-txt{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.5;margin:0 0 12px;text-align:left}
.fm-q{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;font-style:italic;color:#9A6C26;margin:0}
.fm-note{font-size:13px;line-height:1.5;color:#6E6478;background:#F6EAD2;border-radius:10px;padding:9px 12px;margin:0 0 12px;text-align:left}
.fm-muted{opacity:.92}
.fm-orn{display:flex;align-items:center;gap:12px;justify-content:center;margin:44px 0 0}
.fm-orn i{height:1px;width:120px;background:linear-gradient(90deg,transparent,#B8893E)}
.fm-orn i:last-child{background:linear-gradient(90deg,#B8893E,transparent)}
.fm-orn b{width:7px;height:7px;transform:rotate(45deg);background:#B8893E}
.fm-offer{margin-top:26px;background:radial-gradient(ellipse 70% 60% at 50% 0%,#55476A 0%,#3B3148 70%);color:#F6EEDF;border-radius:50% 50% 18px 18px / 200px 200px 18px 18px;padding:84px 28px 38px;text-align:center}
.fm-offer .nc-eyebrow{color:#E2BE72;max-width:320px;margin:0 auto;line-height:1.7}
.fm-offer h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:40px;color:#FBF6EE;margin:8px 0 10px}
.fm-offer h3 em{color:#E9C46F}
.fm-offer>p{font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.5;color:#E8DCC8;max-width:560px;margin:0 auto 14px}
.fm-offer ul{list-style:none;padding:0;margin:14px auto 22px;max-width:520px;text-align:left;display:grid;gap:8px}
.fm-offer li{font-size:15px;color:#EDE3F2;padding-left:22px;position:relative;line-height:1.45}
.fm-offer li::before{content:"";position:absolute;left:4px;top:8px;width:6px;height:6px;transform:rotate(45deg);background:#E2BE72}
.fm-medal{width:84px;height:84px;margin:0 auto 12px;border-radius:50%;border:1.5px solid #C9963C;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle,#5B4272 0%,#45305A 100%);box-shadow:0 0 0 4px #3F3350,0 0 0 5px rgba(233,196,111,.6),0 0 30px rgba(246,214,140,.35)}
.fm-medal svg{width:72px;height:72px}
.fm-soon{font-family:'Jost',sans-serif !important;font-size:12px !important;letter-spacing:.24em;text-transform:uppercase;color:#E2BE72 !important}
.fm-me{display:flex;align-items:center;gap:18px;max-width:560px;margin:34px auto 0;background:#FFFDF9;border:1px solid #E7DCCB;border-radius:999px;padding:12px 26px 12px 12px}
.fm-me img{width:84px;height:84px;border-radius:50%;object-fit:cover;object-position:50% 20%;flex:none;border:1.5px solid #B8893E}
.fm-me p{margin:0;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;line-height:1.4;color:#4A4058}
.fm-me a,.fm-also a{color:#9A6C26;font-weight:500}
.fm-also{text-align:center;font-family:'Cormorant Garamond',Georgia,serif;font-size:19px;margin-top:20px}
@media (max-width:720px){.fm-cards{grid-template-columns:1fr}.fm-hero{padding:30px 18px 26px;border-radius:20px}.fm-offer{padding:96px 20px 32px;border-radius:50% 50% 16px 16px / 150px 150px 16px 16px}.fm-offer h3{font-size:32px}.fm-gate{border-radius:120px 120px 16px 16px;padding:56px 20px 26px}.fm-me{border-radius:20px;padding:14px;align-items:flex-start}.fm-me img{width:68px;height:68px}}
.fm-offer .fm-what{font-family:"Jost",sans-serif !important;font-size:12px !important;letter-spacing:.22em;text-transform:uppercase;color:#E2BE72 !important;margin:-2px auto 14px !important}
.fm-go{border:0;background:none;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:6px;margin:4px auto 0;font:inherit;padding:0 10px 4px;-webkit-tap-highlight-color:transparent;color:#2E2639}
.fm-go .fm-med{width:132px;height:132px;transition:transform .3s}
.fm-go:hover .fm-med,.fm-go:focus-visible .fm-med{transform:scale(1.05) rotate(8deg)}
.fm-go:focus-visible{outline:none}.fm-go:focus-visible .t{text-decoration:underline;text-decoration-color:#C9963C;text-underline-offset:6px}
.fm-go .t{font-family:'Cormorant Garamond',Georgia,serif;font-weight:500;font-size:28px;line-height:1.1;margin-top:-8px}
.fm-go .s{font-size:11px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#7E5F28}
@media (prefers-reduced-motion:reduce){.fm-go .fm-med{transition:none}}
.fm-gate input{flex:1 1 200px}.fm-gate form .nc-go{flex:1 1 100%;max-width:320px}
.fm-signs{list-style:none;padding:0 !important;display:grid;gap:8px}
.fm-signs li{margin:0;padding:8px 0;border-bottom:1px solid #EADFC6}
.fm-signs .nc-g{color:#A57C34}
