.fm [style*=--m]{--mc:color-mix(in srgb, var(--m) 55%, #f3d9ee)}.fm-hero .pp-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr)}.fm-course{-webkit-backdrop-filter:blur(18px)saturate(1.2);backdrop-filter:blur(18px)saturate(1.2);background:#2a22308c;border:1px solid #ffffff2e;border-radius:30px;flex-direction:column;gap:18px;padding:28px;display:flex;position:relative;box-shadow:0 30px 80px #00000059}.fm-course-badge{background:#ffffff1f;border:1px solid #ffffff38;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;padding:6px 12px;font-size:12.5px;display:inline-flex}.fm-course-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.fm-course-stats li{background:#ffffff12;border:1px solid #ffffff1f;border-radius:16px;flex-direction:column;gap:2px;padding:14px 12px;display:flex}.fm-course-stats b{letter-spacing:-.03em;background:linear-gradient(90deg,#f0c9e8,#c9d2f4);color:#0000;-webkit-background-clip:text;background-clip:text;font-size:30px;font-weight:300;line-height:1}.fm-course-stats span{color:#cbbdd0;font-size:12px}.fm-course-steps{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex;position:relative}.fm-course-steps:before{content:"";background:linear-gradient(#f0c9e8,#c9d2f44d);width:2px;position:absolute;top:18px;bottom:18px;left:19px}.fm-course-steps li{border-radius:16px;align-items:center;gap:14px;padding:10px 14px 10px 0;display:flex;position:relative}.fm-course-steps i{color:#2a2230;background:var(--mc,#cbbdd0);border-radius:50%;flex:none;place-items:center;width:40px;height:40px;font-size:13px;font-style:normal;font-weight:600;display:grid;position:relative;box-shadow:0 0 0 4px #2a2230}.fm-course-steps b{font-size:14.5px;font-weight:600;display:block}.fm-course-steps small{color:#3b3141;background:#ffffffe0;border-radius:999px;align-items:center;gap:5px;margin-top:3px;padding:3px 9px;font-size:11.5px;display:inline-flex}.fm-course-more i{color:#f7eef5;background:#ffffff26}.fm-course>p{color:#e4d8e6;margin:0;font-size:14px;line-height:1.55}.fm-loop{color:#3b3141;background:linear-gradient(115deg,#eadef4 0%,#f6dfeb 35%,#dfe4f5 70%,#f2e3ec 100%);padding:110px 0;position:relative}.fm-loop-head{flex-direction:column;gap:14px;max-width:760px;margin-bottom:44px;display:flex}.fm-loop-head h2{letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1.02}.fm-loop-head p{color:#6f5f74;margin:0;font-size:16px;line-height:1.6}.fm-loop-steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid;position:relative}.fm-loop-steps:before{content:"";opacity:.7;background:linear-gradient(90deg,#e0a3cf,#c3a6e8,#a9a6e6,#7ccfa0);height:2px;position:absolute;top:38px;left:10%;right:10%}.fm-loop-steps li{flex-direction:column;gap:6px;padding:0 6px;display:flex;position:relative}.fm-loop-icon{color:#6d4f78;background:#fff;border-radius:24px;place-items:center;width:76px;height:76px;margin-bottom:10px;display:grid;box-shadow:0 16px 34px #64468229}.fm-loop-steps li:last-child .fm-loop-icon{color:#f7eef5;background:linear-gradient(145deg,#3b3141,#6d5178)}.fm-loop-steps small{letter-spacing:.16em;color:#93809c;font-size:11px}.fm-loop-steps b{font-size:21px;font-weight:600}.fm-loop-steps span:last-child{color:#6f5f74;font-size:15px}.fm-loop-answer{color:#5a4f63;background:#ffffffb3;border:1px solid #fff;border-radius:20px;max-width:860px;margin:44px 0 0;padding:20px 24px;font-size:15px;line-height:1.6}.fm-path-wrap{background:#2a2230;padding:110px 0;position:relative;overflow:clip}.fm-path-wrap:before{content:"";pointer-events:none;background:radial-gradient(circle,#a8a5dd33,#0000 70%);border-radius:50%;width:760px;height:760px;position:absolute;top:200px;left:-240px}.fm-path-head{flex-direction:column;gap:12px;margin-bottom:48px;display:flex}.fm-path-head h2{color:#f7eef5;letter-spacing:-.03em;margin:0;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1}.fm-path{flex-direction:column;gap:18px;margin:0;padding:0;list-style:none;display:flex;position:relative}.fm-path:before{content:"";opacity:.55;background:linear-gradient(#f0c9e8,#c9d2f4 50%,#a9a6e6);width:2px;position:absolute;top:10px;bottom:10px;left:50%;transform:translate(-1px)}.fm-station{grid-template-columns:1fr 64px 1fr;align-items:center;display:grid;position:relative}.fm-station-dot{z-index:1;color:#2a2230;background:var(--mc);width:52px;height:52px;box-shadow:0 0 0 6px #2a2230, 0 0 28px color-mix(in srgb, var(--mc) 60%, transparent);border-radius:50%;grid-column:2;place-items:center;margin:0 auto;font-size:15px;font-weight:600;display:grid}.fm-station-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff0f;border:1px solid #ffffff21;border-radius:24px;flex-direction:column;gap:8px;padding:22px 24px;transition:transform .35s cubic-bezier(.2,.8,.3,1),border-color .35s;display:flex}.fm-station-card:hover{border-color:color-mix(in srgb, var(--mc) 70%, transparent);transform:translateY(-3px)}.fm-station.is-left .fm-station-card{grid-area:1/1}.fm-station.is-right .fm-station-card{grid-area:1/3}.fm-station.is-left .fm-station-dot,.fm-station.is-right .fm-station-dot{grid-row:1}.fm-station-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--mc);font-size:11.5px}.fm-station-card h3{color:#f7eef5;margin:0;font-size:20px;font-weight:600;line-height:1.25}.fm-station-card h3 span{color:#cbbdd0;font-weight:400}.fm-station-card p{color:#cbbdd0;margin:0;font-size:14.5px;line-height:1.55}.fm-station-card em{color:#3b3141;background:color-mix(in srgb, var(--mc) 40%, #fff);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:4px;padding:5px 11px;font-size:12.5px;font-style:normal;display:inline-flex}.fm-unlocks{color:#3b3141;background:#f6f1f7;padding:110px 0;position:relative}.fm-unlock-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.fm-unlock-grid li{background:#fff;border:1px solid #eadfe8;border-radius:22px;flex-direction:column;gap:8px;padding:22px;transition:transform .35s cubic-bezier(.2,.8,.3,1),box-shadow .35s;display:flex;box-shadow:0 10px 26px #64468212}.fm-unlock-grid li:hover{transform:translateY(-4px);box-shadow:0 22px 44px #64468229}.fm-unlock-icon{color:#3b3141;background:color-mix(in srgb, var(--mc) 45%, #fff);border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:6px;display:grid}.fm-unlock-grid small{letter-spacing:.14em;text-transform:uppercase;color:#93809c;font-size:11px}.fm-unlock-grid b{font-size:16.5px;font-weight:600;line-height:1.3}.fm-unlock-final{color:#f7eef5;grid-column:span 2;background:radial-gradient(at 90% 0,#f0c9e859,#0000 55%),linear-gradient(145deg,#3b3141,#6d5178)!important;border:none!important}.fm-unlock-final small{color:#e4d8e6!important}.fm-unlock-final b{font-size:22px!important}.fm-unlock-final .fm-unlock-icon{color:#f7eef5;background:#ffffff29}.fm-why-bento{grid-template-columns:1.15fr 1fr}.fm-why-bento .pp-ben-1{grid-row:span 2}.fm-included-title{color:#f7eef5;letter-spacing:-.03em;margin:0 0 8px;font-size:clamp(32px,4.4vw,56px);font-weight:400;line-height:1.02}.fm .pp-plan-all h3{color:#e4d8e6;font-size:15px;font-weight:400;line-height:1.5}.fm-related{background:#2a2230;padding:0 0 30px}.fm-related-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.fm-related-grid a{color:#f7eef5;background:#ffffff12;border:1px solid #ffffff24;border-radius:22px;justify-content:space-between;align-items:center;gap:12px;padding:22px;transition:transform .35s cubic-bezier(.2,.8,.3,1);display:flex}.fm-related-grid a:hover{transform:translateY(-3px)}.fm-related-grid small{letter-spacing:.16em;text-transform:uppercase;color:#cbbdd0;font-size:11px;display:block}.fm-related-grid b{font-size:16.5px;font-weight:600}.fm-related-grid i{color:#3b3141;background:#f7eef5;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}@media (max-width:1100px){.fm-unlock-grid,.fm-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:899px){.fm-hero .pp-hero-grid{grid-template-columns:1fr}.fm-course{padding:22px}.fm-course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.fm-loop{padding:80px 0}.fm-loop-steps{grid-template-columns:1fr 1fr;row-gap:28px}.fm-loop-steps:before{display:none}.fm-path-wrap{padding:80px 0}.fm-path:before{left:25px}.fm-station{grid-template-columns:52px 1fr;align-items:start;gap:14px}.fm-station-dot{margin:0;grid-column:1!important}.fm-station.is-left .fm-station-card,.fm-station.is-right .fm-station-card{grid-area:1/2}.fm-unlocks{padding:80px 0}.fm-unlock-grid{grid-template-columns:1fr}.fm-unlock-final{grid-column:auto}.fm-why-bento{grid-template-columns:1fr}.fm-why-bento .pp-ben-1{grid-row:auto}.fm-related-grid{grid-template-columns:1fr}}.fm-wheel{flex-direction:column;align-items:center;gap:22px;display:flex;position:relative}.fm-wheel-stage{perspective:1600px;perspective-origin:50% 40%;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline:none;width:100%;height:480px;position:relative}.fm-wheel-stage.is-dragging{cursor:grabbing}.fm-wheel-stage:focus-visible{border-radius:28px;box-shadow:0 0 0 2px #f0c9e899}.fm-wheel-ring{transform-style:preserve-3d;margin:0;padding:0;list-style:none;position:absolute;inset:0}.fm-wheel-card{--mc:color-mix(in srgb, var(--m) 55%, #f3d9ee);color:#f7eef5;background:linear-gradient(160deg, color-mix(in srgb, var(--m) 26%, #3b3141) 0%, #2f2636 70%);backface-visibility:hidden;will-change:transform, opacity;cursor:pointer;border:1px solid #ffffff24;border-radius:30px;flex-direction:column;gap:10px;width:min(440px,78vw);padding:28px 28px 26px;transition:transform .6s cubic-bezier(.2,.8,.3,1),opacity .6s,box-shadow .6s;display:flex;position:absolute;top:50%;left:50%;box-shadow:0 30px 70px #0006}.fm-wheel-stage.is-dragging .fm-wheel-card{transition:none}.fm-wheel-card.is-active{cursor:inherit;border-color:color-mix(in srgb, var(--mc) 70%, transparent);box-shadow:0 36px 90px #00000080, 0 0 60px color-mix(in srgb, var(--mc) 25%, transparent)}.fm-wheel-card:after{content:"";border-radius:inherit;opacity:.45;pointer-events:none;background:#2a2230;transition:opacity .6s;position:absolute;inset:0}.fm-wheel-card.is-active:after{opacity:0}.fm-wheel-num{letter-spacing:-.05em;color:var(--mc);font-size:64px;font-weight:300;line-height:.9}.fm-wheel-card small{letter-spacing:.14em;text-transform:uppercase;color:var(--mc);font-size:11.5px}.fm-wheel-card h3{margin:0;font-size:22px;font-weight:600;line-height:1.22}.fm-wheel-card h3 span{color:#cbbdd0;font-weight:400}.fm-wheel-card p{color:#d9cddd;margin:0;font-size:15px;line-height:1.55}.fm-wheel-card em{color:#3b3141;background:color-mix(in srgb, var(--mc) 45%, #fff);border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:6px;padding:6px 12px;font-size:13px;font-style:normal;display:inline-flex}.fm-wheel-controls{align-items:center;gap:18px;display:flex}.fm-wheel-controls button{color:#f7eef5;cursor:pointer;background:#ffffff14;border:1px solid #ffffff38;border-radius:50%;place-items:center;width:46px;height:46px;transition:background .25s,transform .25s;display:grid}.fm-wheel-controls button:hover{background:#ffffff29;transform:scale(1.05)}.fm-wheel-count{text-align:center;color:#cbbdd0;letter-spacing:.06em;min-width:74px;font-size:15px}.fm-wheel-count b{color:#f7eef5;font-size:20px;font-weight:600}.fm-wheel-index{flex-wrap:wrap;justify-content:center;gap:8px;max-width:640px;display:flex}.fm-wheel-index button{--mc:color-mix(in srgb, var(--m) 55%, #f3d9ee);color:#cbbdd0;width:40px;height:40px;font:inherit;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff29;border-radius:50%;font-size:13px;font-weight:600;transition:background .25s,color .25s,transform .25s,box-shadow .25s}.fm-wheel-index button:hover{transform:translateY(-2px)}.fm-wheel-index button.is-on{background:var(--mc);color:#2a2230;box-shadow:0 0 0 4px color-mix(in srgb, var(--mc) 30%, transparent);border-color:#0000}.fm-wheel-hint{color:#a898ad;align-items:center;gap:8px;margin:0;font-size:13px;display:inline-flex}@media (prefers-reduced-motion:reduce){.fm-wheel-card{transition:opacity .2s}}@media (max-width:899px){.fm-wheel-card{width:70vw;padding:20px 18px 18px}.fm-wheel-stage{perspective:1100px}.fm-wheel-num{font-size:50px}.fm-wheel-card h3{font-size:19px}.fm-wheel-card p{font-size:14px}.fm-wheel-index{gap:6px;max-width:320px}.fm-wheel-index button{width:34px;height:34px;font-size:12px}.fm-unlock-grid{scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;margin:0 -20px;padding:4px 20px 12px;display:flex;overflow-x:auto}.fm-unlock-grid::-webkit-scrollbar{display:none}.fm-unlock-grid li{scroll-snap-align:start;flex:0 0 68%}.fm-unlock-final{flex-basis:78%!important}}
