body{margin:0;background:#1A0B14}
a{color:#FF4FA3}a:hover{color:#FF8CC4}
@keyframes jmMarquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.jm-track{animation:jmMarquee 32s linear infinite}
section[id="top"] h1{text-shadow:0 0 48px rgba(194,24,91,0.5)}
section[id="top"] h1 span{text-shadow:0 0 18px rgba(255,79,163,0.85),0 0 48px rgba(255,79,163,0.6)}
article{transition:transform .25s ease, box-shadow .25s ease}
article:hover{transform:translateY(-6px);box-shadow:0 18px 50px rgba(194,24,91,0.28)}
@keyframes jmSway{0%,100%{transform:rotate(-5deg)}50%{transform:rotate(5deg)}}
@keyframes jmTwinkle{0%,100%{opacity:.2;transform:scale(.55)}50%{opacity:1;transform:scale(1)}}
.jm-ball{transform-origin:50% 0;animation:jmSway 6s ease-in-out infinite;z-index:2 !important}
@media (max-width: 900px){.jm-ball{z-index:-1 !important;opacity:.7}}
.jm-tw{transform-box:fill-box;transform-origin:center;animation:jmTwinkle 2.4s ease-in-out infinite}
@media (prefers-reduced-motion: reduce){.jm-track,.jm-ball,.jm-tw{animation:none}}
html{scroll-behavior:smooth}img{max-width:100%}
.c0{color: #FFF4EC; text-decoration: none}
.c1{margin: 0; font-size: 16px; color: #F3E3D8}
.c2{margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #C2185B}
.c3{position: absolute; inset: 0; width: 100%; height: 100%; z-index: -1; pointer-events: none}
.c4{background: radial-gradient(40% 70% at 100% 0%, rgba(255,79,163,0.16) 0%, rgba(255,79,163,0) 70%), radial-gradient(35% 60% at 0% 100%, rgba(122,48,170,0.09) 0%, rgba(122,48,170,0) 70%), #FFF4EC; color: #1A0B14}
.c5{flex: 1 1 250px; min-width: 0; background: #FFFFFF; border-radius: 24px; padding: 32px 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 12px}
.c6{margin: 0; font-size: 16px; line-height: 1.6; color: #3D2A33}
.c7{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.1}
.c8{margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #FF4FA3}
.c9{display: flex; flex-direction: column; gap: 16px; max-width: 760px}
.c10{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(40px, 4.4vw, 64px); line-height: 1; letter-spacing: -0.03em}
.c11{margin: 0; font-size: 20px; font-weight: 700}
.c12{margin: 0; font-size: 17px; line-height: 1.6; color: #3D2A33}
.c13{font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: #FF8CC4}
.c14{margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #C2185B}
.c15{position: relative; overflow: hidden; isolation: isolate; background: linear-gradient(100deg, #C2185B 0%, #E0368A 48%, #6A2A8C 100%); color: #FFFFFF}
.c16{display: flex; flex-direction: column; gap: 8px; border-top: 2px solid #1A0B14; padding-top: 24px}
.c17{display: flex; flex-wrap: wrap; gap: 20px}
.c18{background: radial-gradient(45% 80% at 100% 0%, rgba(194,24,91,0.32) 0%, rgba(194,24,91,0) 62%), radial-gradient(40% 70% at 0% 100%, rgba(122,48,170,0.35) 0%, rgba(122,48,170,0) 65%), #1A0B14; color: #FFF4EC}
.c19{font-family: 'DM Sans', system-ui, sans-serif; color: #1A0B14; background: #1A0B14; width: 100%}
.c20{background: #1A0B14; color: #FFF4EC; border-bottom: 1px solid rgba(255,244,236,0.12)}
.c21{max-width: 1240px; margin: 0 auto; padding: 20px 24px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 16px}
.c22{font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 24px; letter-spacing: -0.02em; color: #FFF4EC; text-decoration: none}
.c23{display: flex; flex-wrap: wrap; align-items: center; gap: 24px; font-size: 15px; font-weight: 500}
.c24{background: linear-gradient(90deg, #C2185B, #E0368A); box-shadow: 0 0 28px rgba(255,79,163,0.55); color: #FFFFFF; text-decoration: none; padding: 12px 20px; border-radius: 999px; font-weight: 700; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c25{position: relative; overflow: hidden; isolation: isolate; background: radial-gradient(55% 75% at 88% 18%, rgba(255,79,163,0.42) 0%, rgba(255,79,163,0) 62%), radial-gradient(50% 70% at 6% 95%, rgba(122,48,170,0.55) 0%, rgba(122,48,170,0) 65%), radial-gradient(35% 45% at 55% 60%, rgba(194,24,91,0.22) 0%, rgba(194,24,91,0) 70%), #1A0B14; color: #FFF4EC}
.c26{background: #FF4FA3; color: #1A0B14; overflow: hidden; white-space: nowrap; border-top: 2px solid #1A0B14; border-bottom: 2px solid #1A0B14}
.c27{display: inline-flex; padding: 18px 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 28px; letter-spacing: -0.01em; text-transform: uppercase}
.c28{background: radial-gradient(55% 90% at 0% 100%, rgba(255,79,163,0.35) 0%, rgba(255,79,163,0) 62%), radial-gradient(40% 70% at 100% 0%, rgba(194,24,91,0.35) 0%, rgba(194,24,91,0) 65%), #4B2463; color: #FFFFFF}
.c29{margin: 0; font-size: 16px; line-height: 1.6; color: #F3E3D8}
.c30{font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400}
.c31{background: #12070E; color: #F3E3D8; border-top: 1px solid rgba(255,244,236,0.12)}
.c32{display: flex; flex-wrap: wrap; gap: 24px}
.c33{margin: 0; font-weight: 700; font-size: 18px}
.c34{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(36px, 4vw, 56px); line-height: 1; letter-spacing: -0.03em}
.c35{color: #FF4FA3; text-decoration: none}
.c36{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-direction: column; gap: 40px}
.c37{max-width: 1240px; margin: 0 auto; padding: 48px 24px; display: flex; flex-wrap: wrap; gap: 24px; justify-content: space-between; align-items: center; font-size: 15px}
.c38{margin: 0; font-size: 16px; line-height: 1.6; color: #F3E3D8; flex-grow: 1}
.c39{aspect-ratio: 3 / 2; border-radius: 20px; background: #F1DCCB; border: 2px dashed #B98A70; display: flex; align-items: center; justify-content: center; color: #5A3A2C; font-size: 15px}
.c40{position: absolute; top: 0; right: 5%; z-index: -1; pointer-events: none; filter: drop-shadow(0 0 30px rgba(255,79,163,0.6))}
.c41{font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: #FF4FA3; letter-spacing: -0.02em}
.c42{flex: 1 1 180px; display: flex; flex-direction: column; gap: 6px}
.c43{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 52px; color: #FF4FA3; line-height: 1}
.c44{font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: #FF4FA3}
.c45{background: linear-gradient(90deg, #C2185B, #E0368A); box-shadow: 0 0 28px rgba(255,79,163,0.55); color: #FFFFFF; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 700; font-size: 17px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c46{max-width: 1240px; margin: 0 auto; padding: 112px 24px; display: flex; flex-direction: column; gap: 56px}
.c47{margin: 0; font-size: 19px; line-height: 1.6}
.c48{margin: 0; font-size: 15px; opacity: 0.8}
.c49{padding: 8px 16px; border-radius: 999px; background: rgba(26,11,20,0.35); border: 1px solid rgba(255,255,255,0.6); font-weight: 700; font-size: 15px}
.c50{background: radial-gradient(40% 70% at 100% 0%, rgba(255,79,163,0.16) 0%, rgba(255,79,163,0) 70%), radial-gradient(35% 60% at 0% 100%, rgba(122,48,170,0.09) 0%, rgba(122,48,170,0) 70%), #FFF4EC; color: #1A0B14; border-top: 1px solid #EAD6C8}
.c51{color: #1A0B14; text-decoration: none; padding: 10px 18px; border-radius: 999px; border: 2px solid #1A0B14; font-weight: 700; font-size: 15px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c52{flex: 1 1 260px; min-width: 0; background: #2A1420; border: 1px solid rgba(255,79,163,0.45); box-shadow: inset 0 0 40px rgba(255,79,163,0.10), 0 0 30px rgba(255,79,163,0.14); border-radius: 20px; padding: 24px; box-sizing: border-box; display: flex; flex-direction: column; gap: 6px}
.c53{margin: 0; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.55; max-width: 48ch; color: #F3E3D8}
.c54{margin: 0; font-size: 14px; font-weight: 700; letter-spacing: 0.18em; text-transform: uppercase; color: #FF8CC4}
.c55{background: #FFFFFF; color: #1A0B14; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 700; font-size: 17px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c56{display: flex; flex-wrap: wrap; gap: 14px; padding-top: 8px}
.c57{align-self: flex-start; color: #1A0B14; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; min-height: 44px; display: inline-flex; align-items: center}
.c58{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -0.02em}
.c59{flex: 1 1 200px; display: flex; flex-direction: column; gap: 6px}
.c60{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 56px; color: #FF4FA3; line-height: 1}
.c61{margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: #FF4FA3}
.c62{color: #FFF4EC; text-decoration: none; padding: 10px 18px; border-radius: 999px; border: 2px solid #5A3346; font-weight: 700; font-size: 15px; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c63{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.15; flex-grow: 1}
.c64{align-self: flex-start; background: #1A0B14; color: #FFF4EC; text-decoration: none; padding: 12px 22px; border-radius: 999px; font-weight: 700; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c65{flex: 1 1 250px; min-width: 0; display: flex; flex-direction: column; gap: 10px}
.c66{flex: 1 1 220px; min-width: 0; background: #FFFFFF; border-radius: 20px; padding: 20px; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px}
.c67{aspect-ratio: 1 / 1; border-radius: 14px; background: #F1DCCB; border: 2px dashed #B98A70; display: flex; align-items: center; justify-content: center; color: #5A3A2C; font-size: 14px}
.c68{margin: 0; font-size: 18px; font-weight: 700}
.c69{color: #C2185B; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center}
.c70{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 48px; line-height: 1; color: #C2185B}
.c71{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 28px}
.c72{flex: 1 1 380px; min-width: 0}
.c73{margin: 0; flex: 1 1 280px; min-width: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(30px, 3vw, 42px); line-height: 1.05; letter-spacing: -0.02em}
.c74{flex: 1 1 250px; min-width: 0; background: #FFFFFF; border-radius: 24px; padding: 32px 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px}
.c75{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 40px; line-height: 1; color: #C2185B}
.c76{color: #FFFFFF; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 700; font-size: 17px; border: 2px solid #FFFFFF; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c77{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 24px}
.c78{margin: 0; font-family: 'Instrument Serif', serif; font-style: italic; font-size: 26px; color: #C2185B}
.c79{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 30px; line-height: 1.05}
.c80{margin: 0; font-family: 'Instrument Serif', serif; font-style: italic; font-size: 26px; color: #FF4FA3}
.c81{margin: 0; font-size: 17px; line-height: 1.6; color: #F3E3D8}
.c82{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-wrap: wrap; gap: 48px; align-items: center}
.c83{max-width: 1240px; margin: 0 auto; padding: 104px 24px; display: flex; flex-direction: column; gap: 48px}
.c84{flex: 1 1 260px; min-width: 0; background: #1A0B14; color: #FFF4EC; border: 1px solid rgba(255,140,196,0.6); border-radius: 24px; padding: 28px; box-sizing: border-box; display: flex; flex-direction: column; gap: 10px}
.c85{margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase; color: #FF8CC4}
.c86{align-self: flex-start; color: #FF8CC4; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center}
.c87{flex: 1 1 300px; min-width: 0; margin: 0; background: #FFFFFF; border-radius: 24px; padding: 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px}
.c88{margin: 0; font-family: 'Instrument Serif', serif; font-style: italic; font-size: 26px; line-height: 1.25}
.c89{margin: 0; font-size: 15px; font-weight: 700; color: #C2185B}
.c90{color: #FFF4EC; text-decoration: none; padding: 16px 28px; border-radius: 999px; font-weight: 700; font-size: 17px; border: 2px solid #FFF4EC; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c91{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 32px; line-height: 1.05; letter-spacing: -0.02em}
.c92{margin: 0; font-size: 17px; line-height: 1.6; color: #3D2A33; flex-grow: 1}
.c93{font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; color: #C2185B}
.c94{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 14px}
.c95{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 26px; line-height: 1.15}
.c96{margin: 0; font-size: 19px; line-height: 1.6; color: #3D2A33}
.c97{flex: 1 1 300px; min-width: 0; background: #2A1420; border: 1px solid rgba(255,79,163,0.45); box-shadow: inset 0 0 40px rgba(255,79,163,0.10), 0 0 30px rgba(255,79,163,0.14); border-radius: 28px; padding: 36px 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px}
.c98{margin: 0; font-family: 'Instrument Serif', serif; font-style: italic; font-weight: 400; font-size: 36px; line-height: 1.05}
.c99{align-self: flex-start; background: linear-gradient(90deg, #C2185B, #E0368A); box-shadow: 0 0 28px rgba(255,79,163,0.55); color: #FFFFFF; text-decoration: none; padding: 14px 24px; border-radius: 999px; font-weight: 700; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c100{color: #FFF4EC; text-decoration: none; padding: 14px 24px; border-radius: 999px; font-weight: 700; font-size: 16px; border: 2px solid #FFF4EC; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c101{background: #2A1420; border: 1px solid rgba(255,79,163,0.45); box-shadow: inset 0 0 40px rgba(255,79,163,0.10), 0 0 30px rgba(255,79,163,0.14); border-radius: 24px; padding: 28px 32px; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 32px}
.c102{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: 36px; color: #FF4FA3; line-height: 1}
.c103{flex: 999 1 320px; min-width: 0; display: flex; flex-direction: column; gap: 6px}
.c104{margin: 0; font-size: 22px; font-weight: 700}
.c105{background: linear-gradient(90deg, #C2185B, #E0368A); box-shadow: 0 0 28px rgba(255,79,163,0.55); color: #FFFFFF; text-decoration: none; padding: 12px 22px; border-radius: 999px; font-weight: 700; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c106{flex: 1 1 300px; min-width: 0; display: flex; flex-direction: column; gap: 12px}
.c107{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 700; font-size: 24px; line-height: 1.15}
.c108{max-width: 1240px; margin: 0 auto; padding: 96px 24px 112px; display: flex; flex-wrap: wrap; align-items: center; gap: 56px}
.c109{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(52px, 7vw, 100px); line-height: 0.95; letter-spacing: -0.04em}
.c110{aspect-ratio: 4 / 5; border-radius: 240px 240px 24px 24px; background: #3A1A2C; border: 2px solid #FF4FA3; box-shadow: 0 0 60px rgba(255,79,163,0.45), inset 0 0 40px rgba(255,79,163,0.18); display: flex; align-items: flex-end; justify-content: center; padding: 32px; box-sizing: border-box; text-align: center; color: #F3E3D8; font-size: 15px; line-height: 1.5}
.c111{margin: 0; font-size: 19px; line-height: 1.7; color: #3D2A33}
.c112{max-width: 1240px; margin: 0 auto; padding: 112px 24px; display: flex; flex-direction: column; gap: 48px}
.c113{margin: 0; padding: 0; list-style: none; display: flex; flex-wrap: wrap; align-items: baseline; gap: 16px 40px; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(22px, 2.4vw, 32px); letter-spacing: -0.01em; color: #FFF4EC}
.c114{color: #FF4FA3; font-weight: 700}
.c115{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(52px, 6.4vw, 96px); line-height: 0.95; letter-spacing: -0.04em}
.c116{display: flex; flex-wrap: wrap; gap: 14px; justify-content: center}
.c117{max-width: 1240px; margin: 0 auto; padding: 96px 24px 112px; display: flex; flex-wrap: wrap; align-items: center; gap: 64px}
.c118{flex: 1 1 320px; min-width: 0; display: flex; justify-content: center}
.c119{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 16px}
.c120{margin: 0; font-size: 19px; line-height: 1.6; max-width: 56ch}
.c121{background: #FFFFFF; color: #1A0B14; text-decoration: none; padding: 14px 24px; border-radius: 999px; font-weight: 700; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c122{margin: 0; font-size: 19px; line-height: 1.65; max-width: 58ch; color: #3D2A33}
.c123{flex: 999 1 520px; min-width: 0; display: flex; flex-direction: column; gap: 20px}
.c124{margin: 0; font-family: 'Bricolage Grotesque', sans-serif; font-weight: 800; font-size: clamp(36px, 4vw, 56px); line-height: 1.02; letter-spacing: -0.03em}
.c125{flex: 1 1 320px; min-width: 0; background: #1A0B14; color: #FFF4EC; border-radius: 24px; padding: 32px; box-sizing: border-box; display: flex; flex-direction: column; gap: 14px; align-self: flex-start}
.c126{align-self: flex-start; color: #FF4FA3; font-weight: 700; min-height: 44px; display: inline-flex; align-items: center}
.c127{display: flex; flex-wrap: wrap; align-items: flex-end; justify-content: space-between; gap: 24px}
.c128{flex: 1 1 420px; min-width: 0; border: 2px solid #1A0B14; border-radius: 28px; padding: 48px 40px; box-sizing: border-box; display: flex; flex-direction: column; gap: 18px}
.c129{align-self: flex-start; background: #1A0B14; color: #FFF4EC; text-decoration: none; padding: 14px 24px; border-radius: 999px; font-weight: 700; min-height: 44px; box-sizing: border-box; display: inline-flex; align-items: center}
.c130{margin: 0; font-size: 18px; line-height: 1.5}
.c131{flex: 1 1 260px; min-width: 0; aspect-ratio: 4 / 5; border-radius: 24px; background: #F1DCCB; border: 2px dashed #B98A70; display: flex; align-items: center; justify-content: center; color: #5A3A2C; font-size: 15px}
.c132{max-width: 960px; margin: 0 auto; padding: 104px 24px; display: flex; flex-direction: column; gap: 32px}
.c133{max-width: 1240px; margin: 0 auto; padding: 96px 24px; display: flex; flex-direction: column; gap: 24px; align-items: center; text-align: center}
.c134{margin: 0; font-size: clamp(19px, 1.6vw, 23px); line-height: 1.55; max-width: 52ch; color: #F3E3D8}
@media (max-width:600px){.jm-ball{width:110px;height:155px;opacity:.5}}
.jm-form-note{margin:10px 0 0;font-size:13px;line-height:1.5;opacity:.85;flex-basis:100%}
.jm-form-note a{color:inherit;text-decoration:underline}
.jm-pp-h{margin:28px 0 0;font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:28px;line-height:1.2;color:#FFF4EC;letter-spacing:-0.01em}
.jm-pp-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:10px}
.jm-pp a{color:#FF8CC4}
