.fmpage{--purple: #9333ea;--purple-br: #a855f7;--purple-dp: #6d28d9;--lila: #c4a4f5;--txt: #e7e6ee;--txt-soft: #c8c6d6;--txt-dim: #9b99aa;--panel-bd: rgba(147, 51, 234, .22);--line: rgba(255, 255, 255, .08);--line2: rgba(147, 51, 234, .28);position:relative;font-weight:700;color:var(--txt);line-height:1.6;overflow-x:clip;background:#080517}.fmpage *{box-sizing:border-box}body:has(.fmpage){padding-bottom:74px}.fmpage .wrap{max-width:1200px;margin:0 auto;padding:0 24px}.fmpage .sec{padding:34px 0}.fmpage .block{max-width:1200px;margin:0 auto;padding:46px 46px 42px;border-radius:30px;background:linear-gradient(160deg,#9333ea0f,#ffffff03);border:1px solid rgba(147,51,234,.2)}.fmpage .grad-accent{background:linear-gradient(135deg,#c4a4f5,#a855f7,#9333ea);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.fmpage .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;font-size:15px;padding:15px 24px;border-radius:13px;cursor:pointer;position:relative;overflow:hidden;text-align:center;transition:transform .18s ease,box-shadow .18s ease;border:0}.fmpage .btn:hover{transform:translateY(-2px)}.fmpage .btn-primary{color:#fff;background:linear-gradient(135deg,#c4a4f5,#a855f7,#9333ea);box-shadow:0 10px 26px #9333ea57;text-shadow:0 1px 2px rgba(60,20,90,.35)}.fmpage .btn-primary:after{content:"";position:absolute;top:-20%;left:-70%;width:44%;height:150%;pointer-events:none;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.42),transparent);animation:shine 3.5s ease-in-out infinite}@keyframes shine{0%{left:-70%}55%,to{left:135%}}.fmpage .btn-ghost{color:#fff;background:#9333ea1a;border:1px solid rgba(147,51,234,.45)}.fmpage .tile{display:grid;place-items:center;flex:0 0 auto;width:52px;height:52px;border-radius:15px;color:#fff;background:linear-gradient(135deg,#9333ea,#6d28d9);box-shadow:0 0 12px #9333ea73}.fmpage .tile svg{width:26px;height:26px}.fmpage .tile.lg{width:56px;height:56px;border-radius:16px}.fmpage .tile.lg svg{width:28px;height:28px}.fmpage .tile.sm{width:26px;height:26px;border-radius:9px}.fmpage .tile.sm svg{width:15px;height:15px}.fmpage .tile.xs{width:21px;height:21px;border-radius:7px}.fmpage .tile.xs svg{width:12px;height:12px}.fmpage .sh{text-align:center;margin-bottom:30px}.fmpage .sh h2{font-size:clamp(32px,3.9vw,50px);font-weight:900;line-height:1.1;color:#fff;letter-spacing:-.02em}.fmpage .sh p{margin:12px auto 0;max-width:780px;font-size:16px;font-weight:700;color:var(--txt-soft)}.fmpage .hero{padding:80px 0 20px;position:relative}.fmpage .hgrid{display:grid;grid-template-columns:55% 45%;gap:46px;align-items:center}.fmpage .eyebrow{display:flex;align-items:center;gap:12px;font-size:12.5px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--lila);margin-bottom:18px}.fmpage .eyebrow i{display:block;width:40px;height:2px;background:var(--purple);flex:0 0 auto}.fmpage .hero h1{font-size:clamp(1.9rem,3.2vw,2.9rem);font-weight:900;line-height:1.06;color:#fff;letter-spacing:-.02em}.fmpage .geo-line{margin-top:18px;font-size:15px;font-weight:800;color:#e9defb;border-left:3px solid rgba(147,51,234,.55);padding-left:16px}.fmpage .hsub{margin-top:16px;font-size:17.5px;font-weight:700;color:var(--txt-soft)}.fmpage .proof{margin-top:20px;padding:14px 18px;border-radius:14px;border:1px solid var(--line2);background:linear-gradient(160deg,#9333ea1f,#ffffff05)}.fmpage .proof .p1{display:flex;align-items:center;gap:10px;font-size:14.5px;font-weight:900;color:#fff}.fmpage .proof .p1 .ic{display:grid;place-items:center;flex:0 0 auto;width:24px;height:24px;border-radius:8px;color:#fff;background:linear-gradient(135deg,#9333ea,#6d28d9);box-shadow:0 0 12px #9333ea73}.fmpage .proof .p1 .ic svg{width:14px;height:14px}.fmpage .proof .p2{margin-top:6px;font-size:12.5px;font-weight:700;color:var(--txt-dim)}.fmpage .hctas{margin-top:22px;display:grid;grid-template-columns:1fr 1fr;gap:14px}.fmpage .hctas .btn{flex-direction:column;gap:3px;padding:14px 18px;line-height:1.25}.fmpage .hctas .btn b{font-size:14.5px;font-weight:900}.fmpage .hctas .btn em{font-style:normal;font-size:12px;font-weight:700;opacity:.86}.fmpage .media .frame{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;padding:24px;aspect-ratio:4 / 5;max-height:600px;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#9333ea24,#ffffff05)}.fmpage .media .play{width:74px;height:74px;border-radius:50%;margin-bottom:14px;position:relative;background:linear-gradient(135deg,#c4a4f5,#a855f7,#9333ea);box-shadow:0 0 34px #9333ea8c}.fmpage .media .play:after{content:"";position:absolute;top:50%;left:54%;transform:translate(-50%,-50%);border-left:20px solid #fff;border-top:12px solid transparent;border-bottom:12px solid transparent}.fmpage .media .mt{font-size:16px;font-weight:900;color:#fff}.fmpage .media .ms{font-size:13.5px;font-weight:700;color:var(--txt-soft);max-width:320px}.fmpage .bens{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.fmpage .ben{display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;padding:26px 22px;border-radius:20px;border:1px solid var(--panel-bd);background:#ffffff08;transition:transform .2s ease,border-color .2s ease}.fmpage .ben:hover{transform:translateY(-4px);border-color:#a855f7bf}.fmpage .ben .num{font-size:34px;font-weight:900;line-height:1}.fmpage .ben h3{font-size:17px;font-weight:900;color:#fff}.fmpage .ben .bp{font-size:14px;font-weight:700;color:var(--txt-soft)}.fmpage .skills{display:grid;grid-template-columns:1fr 1fr;gap:13px 26px;max-width:1000px;margin:0 auto 34px;list-style:none;padding:0}.fmpage .skills li{display:flex;align-items:flex-start;gap:11px;font-size:15px;font-weight:700;color:var(--txt-soft)}.fmpage .skills li b{font-weight:900;color:#fff}.fmpage .mods{display:grid;grid-template-columns:1fr 1fr;gap:20px}.fmpage .mod{padding:28px 26px;border-radius:20px;border:1px solid var(--panel-bd);background:#ffffff08;transition:transform .2s ease,border-color .2s ease}.fmpage .mod:hover{transform:translateY(-4px);border-color:#a855f7bf}.fmpage .mod header{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fmpage .mod .tile{width:50px;height:50px}.fmpage .mod h3{flex:1 1 auto;font-size:17px;font-weight:900;color:#fff;line-height:1.2}.fmpage .mod .mn{font-size:34px;font-weight:900;line-height:1;flex:0 0 auto}.fmpage .mod .hook{font-size:14.5px;font-weight:900;color:var(--lila);margin-bottom:16px}.fmpage .mod .lbl{font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--txt-dim);margin-bottom:9px}.fmpage .pills{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:16px}.fmpage .pill{font-size:12px;font-weight:800;color:#efe6ff;padding:5px 11px;border-radius:999px;background:#9333ea2b;border:1px solid rgba(147,51,234,.55)}.fmpage .checks{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px}.fmpage .checks li{display:flex;align-items:flex-start;gap:10px;font-size:14px;font-weight:700;color:var(--txt-soft)}.fmpage .vias{display:grid;grid-template-columns:1fr 1fr;gap:22px}.fmpage .via{display:flex;flex-direction:column;padding:34px 30px 30px;border-radius:22px;border:1px solid var(--line2);background:linear-gradient(160deg,#9333ea21,#ffffff05);transition:transform .2s ease,border-color .2s ease;scroll-margin-top:100px}.fmpage .via:hover{transform:translateY(-4px);border-color:#a855f7bf}.fmpage .via .kick{display:flex;align-items:center;gap:8px;font-size:11.5px;font-weight:800;letter-spacing:.17em;text-transform:uppercase;color:var(--lila);margin-bottom:16px}.fmpage .via .kick .dot{width:7px;height:7px;border-radius:50%;background:var(--lila);flex:0 0 auto}.fmpage .vhead{display:flex;align-items:center;gap:14px;margin-bottom:14px}.fmpage .vhead h3{font-size:21px;font-weight:900;color:#fff;line-height:1.2}.fmpage .vdesc{font-size:14.5px;font-weight:700;color:var(--txt-soft);margin-bottom:18px}.fmpage .via .checks{margin-bottom:22px}.fmpage .vcta{width:100%;margin-top:auto;white-space:normal}.fmpage .faq{display:flex;flex-direction:column;gap:12px;max-width:980px;margin:0 auto}.fmpage .qa{background:linear-gradient(180deg,#9333ea12,#ffffff04);border:1px solid var(--panel-bd);border-radius:14px;overflow:hidden}.fmpage .qa summary{list-style:none;cursor:pointer;padding:19px 22px;font-size:16px;font-weight:800;color:#fff;display:flex;align-items:center;justify-content:space-between;gap:14px}.fmpage .qa summary::-webkit-details-marker{display:none}.fmpage .qa .chev{flex:0 0 auto;width:20px;height:20px;transition:transform .25s;color:var(--lila);display:inline-flex}.fmpage .qa .chev svg{width:20px;height:20px}.fmpage .qa[open] .chev{transform:rotate(180deg)}.fmpage .qa .ans{padding:0 22px 19px;font-size:15px;font-weight:700;color:var(--txt-soft)}.fmpage .final-card{position:relative;overflow:hidden;max-width:860px;margin:0 auto;text-align:center;padding:48px 40px;border-radius:20px;border:1px solid var(--line2);background:linear-gradient(160deg,#9333ea24,#ffffff05)}.fmpage .final-card:after{content:"";position:absolute;top:-20%;left:-70%;width:44%;height:150%;pointer-events:none;transform:skew(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent);animation:shine 3.5s ease-in-out infinite}.fmpage .final-card h2{font-size:clamp(26px,3.2vw,40px);font-weight:900;color:#fff;line-height:1.12}.fmpage .final-card p{margin:12px 0 22px;font-size:16px;font-weight:700;color:var(--txt-soft)}.fmpage .sticky{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;align-items:center;justify-content:center;gap:20px;flex-wrap:wrap;padding:12px 5vw;background:#06050fed;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line2)}.fmpage .sticky .st{font-size:14px;font-weight:900;color:#fff}.fmpage .sticky .btn{padding:11px 20px;font-size:13.5px}.fmpage .reveal{opacity:0;transform:translateY(30px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}.fmpage .reveal.in{opacity:1;transform:none}@media(max-width:980px){.fmpage .wrap{padding:0 16px}.fmpage .sec{padding:26px 0}.fmpage .block{padding:24px 16px 22px;border-radius:22px}.fmpage .sh{margin-bottom:22px}.fmpage .sh h2{font-size:24px}.fmpage .sh p{font-size:14.5px}.fmpage .hero{padding:64px 0 20px}.fmpage .hgrid{grid-template-columns:1fr;gap:20px;align-items:start}.fmpage .media{order:-1}.fmpage .media .frame{aspect-ratio:16 / 9;max-height:none;border-radius:16px;padding:18px}.fmpage .media .play{width:58px;height:58px;margin-bottom:10px}.fmpage .media .play:after{border-left:16px solid #fff;border-top:10px solid transparent;border-bottom:10px solid transparent}.fmpage .media .mt{font-size:14.5px}.fmpage .media .ms{font-size:12.5px}.fmpage .hero h1{font-size:25px;line-height:1.14}.fmpage .geo-line{font-size:14.5px;padding-left:13px}.fmpage .hsub{font-size:15.5px}.fmpage .hctas{grid-template-columns:1fr}.fmpage .hctas .btn{width:100%}.fmpage .bens{grid-template-columns:1fr;gap:12px}.fmpage .ben{flex-direction:row;align-items:center;text-align:left;gap:14px;padding:16px;flex-wrap:wrap}.fmpage .ben .num{font-size:26px;order:2}.fmpage .ben h3{order:3;flex:1 1 auto;font-size:15.5px}.fmpage .ben .bp{order:4;flex:1 0 100%;font-size:13.5px}.fmpage .skills{grid-template-columns:1fr;gap:12px;margin-bottom:26px}.fmpage .skills li{font-size:14.5px}.fmpage .mods{grid-template-columns:1fr;gap:14px}.fmpage .mod{padding:22px 18px}.fmpage .mod h3{font-size:15.5px}.fmpage .mod .mn{font-size:26px}.fmpage .vias{grid-template-columns:1fr;gap:14px}.fmpage .via{padding:24px 18px 22px}.fmpage .vhead h3{font-size:19px}.fmpage .vcta{font-size:14px}.fmpage .qa summary{font-size:15px;padding:16px 18px}.fmpage .qa .ans{padding:0 18px 16px;font-size:14.5px}.fmpage .final-card{padding:34px 20px}.fmpage .final-card .btn{width:100%}.fmpage .sticky{position:static;padding:16px 18px;gap:12px;flex-direction:column;border-top:1px solid var(--line2)}.fmpage .sticky .st{text-align:center;font-size:13px}.fmpage .sticky .btn{width:100%}body:has(.fmpage){padding-bottom:0}}@media(prefers-reduced-motion:reduce){.fmpage .btn-primary:after,.fmpage .final-card:after{animation:none;display:none}.fmpage .reveal{opacity:1;transform:none;transition:none}.fmpage .ben,.fmpage .mod,.fmpage .via,.fmpage .btn{transition:none}.fmpage .ben:hover,.fmpage .mod:hover,.fmpage .via:hover,.fmpage .btn:hover{transform:none}}
