@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:600;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.0_v7qv~qdckr_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/0ee4b8f05dcd9fee-s.0jr2jo04zlceh.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/9eba4caf7edd2921-s.00t_.3.5..g_7.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f6752bd2263820da-s.10j9.xtie.pqv.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/f285987c35230861-s.0l_qy7hq7zupz.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8d1f0a88dfecec3-s.0g0e~i-as20lr.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Tight;font-style:normal;font-weight:700;font-display:swap;src:url(../media/ab57efd000576a30-s.p.0.xyi-bdzzdcz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Tight Fallback;src:local(Arial);ascent-override:100.51%;descent-override:25.03%;line-gap-override:0.0%;size-adjust:96.39%}.inter_tight_5a4d4e58-module__PxWE2G__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_5a4d4e58-module__PxWE2G__variable{--font-rf-sans:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/04c5164763c40239-s.0h-nw9_c8d~-_.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/26f284dcc38c84c0-s.10hk62x1-0d9n.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7e7f32a39836f228-s.0bmyfaahigzds.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fa39153a3fc630ba-s.0-0ft90hthv3~.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6a5386fd6038edbe-s.16fk0g~ypa53a.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:swap;src:url(../media/051742360c26797e-s.p.0f97p8c3305p~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Fallback;src:local(Arial);ascent-override:75.79%;descent-override:22.29%;line-gap-override:0.0%;size-adjust:134.59%}.jetbrains_mono_b185d97e-module__yDlxlq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_b185d97e-module__yDlxlq__variable{--font-rf-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
html{scroll-behavior:smooth}.rf-landing{--rf-red:#ad0023;--rf-red-deep:#940015;--rf-red-soft:#fedbd7;--rf-ink:#14110f;--rf-ink-2:#2a2520;--rf-paper:#f6f3ee;--rf-paper-2:#ece7df;--rf-paper-3:#ddd6c9;--rf-mute:#6b6661;--rf-mute-2:#9a948c;--rf-line:#14110f1a;--rf-line-2:#14110f0f;--rf-ok:#33854a;--rf-warn:#c8800d;--rf-mono:var(--font-rf-mono), ui-monospace, SFMono-Regular, Menlo, monospace;--rf-sans:var(--font-rf-sans), system-ui, sans-serif;--fs-display:clamp(46px, 5.6vw, 76px);--fs-h2:clamp(34px, 5vw, 60px);--fs-quote:clamp(28px, 4vw, 46px);--fs-strap:clamp(20px, 2.4vw, 28px);--fs-title:22px;--fs-title-sm:20px;--fs-body-lg:clamp(16px, 1.4vw, 18px);--fs-body-md:clamp(15px, 1.5vw, 17px);--fs-body:15px;--fs-ui:14px;--fs-meta:13px;--fs-eyebrow:12px;--ls-label:.12em;--pad:clamp(20px, 5vw, 80px);--maxw:1240px;background:var(--rf-paper);color:var(--rf-ink);font-family:var(--rf-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;font-size:16px;line-height:1.5}@supports (color:lab(0% 0 0)){.rf-landing{--rf-red:lab(36.3961% 64.0673 36.9552);--rf-red-deep:lab(30.9701% 54.0209 36.0295);--rf-red-soft:lab(90.3491% 12.2827 6.63934);--rf-ok:lab(49.3138% -36.1996 23.8307);--rf-warn:lab(60.2509% 22.8965 63.7002)}}.rf-landing *,.rf-landing :before,.rf-landing :after{box-sizing:border-box}.rf-landing a{color:inherit}.rf-landing ::selection{background:var(--rf-red);color:var(--rf-paper)}.rf-landing .wrap{max-width:var(--maxw);padding-left:var(--pad);padding-right:var(--pad);margin:0 auto}.rf-landing .mono{font-family:var(--rf-mono)}.rf-landing .accent,.rf-landing .brand-word{color:var(--rf-red)}.rf-landing .eyebrow{font-family:var(--rf-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rf-mute);font-weight:600}.rf-landing .eyebrow.red{color:var(--rf-red)}.rf-landing .mark{font-family:var(--rf-mono);letter-spacing:-.02em;color:var(--rf-ink);align-items:center;font-weight:500;line-height:1;text-decoration:none;display:inline-flex}.rf-landing .mark .brk{opacity:.45;font-weight:400}.rf-landing .mark .glyph{margin:0 3px;display:inline-flex}.rf-landing .mark .wmname{color:var(--rf-red);margin-left:9px}.rf-landing .mark.light,.rf-landing .mark.light .wmname{color:var(--rf-paper)}.rf-landing .btn{font-family:var(--rf-sans);letter-spacing:-.005em;cursor:pointer;font-weight:500;font-size:var(--fs-ui);white-space:nowrap;border:1px solid #0000;border-radius:7px;justify-content:center;align-items:center;gap:8px;padding:13px 20px;text-decoration:none;transition:transform .12s,background .15s,border-color .15s,color .15s;display:inline-flex}.rf-landing .btn:active{transform:translateY(1px)}.rf-landing .btn-sm{font-size:var(--fs-meta);padding:8px 14px}.rf-landing .btn-lg{font-size:var(--fs-body);padding:15px 26px}.rf-landing .btn-primary{background:var(--rf-ink);color:var(--rf-paper);border-color:var(--rf-ink)}.rf-landing .btn-primary:hover{background:#000}.rf-landing .btn-danger{background:var(--rf-red);color:var(--rf-paper);border-color:var(--rf-red)}.rf-landing .btn-danger:hover{background:var(--rf-red-deep);border-color:var(--rf-red-deep)}.rf-landing .btn-invert{background:var(--rf-paper);color:var(--rf-ink);border-color:var(--rf-paper)}.rf-landing .btn-invert:hover{background:#fff}.rf-landing .btn-ghost{color:var(--rf-ink);border-color:var(--rf-line);background:0 0}.rf-landing .btn-ghost:hover{border-color:var(--rf-ink)}.rf-landing .btn-ghost.on-dark{color:var(--rf-paper);border-color:#f6f3ee59}.rf-landing .btn-ghost.on-dark:hover{border-color:var(--rf-paper)}.rf-landing header.nav{z-index:50;background:color-mix(in srgb, var(--rf-paper) 88%, transparent);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);border-bottom:1px solid var(--rf-line);position:sticky;top:0}.rf-landing .nav-inner{align-items:center;gap:22px;height:64px;display:flex}.rf-landing .nav-links{align-items:center;gap:26px;margin-left:8px;display:flex}.rf-landing .nav-links a{color:var(--rf-mute);font-size:var(--fs-ui);text-decoration:none;transition:color .15s}.rf-landing .nav-links a:hover{color:var(--rf-ink)}.rf-landing .nav-spacer{flex:1}.rf-landing .nav-ver{font-family:var(--rf-sans);font-size:var(--fs-meta);color:var(--rf-mute)}.rf-landing .nav-cta-short{display:none}.rf-landing .nav-toggle{border:1px solid var(--rf-line);cursor:pointer;background:0 0;border-radius:6px;padding:7px 9px;display:none}.rf-landing .nav-toggle span{background:var(--rf-ink);width:18px;height:1.6px;margin:3.4px 0;display:block}.rf-landing section{scroll-margin-top:64px;position:relative}.rf-landing .sec-pad{padding-top:clamp(64px,9vw,116px);padding-bottom:clamp(64px,9vw,116px)}.rf-landing .sec-head{border-bottom:1px solid var(--rf-ink);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:clamp(36px,5vw,60px);padding-bottom:14px;display:flex}.rf-landing .h2{font-family:var(--rf-sans);font-weight:400;font-size:var(--fs-h2);letter-spacing:-.032em;text-wrap:balance;margin:0;line-height:1.02}.rf-landing .section-title{max-width:18ch;margin-bottom:clamp(36px,4vw,48px)}.rf-landing .method-intro{grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);align-items:start;gap:clamp(44px,7vw,96px);margin-bottom:52px;display:grid}.rf-landing .method-intro .h2{max-width:8.5ch}.rf-landing .method-lede{color:var(--rf-ink-2);font-size:var(--fs-body-lg);margin:2px 0 16px;line-height:1.5}.rf-landing .method-list{color:var(--rf-mute);font-size:var(--fs-body-md);max-width:62ch;padding:0;line-height:1.55;list-style:none}.rf-landing .method-list li{border-bottom:1px solid var(--rf-line);grid-template-columns:22px 1fr;gap:10px;padding:9px 0;display:grid}.rf-landing .method-list li:first-child{border-top:1px solid var(--rf-line)}.rf-landing .method-list li:before{content:"→";color:var(--rf-red);font-family:var(--rf-mono);padding-top:3px;font-size:13px}.rf-landing .hero{padding-top:clamp(40px,6vw,76px);padding-bottom:clamp(56px,8vw,100px)}.rf-landing .masthead{border-bottom:1px solid var(--rf-line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:clamp(40px,6vw,64px);padding-bottom:16px;display:flex}.rf-landing .hero-grid{grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);align-items:start;gap:clamp(44px,5vw,72px);display:grid}.rf-landing .hero h1{font-family:var(--rf-sans);font-weight:400;font-size:var(--fs-display);letter-spacing:-.036em;text-wrap:balance;margin:0 0 30px;line-height:.99}.rf-landing .hero-copy{font-size:var(--fs-body-lg);color:var(--rf-ink-2);letter-spacing:-.005em;max-width:60ch;margin:0 0 28px;line-height:1.5}.rf-landing .hero-copy p{margin:0}.rf-landing .hero-copy p+p{margin-top:16px}.rf-landing .hero-copy strong{color:var(--rf-ink);letter-spacing:.025em;font-weight:700}.rf-landing .hero-decision{color:var(--rf-ink);font-weight:500;margin-top:16px!important}.rf-landing .hero-cta{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.rf-landing .hero-meta{font-family:var(--rf-sans);font-size:var(--fs-meta);color:var(--rf-mute);letter-spacing:.01em;flex-wrap:wrap;gap:28px;margin-top:30px;font-weight:500;display:flex}.rf-landing .shot{background:#fff;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px #14110f14}.rf-landing .shot-chrome{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:9px 14px;display:flex}.rf-landing .shot-dots{gap:5px;display:inline-flex}.rf-landing .shot-dots i{background:#e2e8f0;border-radius:50%;width:9px;height:9px}.rf-landing .shot-url{font-family:var(--rf-mono);color:#64748b;letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.rf-landing .shot-body{font-family:var(--rf-sans);color:#0f172a;padding:18px}.rf-landing .shot-doc{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.rf-landing .shot-doc-name{letter-spacing:-.01em;font-size:15px;font-weight:600}.rf-landing .shot-doc-sub{color:#64748b;margin-top:2px;font-size:12px}.rf-landing .shot-chip{color:#166534;white-space:nowrap;background:#dcfce7;border:1px solid #bbf7d0;border-radius:999px;flex:none;padding:3px 10px;font-size:11px;font-weight:600}.rf-landing .extract-rows{border-top:1px solid #e2e8f0;margin:14px 0 0;padding:0;list-style:none}.rf-landing .extract-rows li{border-bottom:1px solid #f1f5f9;border-left:3px solid #0000;padding:11px 4px 11px 12px}.rf-landing .extract-rows li:last-child{border-bottom:none}.rf-landing .extract-strength{border-left-color:#15803d!important}.rf-landing .extract-weakness{border-left-color:#b91c1c!important}.rf-landing .extract-label{font-family:var(--rf-mono);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;display:block}.rf-landing .extract-strength .extract-label{color:#15803d}.rf-landing .extract-weakness .extract-label{color:#b91c1c}.rf-landing .extract-rows p{margin:3px 0 0;font-size:13px;line-height:1.5}.rf-landing .fig-cap{font-family:var(--rf-sans);font-size:var(--fs-eyebrow);color:var(--rf-mute);text-align:right;margin-top:14px}.rf-landing .shot-product{margin-top:8px}.rf-landing .shot-product .shot-body{padding:22px 24px 24px}.rf-landing .report-head{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:16px;display:flex}.rf-landing .report-cols{grid-template-columns:minmax(0,1fr) auto minmax(0,1.35fr);align-items:start;gap:clamp(18px,3vw,40px);margin-top:18px;display:grid}.rf-landing .report-group{font-family:var(--rf-mono);letter-spacing:.08em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:600}.rf-landing .report-group.ok{color:#15803d}.rf-landing .report-group.red{color:#b91c1c}.rf-landing .report-item{border-left:3px solid #0000;padding:2px 4px 2px 12px}.rf-landing .report-item.strength{border-left-color:#15803d}.rf-landing .report-item.weakness{border-left-color:#b91c1c}.rf-landing .report-item+.report-item{margin-top:14px}.rf-landing .report-text{margin:0;font-size:13.5px;line-height:1.55}.rf-landing .report-auth{font-family:var(--rf-mono);color:#64748b;margin:7px 0 0;font-size:11.5px}.rf-landing .report-but{font-family:var(--rf-sans);font-weight:400;font-size:var(--fs-strap);letter-spacing:-.02em;color:#0f172a;align-self:center;padding:0 2px}.rf-landing .marquee{border-top:1px solid var(--rf-line);border-bottom:1px solid var(--rf-line);background:var(--rf-paper-2);overflow:hidden}.rf-landing .marquee-track{white-space:nowrap;gap:0;width:max-content;animation:42s linear infinite rf-marquee;display:flex}.rf-landing .marquee:hover .marquee-track{animation-play-state:paused}.rf-landing .marquee-item{font-family:var(--rf-sans);font-size:var(--fs-ui);color:var(--rf-mute);letter-spacing:.005em;align-items:center;gap:36px;padding:17px 0;display:inline-flex}.rf-landing .marquee-item span{padding:0 32px}.rf-landing .marquee-item .x{color:var(--rf-mute-2);padding:0 2px}@keyframes rf-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.rf-landing .marquee-track{animation:none}}.rf-landing .claims{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:56px;display:grid}.rf-landing .claim{border-top:1px solid var(--rf-ink);padding-top:26px}.rf-landing .claim h4{font-weight:500;font-size:var(--fs-title);letter-spacing:-.02em;margin:0}.rf-landing .claim p{color:var(--rf-mute);font-size:var(--fs-ui);margin:12px 0 0;line-height:1.6}.rf-landing .flow{grid-template-columns:1fr auto 1.15fr auto 1fr;align-items:stretch;margin-bottom:56px;display:grid}.rf-landing .flow-node{border:1px solid var(--rf-line);background:var(--rf-paper-2);border-radius:10px;flex-direction:column;padding:24px;display:flex;box-shadow:0 14px 30px #14110f09}.rf-landing .flow-core{background:var(--rf-ink);color:var(--rf-paper);border-color:var(--rf-ink);box-shadow:0 18px 36px #14110f1a}.rf-landing .flow-link{font-family:var(--rf-mono);color:var(--rf-mute-2);justify-content:center;align-items:center;padding:0 16px;font-size:20px;display:flex}.rf-landing .flow-kicker{font-family:var(--rf-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rf-red);font-weight:600}.rf-landing .flow-core .flow-kicker{color:#f6f3ee8c}.rf-landing .flow-title{font-weight:500;font-size:var(--fs-title-sm);letter-spacing:-.02em;margin-top:12px}.rf-landing .flow-docs{flex-direction:column;gap:8px;margin-top:16px;display:flex}.rf-landing .flow-docs span{font-family:var(--rf-mono);color:var(--rf-ink-2);border:1px solid var(--rf-line);background:var(--rf-paper);border-radius:6px;padding:8px 11px;font-size:12px}.rf-landing .flow-mark{margin-bottom:6px}.rf-landing .flow-core-note{font-family:var(--rf-sans);font-size:var(--fs-ui);color:#f6f3eebd;margin-top:14px;line-height:1.6}.rf-landing .flow-output-note{font-family:var(--rf-sans);font-size:var(--fs-body);color:var(--rf-ink-2);margin:18px 0 0;line-height:1.6}.rf-landing .flow-foot{font-family:var(--rf-sans);font-size:var(--fs-meta);color:var(--rf-mute);margin-top:auto;padding-top:16px}.rf-landing .flow-core .flow-foot{color:#f6f3ee8c}@media (max-width:900px){.rf-landing .method-intro{grid-template-columns:1fr;gap:28px}.rf-landing .method-intro .h2{max-width:12ch}.rf-landing .flow{grid-template-columns:1fr;gap:0}.rf-landing .flow-link{padding:12px 0;transform:rotate(90deg)}}.rf-landing .sectors{border:1px solid var(--rf-line);border-radius:10px;grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 18px 40px #14110f09}.rf-landing .sector{background:var(--rf-paper);flex-direction:column;justify-content:space-between;min-height:270px;padding:clamp(24px,2.3vw,30px);display:flex;position:relative;overflow:hidden}.rf-landing .sector+.sector{border-left:1px solid var(--rf-line)}.rf-landing .sector .scode{font-family:var(--rf-sans);font-size:var(--fs-eyebrow);color:var(--rf-red);letter-spacing:var(--ls-label);text-transform:uppercase;font-weight:600}.rf-landing .sector .sname{font-weight:500;font-size:var(--fs-title);letter-spacing:-.02em;margin:16px 0 12px}.rf-landing .sector .sdesc{font-size:var(--fs-ui);color:var(--rf-mute);line-height:1.6}.rf-landing .statement-band{background:var(--rf-paper-2);border-top:1px solid var(--rf-line)}.rf-landing .quote-grid{grid-template-columns:minmax(240px,.8fr) 2fr;align-items:center;gap:clamp(44px,7vw,96px);display:grid}.rf-landing .simon-profile .eyebrow{display:block}.rf-landing .simon-portrait{aspect-ratio:4/5;width:min(100%,300px);margin-top:28px;position:relative}.rf-landing .simon-photo{background:var(--rf-paper-3);border:1px solid #14110f14;border-radius:12px;width:100%;height:100%;position:absolute;bottom:0;right:0;overflow:hidden;box-shadow:0 18px 40px #14110f1f}.rf-landing .simon-photo-image{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.rf-landing .statement-wrap{margin:0}.rf-landing .statement{font-weight:400;font-size:var(--fs-quote);letter-spacing:-.02em;text-wrap:balance;margin:0;line-height:1.18}.rf-landing .statement-wrap figcaption{border-top:1px solid var(--rf-line);font-family:var(--rf-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rf-red);margin-top:28px;padding-top:16px;font-weight:600}.rf-landing .faq-section{background:var(--rf-paper-2);border-top:1px solid var(--rf-line)}.rf-landing .faq-grid{grid-template-columns:.8fr 1.5fr;align-items:start;gap:clamp(36px,5vw,72px);display:grid}.rf-landing .faq-list{border-top:1px solid var(--rf-ink)}.rf-landing .faq details{border-bottom:1px solid var(--rf-line);border-radius:5px}.rf-landing .faq details:hover{background:#f6f3ee6b}.rf-landing .faq summary{cursor:pointer;font-weight:500;font-size:clamp(17px, 1.8vw, var(--fs-title-sm));letter-spacing:-.015em;justify-content:space-between;align-items:center;gap:20px;padding:22px 0;list-style:none;transition:color .18s;display:flex}.rf-landing .faq summary::-webkit-details-marker{display:none}.rf-landing .faq summary .plus{flex:none;width:22px;height:22px;position:relative}.rf-landing .faq summary .plus:before,.rf-landing .faq summary .plus:after{content:"";background:var(--rf-red);transition:transform .2s;position:absolute}.rf-landing .faq summary .plus:before{width:22px;height:2px;top:10px;left:0}.rf-landing .faq summary .plus:after{width:2px;height:22px;top:0;left:10px}.rf-landing .faq details[open] summary .plus:after{transform:scaleY(0)}.rf-landing .faq details[open] summary{color:var(--rf-red)}.rf-landing .faq .answer{color:var(--rf-mute);font-size:var(--fs-body);max-width:66ch;padding:0 0 24px;line-height:1.65}.rf-landing .faq .answer b{color:var(--rf-ink);font-weight:600}.rf-landing .cta-wrap{padding-top:clamp(40px,6vw,80px);padding-bottom:clamp(40px,6vw,80px)}.rf-landing .cta{background:linear-gradient(125deg, #fffaf6 0%, var(--rf-red-soft) 100%);color:var(--rf-ink);border:1px solid color-mix(in srgb, var(--rf-red) 22%, transparent);border-radius:14px;grid-template-columns:minmax(0,860px);align-items:center;padding:clamp(40px,6vw,80px) clamp(28px,5vw,64px);display:grid;position:relative;overflow:hidden;box-shadow:0 22px 52px #14110f0e}.rf-landing .cta-content{z-index:1;max-width:780px;position:relative}.rf-landing .cta h3{font-weight:400;font-size:var(--fs-h2);letter-spacing:-.032em;text-wrap:balance;margin:28px 0 18px;line-height:1.04}.rf-landing .cta p{font-family:var(--rf-sans);font-size:var(--fs-body);color:var(--rf-ink-2);max-width:50ch;margin:0;line-height:1.65}.rf-landing .cta-strap{font-family:var(--rf-sans);font-weight:500;font-size:var(--fs-body-lg);color:var(--rf-red-deep);margin-top:12px}.rf-landing .cta-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.rf-landing .cta-flag-bg{opacity:.055;pointer-events:none;width:min(42vw,560px);height:auto;position:absolute;top:-170px;right:-120px}.rf-landing .contact-form{flex:100%;max-width:640px}.rf-landing .contact-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.rf-landing .contact-field{flex-direction:column;gap:7px;display:flex}.rf-landing .contact-field-wide{grid-column:1/-1}.rf-landing .contact-field label{font-family:var(--rf-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rf-mute);font-weight:600}.rf-landing .contact-optional{text-transform:none;letter-spacing:.01em;color:var(--rf-mute-2);font-weight:400}.rf-landing .contact-field input,.rf-landing .contact-field textarea{border:1px solid var(--rf-line);font:inherit;font-size:var(--fs-body);color:var(--rf-ink);background:#fffaf6;border-radius:7px;width:100%;padding:12px 14px}.rf-landing .contact-field textarea{resize:vertical;min-height:96px}.rf-landing .contact-field input:focus-visible,.rf-landing .contact-field textarea:focus-visible{border-color:var(--rf-red);outline:2px solid color-mix(in srgb, var(--rf-red) 25%, transparent);outline-offset:1px}.rf-landing .contact-field input:disabled,.rf-landing .contact-field textarea:disabled{opacity:.6}.rf-landing .contact-error{font-family:var(--rf-sans);font-size:var(--fs-ui);color:var(--rf-red-deep);max-width:52ch;margin:14px 0 0;line-height:1.5}.rf-landing .contact-error a{color:var(--rf-red-deep);font-weight:600}.rf-landing .contact-submit{margin-top:20px}.rf-landing .contact-success{font-family:var(--rf-sans);font-size:var(--fs-body);color:var(--rf-ink-2);flex:100%;line-height:1.6}.rf-landing .contact-success p{margin:0}.rf-landing .contact-success-head{font-family:var(--rf-sans);font-weight:600;font-size:var(--fs-title-sm);color:var(--rf-red-deep);margin:0 0 6px!important}.rf-landing .contact-hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rf-landing footer.site{border-top:1px solid var(--rf-line)}.rf-landing .foot-grid{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:48px;padding-top:60px;padding-bottom:36px;display:grid}.rf-landing .foot-grid p{color:var(--rf-mute);font-size:var(--fs-meta);max-width:34ch;margin:18px 0 0;line-height:1.6}.rf-landing .foot-grid .foot-strap{font-family:var(--rf-sans);font-weight:500;font-size:var(--fs-body);color:var(--rf-ink);max-width:none;margin:16px 0 0}.rf-landing .foot-col h5{font-family:var(--rf-sans);font-size:var(--fs-eyebrow);letter-spacing:var(--ls-label);text-transform:uppercase;color:var(--rf-mute);margin:0 0 14px;font-weight:600}.rf-landing .foot-col a{width:fit-content;font-size:var(--fs-meta);color:var(--rf-ink-2);margin-bottom:10px;line-height:1.45;text-decoration:none;display:block}.rf-landing .foot-col a:hover{color:var(--rf-red)}.rf-landing .foot-base{border-top:1px solid var(--rf-line);font-family:var(--rf-sans);font-size:var(--fs-meta);color:var(--rf-mute);letter-spacing:.005em;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:22px 0 40px;display:flex}.rf-landing a:focus-visible,.rf-landing button:focus-visible,.rf-landing summary:focus-visible{outline:2px solid var(--rf-red);outline-offset:3px;border-radius:4px}.rf-landing .cta a:focus-visible{outline-color:var(--rf-red)}.rf-landing .btn-primary:hover,.rf-landing .btn-danger:hover,.rf-landing .btn-invert:hover{transform:translateY(-1px)}.rf-landing .btn-primary:active,.rf-landing .btn-danger:active,.rf-landing .btn-invert:active{transform:translateY(1px)}.rf-landing .sector,.rf-landing .faq details{transition:background .2s}.rf-landing .sector:hover{background:color-mix(in srgb, var(--rf-paper) 72%, white)}@media (prefers-reduced-motion:no-preference){.rf-landing .hero .masthead>.eyebrow,.rf-landing .hero-grid>div:first-child>h1,.rf-landing .hero-grid>div:first-child>.hero-copy,.rf-landing .hero-grid>div:first-child>.hero-cta,.rf-landing .hero-grid>div:first-child>.hero-meta,.rf-landing .hero-grid>div:last-child>.shot,.rf-landing .hero-grid>div:last-child>.fig-cap{opacity:0;animation:.85s cubic-bezier(.22,.61,.36,1) both rf-rise}.rf-landing .hero .masthead>.eyebrow{animation-delay:40ms}.rf-landing .hero-grid>div:first-child>h1{animation-delay:.11s}.rf-landing .hero-grid>div:first-child>.hero-copy{animation-delay:.19s}.rf-landing .hero-grid>div:first-child>.hero-cta{animation-delay:.27s}.rf-landing .hero-grid>div:first-child>.hero-meta{animation-delay:.33s}.rf-landing .hero-grid>div:last-child>.shot{animation-delay:.21s}.rf-landing .hero-grid>div:last-child>.fig-cap{animation-delay:.36s}@keyframes rf-rise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.rf-landing.rf-anim .sec-head,.rf-landing.rf-anim .h2,.rf-landing.rf-anim .method-list,.rf-landing.rf-anim .flow,.rf-landing.rf-anim .shot-product,.rf-landing.rf-anim .claim,.rf-landing.rf-anim .sector,.rf-landing.rf-anim .simon-profile,.rf-landing.rf-anim .statement,.rf-landing.rf-anim .faq-list,.rf-landing.rf-anim .cta{opacity:0;transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1);transform:translateY(20px)}.rf-landing.rf-anim .rf-in{opacity:1;transform:none}}@media (max-width:1080px){.rf-landing .hero-grid{grid-template-columns:1fr}.rf-landing .shot-hero{max-width:460px}.rf-landing .sectors{grid-template-columns:repeat(2,1fr)}.rf-landing .sector:nth-child(odd){border-left:none}.rf-landing .sector:nth-child(n+3){border-top:1px solid var(--rf-line)}.rf-landing .quote-grid{grid-template-columns:1fr;gap:40px}.rf-landing .simon-portrait{width:min(100%,260px)}.rf-landing .faq-grid,.rf-landing .cta{grid-template-columns:1fr}.rf-landing .foot-grid{grid-template-columns:1fr 1fr;gap:36px}}@media (max-width:900px){.rf-landing .nav-inner{gap:8px}.rf-landing .nav-links,.rf-landing .nav-ver{display:none}.rf-landing .nav-links.open{background:var(--rf-paper);border-bottom:1px solid var(--rf-line);padding:16px var(--pad);flex-direction:column;gap:16px;display:flex;position:absolute;top:64px;left:0;right:0}.rf-landing .nav-toggle{display:block}.rf-landing .nav-cta-full{display:none}.rf-landing .nav-cta-short{display:inline}}@media (max-width:680px){.rf-landing .sec-head{align-items:flex-start;gap:12px}.rf-landing .hero h1{margin-bottom:26px;font-size:clamp(42px,12vw,50px)}.rf-landing .hero-copy{margin-bottom:26px;font-size:16px;line-height:1.48}.rf-landing .hero-copy p+p{margin-top:14px}.rf-landing .hero-decision{margin-top:14px!important}.rf-landing .quote-grid{gap:32px}.rf-landing .simon-portrait{width:min(68vw,220px);margin-top:20px}.rf-landing .claims{grid-template-columns:1fr;gap:24px}.rf-landing .sectors{grid-template-columns:1fr}.rf-landing .sector{min-height:0;border-left:none!important}.rf-landing .sector+.sector{border-top:1px solid var(--rf-line)}.rf-landing .cta{border-radius:12px}.rf-landing .cta-flag-bg{opacity:.045;width:360px;top:-80px;right:-190px}.rf-landing .contact-grid{grid-template-columns:1fr}.rf-landing .foot-grid{grid-template-columns:1fr 1fr;gap:34px 24px}.rf-landing .foot-grid>div:first-child{grid-column:1/-1;padding-bottom:4px}.rf-landing .masthead .eyebrow:last-child{display:none}.rf-landing .report-cols{grid-template-columns:1fr;gap:14px}.rf-landing .report-but{justify-self:start;padding:4px 0}}
