@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2c55a0e60120577a-s.03ez25a9g3i0n.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/9c72aa0f40e4eef8-s.3i9rha7jpxn0q.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/ad66f9afd8947f86-s.2o7ko1d-5m1xu.woff2)format("woff2");unicode-range:U+1F??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5476f68d60460930-s.1ee5w62fj497l.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/2bbe8d2671613f1f-s.1way2z9fj6cig.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/1bffadaabf893a1e-s.0szrwpqb9mkwe.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;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/83afe278b6a6bb3c-s.p.45535valc9rzk.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 Fallback;src:local(Arial);ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.0%;size-adjust:107.12%}.inter_80141784-module__vWfHRa__className{font-family:Inter,Inter Fallback;font-style:normal}.inter_80141784-module__vWfHRa__variable{--font-sans:"Inter", "Inter Fallback"}
@font-face{font-family:Inter Tight;font-style:normal;font-weight:500;font-display:swap;src:url(../media/13ae3e01af63c0ce-s.3-5_uhe2g8vfj.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.27tgfqm6_tedn.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.2r0cv3f07u_0l.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.12_ze2_d4hpxy.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.318-mahh4esyg.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.0yot_wy8hf-md.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.2q0khlq77_eaw.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.3-5_uhe2g8vfj.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.27tgfqm6_tedn.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.2r0cv3f07u_0l.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.12_ze2_d4hpxy.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.318-mahh4esyg.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.0yot_wy8hf-md.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.2q0khlq77_eaw.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_8bbd8254-module__B2lwJW__className{font-family:Inter Tight,Inter Tight Fallback;font-style:normal}.inter_tight_8bbd8254-module__B2lwJW__variable{--font-display:"Inter Tight", "Inter Tight Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.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:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.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:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_e6c9b578-module__xktYVG__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_e6c9b578-module__xktYVG__variable{--font-serif:"Instrument Serif", "Instrument Serif Fallback"}
@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/13bf9871fe164e7f-s.3bz3aq452sydg.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:100 800;font-display:swap;src:url(../media/cc545e633e20c56d-s.2sb9jzhmrh7ny.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:100 800;font-display:swap;src:url(../media/71b036adf157cdcf-s.343obqi851wr5.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:100 800;font-display:swap;src:url(../media/89b21bb081cb7469-s.40kcwrf1wub16.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:100 800;font-display:swap;src:url(../media/3fe682a82f50d426-s.200l3jur7oygh.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-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(../media/70bc3e132a0a741e-s.p.269kn9uafm0ti.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_13fc341d-module__lMjmPq__className{font-family:JetBrains Mono,JetBrains Mono Fallback;font-style:normal}.jetbrains_mono_13fc341d-module__lMjmPq__variable{--font-mono:"JetBrains Mono", "JetBrains Mono Fallback"}
:root{--navy:#1b1b39;--blue:#3965fa;--soft:#99b7fc;--pale:#e9ebff;--white:#fff;--light:#ededed;--dark:#202020;--ink:#202020;--ink2:#5c5c66;--ink3:#8d8d96;--line:#e4e4e8;--tint:#f6f6f8;--display:var(--font-display), "Inter", sans-serif;--sans:var(--font-sans), -apple-system, sans-serif;--serif:var(--font-serif), Georgia, serif;--mono:var(--font-mono), ui-monospace, monospace}*{box-sizing:border-box}html,body{background:var(--light);color:var(--ink);font:400 16px/1.6 var(--sans);margin:0}a{color:inherit;text-decoration:none}.shell{max-width:1320px;margin:0 auto;padding:14px}.panel{background:var(--white);border-radius:30px;margin-bottom:10px;position:relative;overflow:hidden}.inner{max-width:1100px;margin:0 auto;padding:0 48px}.mono{font-family:var(--mono)}.nav{align-items:center;gap:30px;height:76px;padding:0 22px 0 30px;display:flex}.logo{font:600 21px/1 var(--display);letter-spacing:-.03em;color:var(--dark)}.logo b{color:var(--blue)}.links{font:500 14px/1 var(--sans);color:var(--ink2);gap:26px;margin-left:auto;display:flex}.links a.on{color:var(--dark)}.pill{height:44px;font:500 15px/1 var(--sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;display:inline-flex}.pill.dark{background:var(--dark);color:#fff;box-shadow:0 8px 18px #0000002e}.pill.blue{background:var(--blue);color:#fff;box-shadow:0 10px 24px #3965fa59}.pill.ghost{background:var(--tint);color:var(--dark);border:1px solid var(--line)}.pill.white{color:var(--navy);background:#fff}.pill.sm{height:38px;padding:0 18px;font-size:14px}.say{font:italic 400 24px/1 var(--serif);color:var(--ink2);align-items:center;gap:12px;display:inline-flex}.say:before,.say:after{content:"";background:var(--ink3);width:18px;height:1px}.kick{font:500 13px/1 var(--sans);color:var(--blue);letter-spacing:.01em}.hero{text-align:center;padding:70px 0 80px}.mark{justify-content:center;align-items:center;margin:26px 0 30px;display:flex}.mark>span{font:500 200px/1 var(--display);letter-spacing:-.065em;color:#2b2b2e}.mark .ph{z-index:2;width:172px;margin:0 -26px;position:relative;transform:translateY(6px)}.ph{background:#fff;border-radius:30px;padding:7px;box-shadow:0 30px 50px #1b1b3938,0 2px #0000000a,inset 0 0 0 1px #0000000f}.ph img{border-radius:24px;width:100%;height:auto;display:block}.hero p{max-width:380px;color:var(--dark);margin:0 auto 26px;font-size:16.5px;line-height:1.5}.hero .ctas{justify-content:center;gap:10px;display:flex}.split{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.split .pic{background:radial-gradient(120% 90% at 30% 85%,#3965fa 0%,#26307a 38%,#1b1b39 75%);border-radius:30px;place-items:center;min-height:600px;display:grid;position:relative;overflow:hidden}.split .pic:after{content:"";background:radial-gradient(60% 40% at 70% 15%,#99b7fc59,#0000 70%);position:absolute;inset:0}.split .pic .duo{z-index:1;align-items:flex-end;gap:18px;display:flex;position:relative}.split .pic .ph{background:#0c0c12;width:200px;box-shadow:0 40px 70px #00000073,0 0 0 1px #ffffff14,0 0 80px #3965fa73}.split .pic .ph:first-child{transform:translateY(-34px)rotate(-4deg)}.split .pic .ph:last-child{transform:rotate(3deg)}.split .words{text-align:center;place-items:center;padding:60px;display:grid}.split .words .big{font:500 28px/1.32 var(--display);letter-spacing:-.02em;color:var(--dark);max-width:460px;margin:14px auto 22px}.chips{flex-wrap:wrap;justify-content:center;gap:8px;margin-bottom:26px;display:flex}.chip{font:500 13px/1 var(--sans);background:var(--pale);color:var(--navy);border-radius:999px;padding:9px 14px}.chip.ai:before{content:"✦ ";color:var(--blue)}.sec{padding:96px 0}.shead{text-align:center;margin-bottom:50px}.h2{font:500 58px/1.04 var(--display);letter-spacing:-.045em;color:var(--dark);max-width:820px;margin:14px auto}.h2 i,.h1 i{font:italic 400 1.08em/1 var(--serif);letter-spacing:-.01em;color:var(--blue)}.lead{color:var(--ink2);max-width:560px;margin:0 auto;font-size:17.5px}.story{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.st{background:var(--tint);border-radius:22px;padding:26px 24px 28px}.st .n{border:1px solid var(--line);width:40px;height:40px;font:600 15px/1 var(--display);background:#fff;border-radius:50%;place-items:center;display:grid}.st.now{background:var(--blue);color:#fff}.st.now .n{color:#fff;background:#ffffff2e;border-color:#0000}.st .when{font:italic 400 20px/1 var(--serif);color:var(--ink2);margin:30px 0 6px}.st.now .when{color:var(--pale)}.st h3{font:500 23px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 6px}.st p{color:var(--ink2);margin:0;font-size:14.5px}.st.now p{color:#dfe6ff}.grid4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.grid3{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.grid2{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.card{background:var(--tint);border-radius:22px;padding:28px}.card.white{border:1px solid var(--line);background:#fff}.card .ic{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:48px;height:48px;margin-bottom:26px;display:grid}.card .ic svg{width:26px;height:26px}.card h3{font:500 23px/1.15 var(--display);letter-spacing:-.02em;margin:0 0 8px}.card p{color:var(--ink2);margin:0;font-size:15px}.card ul{color:var(--ink2);margin:14px 0 0;padding-left:18px;font-size:15px}.card .price{font:500 13.5px/1 var(--sans);color:var(--navy);background:var(--pale);border-radius:999px;margin-top:20px;padding:8px 12px;display:inline-block}.navy{background:var(--navy);color:#fff}.navy .h2{color:#fff}.navy .h2 i{color:var(--soft)}.navy .lead{color:#b9bdd9}.navy .kick{color:var(--soft)}.navy .say{color:#b9bdd9}.navy .say:before,.navy .say:after{background:#6b6f99}.pipe{flex-wrap:wrap;justify-content:center;gap:10px;max-width:980px;margin:0 auto;display:flex}.step{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:999px;align-items:center;gap:10px;padding:8px 18px 8px 8px;display:flex}.step .n{width:32px;height:32px;color:var(--soft);font:600 13px/1 var(--display);background:#99b7fc2e;border-radius:50%;place-items:center;display:grid}.step b{font:500 15px/1 var(--sans)}.step span{color:#9ea3c8;font-size:13px}.step.model{background:var(--blue);border-color:var(--blue)}.step.model .n{color:#fff;background:#fff3}.step.model span{color:#dfe6ff}.arrow{color:#6b6f99;align-self:center}.code{background:#12122a;border:1px solid #ffffff14;border-radius:22px;overflow:hidden}.code .bar{border-bottom:1px solid #ffffff12;align-items:center;gap:7px;height:40px;padding:0 16px;display:flex}.code .bar i{background:#3a3a5c;border-radius:50%;width:11px;height:11px}.code pre{font:400 14px/1.75 var(--mono);color:#e6e8f5;margin:0;padding:22px 24px}.code .c{color:#6b6f99}.code .g{color:var(--soft)}.code .b{color:#7f9cff}.palep{background:var(--pale)}.field{gap:8px;margin-top:22px;display:flex}.field input,.field select,textarea{border:1px solid var(--line);height:48px;color:var(--ink);font:400 15px var(--sans);background:#fff;border-radius:999px;flex:1;padding:0 20px}textarea{resize:none;border-radius:22px;width:100%;height:140px;padding:16px 20px}.techs{flex-wrap:wrap;gap:8px;display:flex}.techs span{font:500 13.5px/1 var(--sans);border:1px solid var(--line);color:var(--ink2);background:#fff;border-radius:999px;padding:10px 14px}.cta{text-align:center;padding:110px 0 120px}.cta .huge{font:500 128px/.95 var(--display);letter-spacing:-.06em;color:#2b2b2e;margin:22px 0 26px}.cta .huge i{font:italic 400 1.05em/1 var(--serif);letter-spacing:-.02em;color:var(--blue)}.phead{text-align:center;padding:70px 0 84px}.phead .h1{font:500 150px/.95 var(--display);letter-spacing:-.065em;color:#2b2b2e;margin:24px 0}.phead p{max-width:460px;color:var(--ink2);margin:0 auto;font-size:17px}.proc{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.proc>div{background:var(--tint);border-radius:22px;padding:22px}.proc .n{font:italic 400 34px/1 var(--serif);color:var(--blue)}.proc h4{font:500 21px/1 var(--display);letter-spacing:-.02em;margin:18px 0 6px}.proc p{color:var(--ink2);margin:0;font-size:14.5px}.faq{max-width:860px;margin:0 auto}.faq div{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr;gap:40px;padding:22px 0;display:grid}.faq b{font:500 19px/1.3 var(--display);letter-spacing:-.01em}.faq span{color:var(--ink2)}.foot{padding:50px 48px 34px}.foot .cols{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px;display:grid}.foot h5{font:italic 400 19px/1 var(--serif);color:var(--ink3);margin:0 0 16px}.foot a{color:var(--ink2);margin-bottom:10px;font-size:15px;display:block}.foot .base{border-top:1px solid var(--line);color:var(--ink3);justify-content:space-between;margin-top:50px;padding-top:22px;font-size:13.5px;display:flex}.foot .word{font:500 120px/.8 var(--display);letter-spacing:-.065em;color:var(--light);text-align:center;margin-top:40px}.menu{background:var(--dark);border-radius:50%;width:42px;height:42px;margin-left:auto;display:none;position:relative}.menu:before,.menu:after{content:"";background:#fff;height:1.6px;position:absolute;left:13px;right:13px}.menu:before{top:17px}.menu:after{top:24px}@media (max-width:720px){.shell{padding:8px}.panel{border-radius:24px}.inner{padding:0 22px}.nav{height:64px;padding:0 12px 0 20px}.links,.nav .pill{display:none}.menu{display:block}.hero{padding:40px 22px 56px}.mark>span{font-size:64px}.mark .ph{border-radius:16px;width:84px;margin:0 -10px;padding:4px}.mark .ph img{border-radius:12px}.say{font-size:19px}.hero .ctas,.field{flex-direction:column}.field input{flex:none}.split{grid-template-columns:1fr}.split .pic{min-height:430px}.split .pic .ph{width:140px}.split .words{padding:44px 24px;display:block}.split .words>div{width:100%}.split .words div[style*=display\:flex],.cta div[style*=display\:flex],.sec div[style*="display:flex;gap:10px"]{flex-direction:column}.split .words .big{font-size:22px}.sec{padding:64px 0}.h2{font-size:38px}.story,.grid4,.grid3,.grid2,.proc{grid-template-columns:1fr}.pipe .arrow{display:none}.cta .huge{font-size:64px}.phead .h1{font-size:74px}.faq div{grid-template-columns:1fr;gap:6px}.foot{padding:40px 22px 26px}.foot .cols{grid-template-columns:1fr 1fr}.foot .base{flex-direction:column;gap:6px}.foot .word{font-size:64px}}button.pill{cursor:pointer;border:0}.field button{flex:none}.row{justify-content:center;gap:10px;display:flex}@media (max-width:720px){.row{flex-direction:column}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (min-width:721px){.shell{max-width:none;padding:8px}.inner{max-width:1840px;padding:0 clamp(28px,3.6vw,72px)}.panel,.split{margin-bottom:8px}.split{gap:8px}.grid4,.grid3,.grid2,.story,.proc{gap:14px}.nav{height:84px;padding:0 28px 0 40px}.hero{flex-direction:column;justify-content:center;align-items:center;min-height:calc(100vh - 100px);padding:40px 0 60px;display:flex}.mark>span{font-size:clamp(170px,15vw,300px)}.mark .ph{width:clamp(150px,12.5vw,240px);margin:0 calc(-1*clamp(22px,2vw,40px))}.hero p{max-width:460px;font-size:18px}.split .pic{min-height:calc(100vh - 16px)}.split .pic .ph{width:clamp(190px,14vw,270px)}.split .words .big{max-width:620px;font-size:clamp(28px,2.2vw,40px)}.sec{padding:clamp(96px,9vw,160px) 0}.h2{max-width:1100px;font-size:clamp(58px,4.6vw,88px)}.lead{max-width:680px;font-size:18.5px}.pipe{max-width:1300px}.faq{max-width:1100px}.cta{flex-direction:column;justify-content:center;align-items:center;min-height:80vh;display:flex}.cta .huge{font-size:clamp(128px,10vw,210px)}.phead{flex-direction:column;justify-content:center;align-items:center;min-height:62vh;display:flex}.phead .h1{font-size:clamp(150px,12vw,250px)}.foot{padding:60px clamp(40px,5vw,96px) 34px}.foot .word{font-size:clamp(120px,16vw,300px)}}.progress{pointer-events:none;background:var(--blue);transform-origin:0;width:100%;height:3px;transform:scaleX(var(--p,0));z-index:50;position:fixed;top:0;left:0}.ticker{background:var(--navy);color:#fff;border-radius:999px;margin-bottom:8px;padding:18px 0;overflow:hidden;-webkit-mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.ticker .track{width:max-content;animation:40s linear infinite tick;display:flex}.ticker:hover .track{animation-play-state:paused}.ticker span{font:500 clamp(17px, 1.5vw, 24px)/1 var(--display);letter-spacing:-.01em;white-space:nowrap;align-items:center;display:flex}.ticker span:after{content:"✦";color:var(--soft);margin:0 clamp(22px,2.4vw,40px);font-size:.8em}.ticker span:nth-child(3n+1){font:italic 400 clamp(20px, 1.8vw, 28px)/1 var(--serif);color:var(--soft)}@keyframes tick{to{transform:translate(-50%)}}.screens{border-radius:24px;display:grid;overflow:hidden}.screens img{opacity:0;border-radius:0;grid-area:1/1;animation:12s infinite screens}.screens img:first-child{opacity:1;animation-delay:0s}.screens img:nth-child(2){animation-delay:3s}.screens img:nth-child(3){animation-delay:6s}.screens img:nth-child(4){animation-delay:9s}@keyframes screens{0%,22%{opacity:1}27%,95%{opacity:0}to{opacity:1}}.screens img:nth-child(n+2){opacity:0}.mark .ph{animation:1s cubic-bezier(.2,.8,.2,1) both rise,6s ease-in-out 1s infinite float}.mark .w1{animation:1s cubic-bezier(.2,.8,.2,1) both fromL}.mark .w2{animation:1s cubic-bezier(.2,.8,.2,1) both fromR}.hero .say,.hero p,.hero .ctas,.phead .say,.phead .h1,.phead p{animation:.9s cubic-bezier(.2,.8,.2,1) both up}.hero p,.phead .h1{animation-delay:.25s}.hero .ctas,.phead p{animation-delay:.4s}@keyframes fromL{0%{opacity:0;transform:translate(-80px)}}@keyframes fromR{0%{opacity:0;transform:translate(80px)}}@keyframes rise{0%{opacity:0;transform:translateY(60px)scale(.94)}}@keyframes float{0%,to{transform:translateY(6px)}50%{transform:translateY(-10px)}}@keyframes up{0%{opacity:0;transform:translateY(24px)}}.split .pic .ph:first-child{animation:7s ease-in-out infinite drift1}.split .pic .ph:last-child{animation:7s ease-in-out infinite drift2}@keyframes drift1{0%,to{transform:translateY(-34px)rotate(-4deg)}50%{transform:translateY(-50px)rotate(-3deg)}}@keyframes drift2{0%,to{transform:rotate(3deg)}50%{transform:translateY(-14px)rotate(2deg)}}.split .pic:after{animation:8s ease-in-out infinite alternate glow}@keyframes glow{0%{opacity:.6;transform:translate(-6%)}to{opacity:1;transform:translate(6%)}}.story{position:relative}.flowline{background:var(--line);z-index:0;height:2px;position:absolute;top:46px;left:12.5%;right:12.5%;overflow:hidden}.flowline i{background:linear-gradient(90deg, transparent, var(--blue));border-radius:4px;width:22%;height:4px;animation:3.6s linear infinite run;position:absolute;top:-1px;left:0}@keyframes run{0%{transform:translate(-100%)}to{transform:translate(460%)}}.st{z-index:1;position:relative}.st .n{position:relative}.st.now .n:after{content:"";border:2px solid #fff9;border-radius:50%;animation:2s ease-out infinite ping;position:absolute;inset:-6px}@keyframes ping{0%{opacity:1;transform:scale(.8)}to{opacity:0;transform:scale(1.5)}}.step{animation:9s infinite check;animation-delay:calc(var(--i) * 1s);transition:transform .2s}@keyframes check{0%{background:#ffffff0f}3%{border-color:var(--soft);background:#99b7fc47;transform:translateY(-3px);box-shadow:0 0 30px #99b7fc59}11%{border-color:var(--soft);background:#99b7fc47;transform:translateY(-3px);box-shadow:0 0 30px #99b7fc59}16%,to{background:#ffffff0f}}.step.model{animation-name:checkModel}@keyframes checkModel{0%,16%,to{transform:none;box-shadow:0 0 #3965fa00}3%,11%{transform:translateY(-3px)scale(1.04);box-shadow:0 0 44px #3965facc}}.pipe{position:relative}.proc>div{animation:10s infinite proc;animation-delay:calc(var(--k,0) * 2s)}.proc>div:nth-child(2){--k:1}.proc>div:nth-child(3){--k:2}.proc>div:nth-child(4){--k:3}.proc>div:nth-child(5){--k:4}@keyframes proc{0%,20%,to{box-shadow:inset 0 0 #0000}3%,17%{box-shadow:inset 0 0 0 2px var(--blue)}}.foot .word{background:linear-gradient(100deg, var(--light) 40%, #d6dcff 50%, var(--light) 60%);color:#0000;background-size:300% 100%;-webkit-background-clip:text;background-clip:text;animation:7s linear infinite sweep}@keyframes sweep{0%{background-position:100% 0}to{background-position:0 0}}.card,.st,.proc>div,.pill{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s}.card:hover,.st:hover,.proc>div:hover{transform:translateY(-6px);box-shadow:0 18px 40px #1b1b391a}.pill:hover{transform:translateY(-2px)}.chip{transition:background .2s,color .2s}.chip:hover{background:var(--blue);color:#fff}.js :is(.shead,.card,.st,.proc>div,.faq>div,.split .pic,.split .words,.code,.pipe,.techs,.foot .cols):not(.done){transition:opacity .8s cubic-bezier(.2,.8,.2,1),transform .8s cubic-bezier(.2,.8,.2,1);transition-delay:var(--d,0s)}.js :is(.shead,.card,.st,.proc>div,.faq>div,.split .pic,.split .words,.code,.pipe,.techs,.foot .cols):not(.seen){opacity:0;transform:translateY(40px)}@media (max-width:720px){.ticker{border-radius:24px;padding:14px 0}.flowline{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}.js :is(.shead,.card,.st,.proc>div,.faq>div,.split .pic,.split .words,.code,.pipe,.techs,.foot .cols){opacity:1!important;transform:none!important}.screens img:first-child{opacity:1}}.hp{position:relative}.hp-screen{aspect-ratio:540/1212;color:#fff;text-align:left;background:radial-gradient(120% 70% at 20% 0,#3965fa 0%,#26307a 45%,#1b1b39 100%);border-radius:24px;position:relative;overflow:hidden;container-type:inline-size}.hp-home{flex-direction:column;padding:4cqw 7cqw 0;transition:transform .5s cubic-bezier(.2,.8,.2,1),filter .5s;display:flex;position:absolute;inset:0}.is-app .hp-home{filter:blur(2px)brightness(.7);transform:scale(.92)}.hp-status{font:600 4.6cqw/1 var(--sans);justify-content:space-between;align-items:center;padding:1.5cqw 1cqw 0;display:flex}.hp-sys{align-items:center;gap:1.6cqw;display:flex}.hp-sys i{background:#fff;border-radius:1cqw;width:5cqw;height:2.8cqw;display:block}.hp-sys i:first-child{background:0 0;border-bottom:3.6cqw solid #fff;border-left:3.6cqw solid #0000;border-radius:0;width:3.6cqw;height:3.6cqw}.hp-clock{text-align:center;margin:13cqw 0 12cqw}.hp-clock b{font:600 22cqw/1 var(--display);letter-spacing:-.04em;display:block}.hp-clock span{font:500 5cqw/1.6 var(--sans);opacity:.85}.hp-grid{grid-template-columns:repeat(4,1fr);gap:6cqw 2cqw;display:grid}.hp-app{flex-direction:column;align-items:center;gap:1.8cqw;display:flex}.hp-app small{font:500 3.5cqw/1 var(--sans);white-space:nowrap;opacity:.92}.hp-ic{aspect-ratio:1;border-radius:4.6cqw;place-items:center;width:16cqw;display:grid;box-shadow:0 1.2cqw 3cqw #00000040}.hp-ic svg{width:58%;height:58%}.hp-dock{background:#ffffff29;border-radius:7cqw;justify-content:space-between;margin-top:auto;margin-bottom:7cqw;padding:3cqw;display:flex}.hp-dock .hp-ic{width:15cqw}.hp-stack{cursor:pointer;background:#f5f3ee;border:0;padding:0;transition:transform .18s;position:relative;overflow:visible}.hp-stack:focus-visible{outline-offset:2px;outline:2px solid #fff}.hp .hp-stack img{border-radius:inherit;width:100%;height:100%;display:block}.is-aim .hp-stack,.hp-stack:hover{transform:scale(1.06)}.is-tap .hp-stack{transform:scale(.86)}.hp-ripple{opacity:0;pointer-events:none;border:.9cqw solid #fff;border-radius:50%;position:absolute;inset:-20%}.is-tap .hp-ripple{animation:.5s ease-out hpRipple}@keyframes hpRipple{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(1.5)}}.hp-appview{transform-origin:var(--ox) var(--oy);opacity:0;pointer-events:none;background:#0c0c0c;border-radius:30cqw;transition:transform .55s cubic-bezier(.2,.9,.25,1),opacity .3s,border-radius .55s;display:grid;position:absolute;inset:0;transform:scale(.14)}.is-app .hp-appview{opacity:1;pointer-events:auto;border-radius:0;transform:none}.is-closing .hp-appview{transition:transform .5s cubic-bezier(.5,0,.75,0),opacity .4s .15s,border-radius .5s}.hp .hp-appview img{object-fit:cover;opacity:0;border-radius:0;grid-area:1/1;width:100%;height:100%;transition:opacity .5s}.hp .hp-appview img.on{opacity:1}.hp-cursor{z-index:5;pointer-events:none;filter:drop-shadow(0 3px 5px #0000004d);opacity:0;width:26px;height:26px;transform:translate(calc(var(--cx) + 150px), calc(var(--cy) + 260px));transition:transform 1.15s cubic-bezier(.45,.05,.25,1),opacity .35s;position:absolute;top:0;left:0}.is-aim .hp-cursor,.is-tap .hp-cursor{opacity:1;transform:translate(calc(var(--cx) - 6px), calc(var(--cy) - 3px))}.is-tap .hp-cursor{transform:translate(calc(var(--cx) - 6px), calc(var(--cy) - 3px)) scale(.8);transition-duration:.15s}.is-app .hp-cursor{opacity:0;transform:translate(calc(var(--cx) + 30px), calc(var(--cy) + 40px));transition-duration:.6s}@media (hover:none) and (pointer:coarse){.hp-cursor{display:none}}@media (max-width:720px){.hp-screen{border-radius:12px}.hp-cursor{width:18px;height:18px;transform:translate(calc(var(--cx) + 60px), calc(var(--cy) + 90px))}}@media (prefers-reduced-motion:reduce){.hp-appview{opacity:1;border-radius:0;transform:none}.hp-cursor{display:none}}.menu{cursor:pointer;border:0;padding:0}.menu:before,.menu:after{transition:transform .25s,top .25s}.nav.open .menu:before{top:20.5px;transform:rotate(45deg)}.nav.open .menu:after{top:20.5px;transform:rotate(-45deg)}.menu:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.menu-cta{display:none}.contact-grid{grid-template-columns:1.4fr 1fr}.code pre{overflow-x:auto}@media (max-width:720px){.nav{z-index:20;position:relative}.nav.open .links{border:1px solid var(--line);background:#fff;border-radius:24px;flex-direction:column;gap:4px;padding:10px;font-size:17px;animation:.22s cubic-bezier(.2,.8,.2,1) menuIn;display:flex;position:absolute;top:60px;left:10px;right:10px;box-shadow:0 24px 50px #1b1b392e}.nav.open .links a{color:var(--dark);border-radius:16px;padding:14px 16px}.nav.open .links a.on{background:var(--pale);color:var(--navy)}.nav.open .links .menu-cta{color:#fff;height:50px;margin-top:6px;display:flex}@keyframes menuIn{0%{opacity:0;transform:translateY(-8px)}}.mark{grid-template-columns:auto auto;justify-content:center;margin:20px 0 22px;display:grid}.mark .ph{border-radius:26px;grid-area:1/1/auto/-1;justify-self:center;width:min(58vw,230px);margin:0 0 18px;padding:6px}.mark>span{grid-row:2;font-size:clamp(56px,17vw,80px)}.hp-screen{border-radius:20px}.contact-grid{grid-template-columns:1fr}.field>*{flex:none}.field select{padding:0 16px}.code pre{padding:18px;font-size:12.5px}}.field select{appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235c5c66' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 16px center/18px no-repeat;padding-right:44px}.field select:invalid,.field select option[value=""]{color:var(--ink3)}@media (max-width:720px){.field select{min-height:48px;padding-left:20px}}.nav-slot{height:76px}.nav.stuck{z-index:40;-webkit-backdrop-filter:blur(16px);border:1px solid var(--line);background:#fffffff7;border-radius:999px;width:min(1320px,100% - 16px);animation:.3s cubic-bezier(.2,.8,.2,1) navIn;position:fixed;top:8px;left:50%;transform:translate(-50%);box-shadow:0 14px 34px #1b1b391a}@keyframes navIn{0%{opacity:0;transform:translate(-50%,-16px)}}@media (max-width:720px){.nav-slot{height:64px}.nav.stuck{border-radius:22px;height:60px;position:fixed}.nav.stuck.open .links{top:66px;left:0;right:0}}@media (min-width:721px){.nav-slot{height:84px}.nav.stuck{width:calc(100% - 16px);height:72px}}@media (prefers-reduced-motion:reduce){.nav.stuck{animation:none}}
