.st{height:calc(var(--hero-h) + var(--secs-d) * var(--pxs));margin-top:calc(-1 * var(--hero-h));pointer-events:none;position:relative}.st-stage{top:min(0px, calc(100svh - var(--hero-h)));height:var(--hero-h);position:sticky}.st-d{padding:40px;position:absolute;inset:0}.st-card{border-radius:28px;width:100%;height:100%;position:relative;overflow:hidden}.st-m{display:none;position:absolute;inset:0;overflow:hidden}@media (max-width:767px),(orientation:portrait){.st{height:calc(var(--hero-h) + var(--secs-m) * var(--pxs))}.st-d{display:none}.st-m{display:block}}.st-layer,.st-layer>*{position:absolute}.st-c{zoom:var(--sd,1);width:1360px;height:780px;margin-left:-680px;bottom:0;left:50%}.st-mt{zoom:var(--sm,1);width:390px;height:844px;margin-left:-195px;top:0;left:50%}.st.is-live a,.st.is-live button{pointer-events:auto}.st-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
.ab-focus{opacity:0;width:178px;height:46px;font-family:var(--font-jetbrains);color:var(--text);white-space:pre;background:#ff5a1f1f;border:1px solid #ff5a1f73;border-radius:16px;font-size:15px;font-weight:700;line-height:26px;top:92px;left:700px;box-shadow:0 0 30px #ff5a1f59}.ab-focus span{position:absolute;top:9px;left:25px}.ab-focus b,.tm-ln.is-cmd b{color:var(--orange)}.st-m .ab-focus{border-radius:14px;width:146px;height:42px;font-size:13px;line-height:22px;top:396px;left:96px}.st-m .ab-focus span{left:17px}.ab-ph{transform-origin:0 0;opacity:0;width:538px;height:720px;top:0;left:0}.st-m .ab-ph{width:430px;height:575px}.ab-ph-crop{position:absolute;inset:0}.ab-ph-crop img{filter:drop-shadow(-18px 24px 25px #00000059);width:100%;height:100%;position:absolute;top:0;left:0}.ab-ph-bd,.tm-avatar-bd{background:linear-gradient(#ff7a35,#9a2e08);position:absolute}.ab-ph-bd{opacity:0;width:377px;height:377px;top:0;left:81px}.st-m .ab-ph-bd{width:301px;height:301px;left:65px}.ab-ph-fade{background:linear-gradient(#0f0e1400 0%,#0f0e1480 40%,#0f0e14e0 75%,#0f0e14f5 100%);width:1288px;height:330px;position:absolute;top:319px;left:-521px}.st-m .ab-ph-fade{background:linear-gradient(#0f0e1400 0%,#0f0e14d1 30%,#0f0e14ed 55%,#0f0e14f7 100%);width:390px;height:520px;top:272px;left:20px}.ab-ph-ring{pointer-events:none;position:absolute;top:0;left:0}.tm{--x:0px;--y:0px;--w:100%;--h:100%;opacity:0;transform-origin:50% 0;font-family:var(--font-jetbrains)}.tm>*{position:absolute}.tm-shadow{border-radius:var(--r);transform-origin:50% 0;width:100%;top:0;left:0;box-shadow:0 0 60px #ff5a1f1a,0 30px 70px #0000008c}.tm-m .tm-shadow{box-shadow:0 0 40px #ff5a1f1a,0 24px 50px #0000008c}.tm-frame,.tm-bg,.tm-in{inset:0}.tm-frame{clip-path:inset(var(--y) calc(100% - var(--x) - var(--w)) calc(100% - var(--y) - var(--h)) var(--x) round var(--r));background:#ffffff17}.tm-bg{opacity:.94;background:#14111b}.tm-bg,.tm-in{clip-path:inset(calc(var(--y) + 1px) calc(100% - var(--x) - var(--w) + 1px) calc(100% - var(--y) - var(--h) + 1px) calc(var(--x) + 1px) round calc(var(--r) - 1px))}.tm-in>*{position:absolute}.tm-bar{background:#ffffff08;border-bottom:1px solid #ffffff12;width:100%;top:0;left:0}.tm-dot{border-radius:50%}.tm-dot.is-0{background:var(--orange)}.tm-dot.is-1{background:#4b4757}.tm-dot.is-2{background:var(--blue)}.tm-slot>*{position:absolute}.tm-ring{border:2px solid var(--orange);opacity:0;border-radius:50%;inset:0}.tm-avatar{box-shadow:inset 0 0 0 .85px var(--orange);border-radius:50%;top:0;left:0;overflow:hidden}.tm-avatar-bd{inset:0}.tm-avatar img{max-width:none;height:auto;position:absolute;top:0}.tm-title{text-align:center;color:#b8b5c4;opacity:.75;width:100%;font-size:12px;line-height:16px;left:0}.tm-live-dot{background:var(--orange);border-radius:50%;width:7px;height:7px}.tm-live{letter-spacing:.12em;color:var(--orange);font-size:11px;line-height:14px}.tm-ln{white-space:pre;color:#b8b5c4}.tm-ln.is-cmd{color:var(--text);font-weight:700}.tm-ln.is-hi{color:#ff8a4c}.tm-ln .tech,.tm-ln.is-dir{color:var(--blue-light)}.tm-ln.is-dir.is-first{color:var(--orange)}.tm-caret{vertical-align:-.3em;background:var(--orange);width:.6em;height:1.27em;margin-left:2px;animation:1.06s step-end infinite tm-blink;display:inline-block}.tm.is-typing .tm-caret{animation:none}@keyframes tm-blink{50%{opacity:0}}.tm-speed{width:300px;height:14px}.tm-speed span{letter-spacing:.14em;color:var(--orange);white-space:nowrap;font-size:10px;line-height:14px}.tm-speed b{background:#ffffff1a;height:2px;position:absolute}.tm-speed b i{background:var(--orange);transform-origin:0 0;position:absolute;inset:0;transform:scaleX(.15)}
.ct-root{width:1360px;height:780px;top:0;left:0;overflow:hidden}.st-m .ct-root{width:390px;height:844px}.ct-root>*,.ct-hl>*{position:absolute}.ct-eyebrow,.ct-avail,.ct-foot{font-family:var(--font-jetbrains);letter-spacing:1.32px;white-space:nowrap;font-size:11px;line-height:15px}.ct-eyebrow{letter-spacing:1.68px;color:var(--orange);font-size:12px;line-height:16px;top:56px;left:60px}.ct-hl{font-weight:inherit;margin:0;top:0;left:0}.ct-line{white-space:nowrap;left:52px;overflow:hidden}.ct-line>span{transform-origin:0 100%;display:block}.ct-line.is-build{height:181px;font-family:var(--font-montserrat);letter-spacing:-3.36px;color:var(--text);font-size:168px;font-weight:800;line-height:171px}.ct-line.is-good{height:190px;font-family:var(--font-instrument);color:#ff7a35;font-size:176px;font-style:italic;line-height:180px}.ct-sub{width:540px;font-family:var(--font-geist-sans);color:#b8b5c4;margin:0;font-size:18px;line-height:28px;top:470px;left:60px}.ct-wa,.ct-see{box-sizing:border-box;font-family:var(--font-geist-sans);white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;font-size:17px;font-weight:500;line-height:22px;text-decoration:none;display:flex}.ct-wa{color:#fff;background:linear-gradient(90deg,#ff7a35,#f04a0e);width:292px;height:62px;top:566px;left:60px;box-shadow:0 14px 36px -8px #ff5a1f8c}.ct-mag{transform:translate(var(--mx,0), var(--my,0)) scale(var(--ms,1));align-items:center;gap:12px;transition:transform .35s cubic-bezier(.16,1,.3,1);display:flex}.ct-mag em{font-size:20px;font-style:normal;transition:transform .35s cubic-bezier(.16,1,.3,1)}.ct-wa:hover .ct-mag{--ms:1.05}.ct-wa:hover .ct-mag em{transform:translate(6px)}.ct-wa.is-placeholder{outline-offset:4px;cursor:not-allowed;outline:1px dashed #fff9}.ct-ph{font-family:var(--font-jetbrains);letter-spacing:1.2px;color:#ffb27a;white-space:nowrap;font-size:9px;line-height:12px;top:538px;left:60px}.ct-see{width:167px;height:60px;color:var(--text);background:#ffffff08;border:1px solid #ffffff29;transition:background .25s,border-color .25s;top:566px;left:366px}.ct-see:hover{background:#ffffff12;border-color:#ffffff4d}.ct-wa:focus-visible,.ct-see:focus-visible,.ct-foot a:focus-visible{outline:2px solid var(--text);outline-offset:3px}.ct-avail{color:var(--muted);align-items:center;gap:10px;display:flex;top:652px;left:60px}.ct-avail i{background:#34d27a;border-radius:50%;width:8px;height:8px;position:relative}.ct-avail i:after{content:"";background:#34d27a99;border-radius:50%;animation:1.4s cubic-bezier(.16,1,.3,1) infinite ct-pulse;position:absolute;inset:0}@keyframes ct-pulse{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3)}}.ct-badge{width:221px;height:221px;top:430px;left:1010px}.ct-badge>span{animation:25.5s linear infinite ct-spin;display:block}.ct-badge svg{display:block}@keyframes ct-spin{to{transform:rotate(360deg)}}.ct-word{font-family:var(--font-montserrat);color:#0000;-webkit-text-stroke:1.5px #ffffff12;white-space:nowrap;pointer-events:none;font-size:250px;font-weight:800;line-height:250px;top:640px;left:-15px}.ct-rule{transform-origin:0;background:#ffffff14;width:1240px;height:1px;top:708px;left:60px}.ct-foot{width:1240px;color:var(--muted);justify-content:space-between;display:flex;top:728px;left:60px}.ct-social{gap:14px;display:flex}.ct-social i{color:#f5f3efcc;font-style:normal}.ct-foot a{color:#f5f3efcc;text-decoration:none}.ct-foot a:hover{color:var(--text)}.ct-foot .ct-top{color:var(--orange)}.st-m .ct-eyebrow{letter-spacing:normal;font-size:11px;line-height:15px;top:100px;left:24px}.st-m .ct-line{left:20px}.st-m .ct-line.is-build{letter-spacing:normal;height:101px;font-size:92px;line-height:94px}.st-m .ct-line.is-good{height:70px;font-size:64px;line-height:65px}.st-m .ct-sub{width:342px;font-size:15px;line-height:23px;top:488px;left:24px}.st-m .ct-ph{letter-spacing:normal;font-size:8px;top:562px;left:24px}.st-m .ct-wa{width:342px;height:56px;font-size:16px;top:582px;left:24px}.st-m .ct-mag em{font-size:18px}.st-m .ct-see{width:342px;height:52px;font-size:16px;top:648px;left:24px}.st-m .ct-avail{letter-spacing:normal;gap:8px;font-size:10px;line-height:13px;top:716px;left:24px}.st-m .ct-word{-webkit-text-stroke-width:1px;font-size:96px;line-height:117px;top:742px;left:-72px}.st-m .ct-rule{width:342px;top:760px;left:24px}.st-m .ct-foot{letter-spacing:normal;width:342px;height:40px;font-size:10px;line-height:13px;top:776px;left:24px}.st-m .ct-social{gap:8px;position:absolute;top:22px;left:0}@media (prefers-reduced-motion:reduce){.ct-badge>span,.ct-avail i:after{animation:none}.ct-mag,.ct-mag em{transition:none}}html.js .ct-eyebrow,html.js .ct-avail{opacity:0}html.js .ct-line>span{transform:translateY(190px)rotate(-4deg)}html.js .ct-line.is-good>span{transform:translateY(200px)rotate(-4deg)}html.js .st-m .ct-line>span{transform:translateY(110px)rotate(-4deg)}html.js .st-m .ct-line.is-good>span{transform:translateY(80px)rotate(-4deg)}html.js .ct-sub,html.js .ct-ph{opacity:0;transform:translateY(20px)}html.js .ct-wa,html.js .ct-see{opacity:0;transform:scale(.85)}html.js .ct-badge{opacity:0;transform:scale(.6)}html.js .ct-word{opacity:0;transform:translateY(180px)}html.js .st-m .ct-word{transform:translateY(100px)}html.js .ct-rule{transform:scaleX(0)}html.js .ct-foot{opacity:0;transform:translateY(12px)}
.hero{top:min(0px, calc(100svh - var(--hero-h)));background:var(--page);position:sticky}.hd{height:var(--hero-h);padding:40px;position:relative}.hm{display:none}@media (max-width:767px),(orientation:portrait){.hd{display:none}.hm{display:block}}.h-card,.hm-stage{background:var(--card) url(/texture-tile.png) repeat;isolation:isolate;background-size:5px 5px;width:100%;height:100%;position:relative;overflow:hidden}.h-card{border-radius:28px;box-shadow:0 40px 80px #0009}.h-edge{pointer-events:none;z-index:20;border:1px solid #ffffff12;border-radius:28px;position:absolute;inset:0}.h-cam{position:absolute;inset:0}.h-cam>*,.h-layer>*{position:absolute}.h-layer{pointer-events:none}.h-layer a,.h-layer button{pointer-events:auto}.h-tl,.h-tr,.h-br,.h-c{zoom:var(--sd,1);width:1360px;height:780px}.h-tl{top:0;left:0}.h-tr{top:0;right:0}.h-br{bottom:0;right:0}.h-c{margin-left:-680px;bottom:0;left:50%}.h-f{zoom:var(--sd,1);inset:0}.hm{height:var(--hero-h)}.m-t,.m-b,.m-c{zoom:var(--sm,1);width:390px;height:844px;margin-left:-195px;left:50%}.m-t{top:0}.m-b{bottom:0}.m-c{margin-top:-422px;top:50%}.m-f{zoom:var(--sm,1);inset:0}.h-mono{font-family:var(--font-geist-mono);text-transform:uppercase;letter-spacing:.18em;color:var(--text)}.h-vig{background:radial-gradient(#ffffff06 0%,#0000 60%,#00000059 100%);inset:0}.h-vig.is-m{background:radial-gradient(#ffffff06 0%,#0000 60%,#0006 100%)}.h-code{zoom:var(--sd,1);opacity:.7;inset:0;overflow:hidden;-webkit-mask-image:radial-gradient(66% 60% at 50% 48%,#00000040 0%,#0000008c 55%,#000 100%);mask-image:radial-gradient(66% 60% at 50% 48%,#00000040 0%,#0000008c 55%,#000 100%)}.h-code pre,.h-cut.is-code pre{font-family:var(--font-jetbrains);white-space:pre;margin:0;font-weight:400;position:absolute}.h-code pre{color:#9e99b829}.h-code .kw{color:#ff5a1f6b}.h-code .st{color:#5c8cff61}.h-code .cm{color:#9e99b81a}.h-act{background:linear-gradient(90deg,#ff5a1f29,#ff5a1f00);border-radius:3px;width:400px;height:20px;position:absolute}.h-cur{background:#ff5a1fcc;width:2px;height:16px;position:absolute}.h-codewrap:not(.is-live) .h-live,.h-codewrap.is-live .h-code-static{display:none}.h-scroller{will-change:transform}.h-ln{position:relative}.h-ln.is-active:before{content:"";z-index:-1;background:linear-gradient(90deg,#ff5a1f29,#ff5a1f00);border-radius:3px;width:400px;height:20px;margin-top:-10px;position:absolute;top:50%;left:-8px}.h-caret{vertical-align:-.3em;background:#ff5a1fcc;width:2px;height:1.45em;margin-left:1px;animation:1.06s step-end infinite h-blink;display:inline-block}.h-live.is-typing .h-caret{animation:none}@keyframes h-blink{50%{opacity:0}}.h-calm.is-h{background:radial-gradient(closest-side,#0f0e14d9,#0f0e1400);width:760px;height:620px;top:160px;left:-40px}.h-calm.is-t{background:radial-gradient(closest-side,#0f0e14cc,#0f0e147a 60%,#0f0e1400);width:500px;height:120px;top:20px;left:820px}.h-calm{background:radial-gradient(closest-side,#0f0e14eb,#0f0e148c 60%,#0f0e1400)}.d-glow,.d-disk,.d-blue,.d-blob,.d-photo,.m-glow,.m-disk,.m-blue,.m-blob,.m-photo{z-index:1}.d-fade,.m-fade{z-index:2}.h-strobe{z-index:3}.d-rail,.d-tick,.d-social,.d-en,.d-badge,.d-slides,.h-eyebrow,.h-para,.h-cta,.d-motto,.h-chip,.h-float,.d-scroll,.h-avail,.m-badge,.m-scroll{z-index:4}.h-hl{z-index:5}.h-odot{z-index:6}.h-loadmono,.h-hud{z-index:7}.h-hudlayer>.h-hud{inset:0}.h-flash{z-index:8}.h-eyebrow{align-items:center;gap:12px;display:flex}.h-eyebrow b{background:var(--orange);transform-origin:0;width:28px;height:1px;display:block}.h-eyebrow span{color:var(--orange);font-size:10px}.h-para{font-family:var(--font-geist-sans);color:var(--muted);margin:0;font-size:15px;line-height:24px}.h-cta{background:linear-gradient(90deg,#ff7a35,#f04a0e);border-radius:999px;align-items:center;gap:12px;padding:15px 20px 15px 24px;text-decoration:none;transition:box-shadow .25s,filter .25s;display:flex;box-shadow:0 12px 30px -6px #ff5a1f73}.h-cta:hover{filter:brightness(1.06);box-shadow:0 16px 36px -6px #ff5a1f99}.h-cta:focus-visible,.d-social:focus-visible{outline:2px solid var(--text);outline-offset:3px}.h-cta span{color:#fff;font-size:11px}.h-cta em{font-family:var(--font-geist-sans);color:#fff;font-size:15px;font-style:normal;font-weight:500;line-height:18px}.h-chip{-webkit-backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:10px;padding:9px 16px 9px 11px;display:flex;box-shadow:0 12px 30px #00000059}.h-chip-dot{border-radius:50%;width:22px;height:22px;position:relative}.h-chip-dot:after{content:"";background:#fff;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:8px}.h-chip-dot.is-blue{background:var(--blue)}.h-chip-dot.is-dark{background:#2a2f3a}.h-chip-dot.is-green{background:#22c55e}.h-chip-dot.is-orange{background:var(--orange)}.h-chip-dot.is-cyan{background:#38bdf8}.h-chip span{font-family:var(--font-geist-sans);color:var(--text);font-size:13px;font-weight:500;line-height:22px}.h-avail{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:8px;padding:9px 14px;display:flex}.h-avail i{background:#22c55e;border-radius:50%;width:7px;height:7px}.h-avail span{opacity:.85;font-size:9px;line-height:12px}.h-hl{transform-origin:0 0;color:var(--text);white-space:nowrap;font-weight:inherit;margin:0}.h-l1{font-family:var(--font-montserrat);align-items:flex-end;font-weight:800;display:flex}.h-l1 .ch{display:inline-block;position:relative}.h-l1 .iv{vertical-align:bottom;overflow:hidden}.h-l1 .iv span,.h-l2 .w span{display:inline-block}.h-l2{font-family:var(--font-montserrat);font-weight:300;display:flex}.h-l2 .w{display:inline-block;overflow:hidden}.d-hl .h-l1{letter-spacing:-.02em;font-size:96px;line-height:92.16px}.d-hl .h-l2{letter-spacing:.06em;font-size:72px;line-height:69.12px}.d-hl .h-l2 .w{height:72px}.m-hl .h-l1{letter-spacing:-1.92px;font-size:58px;line-height:55.68px}.m-hl .h-l2{letter-spacing:2.52px;font-size:42px;line-height:40.32px}.m-hl .h-l2 .w{height:42px}.h-odot{background:var(--orange);opacity:0;border-radius:50%;width:22px;height:22px;top:0;left:0;box-shadow:0 0 30px #ff5a1fcc}.h-odot.is-m{width:14px;height:14px}.d-glow{filter:blur(90px);background:#ff5a1f59;border-radius:50%;width:520px;height:520px;top:180px;left:570px}.d-disk{background:linear-gradient(#2a2f3a,#15181e);border-radius:50%;width:330px;height:330px;top:430px;left:930px}.d-blue{transform-origin:0 0;width:340px;height:360px;top:215px;left:530px;transform:rotate(14deg)}.d-blob{transform-origin:239px 257px;width:478px;height:515px;top:150px;left:575px}.d-photo{filter:drop-shadow(-18px 24px 25px #00000059);transform-origin:50% 100%;width:538px;height:720px;top:130px;left:521px}.d-fade{background:linear-gradient(#0f0e1400 0%,#0f0e1480 40%,#0f0e14e0 75%,#0f0e14f5 100%);height:330px;bottom:0;left:0;right:72px}.d-rail{transform-origin:50% 0;background:#ffffff12;width:1px;top:0;bottom:0;right:71px}.d-tick{background:var(--orange);width:2px;height:22px;top:250px;left:1323px}.d-social{writing-mode:vertical-rl;opacity:.8;font-size:10px;line-height:13px;text-decoration:none;left:1318px}.d-social:hover{color:var(--orange)}.d-en{font-size:11px;top:730px;left:1308px}.d-badge{width:92px;height:92px;top:30px;left:40px}.d-badge svg,.m-badge svg{display:block}.h-bring{transform-box:view-box;transform-origin:46px 46px}.d-slides{flex-direction:column;gap:22px;display:flex;top:340px;left:40px}.d-slides div{align-items:center;gap:10px;font-size:9px;display:flex}.d-slides b{background:#fff9;width:12px;height:2px;display:block}.d-slides b.is-on{background:var(--orange);width:26px}.d-slides .is-off{opacity:.4}.d-eyebrow{top:200px;left:118px}.d-hl{top:250px;left:118px}.d-para{width:330px;top:433px;left:118px}.d-cta{top:535px;left:118px}.d-motto{flex-direction:column;gap:14px;width:250px;display:flex;top:150px;left:1010px}.d-motto .q{font-family:var(--font-montserrat);height:40px;color:var(--orange);font-size:56px;font-weight:800;line-height:40px}.d-motto p{font-family:var(--font-geist-sans);color:var(--muted);margin:0;font-size:13px;line-height:21.45px}.d-motto .sig{align-items:center;gap:10px;display:flex}.d-motto .sig b{background:var(--orange);width:22px;height:1px;display:block}.d-motto .sig span{font-family:var(--font-instrument);color:var(--orange);font-size:16px;font-style:italic}.d-chip-rn{top:410px;left:1050px}.d-chip-nx{top:470px;left:520px}.d-chip-sb{top:590px;left:1000px}.d-scroll{flex-direction:column;align-items:center;gap:12px;width:220px;display:flex;top:722px;left:670px}.d-scroll span{opacity:.8;font-size:9px;line-height:12px}.d-scroll .bar{background:#ffffff26;width:220px;height:2px;position:relative}.d-scroll .bar b{background:var(--orange);width:70px;height:2px;position:absolute;top:0;left:0}.d-avail{top:708px;left:1057px}.d-loadmono{top:316px;left:606px}.m-code{zoom:1;opacity:.85;width:1360px;height:780px;inset:0 auto auto -450px}.m-glow{filter:blur(56px);background:#ff5a1f59;border-radius:50%;width:322.4px;height:322.4px;top:95px;left:58.38px}.m-disk{background:linear-gradient(#2a2f3a,#15181e);border-radius:50%;width:204.6px;height:204.6px;top:250px;left:281.58px}.m-blue{transform-origin:0 0;width:210.8px;height:223.2px;top:116.69px;left:33.58px;transform:rotate(14deg)}.m-blob{transform-origin:50%;width:296.61px;height:319.42px;top:76.4px;left:61.48px}.m-photo{filter:drop-shadow(-11px 15px 15px #00000059);transform-origin:50% 100%;width:430px;height:575px;top:52px;left:-20px}.m-chip{-webkit-backdrop-filter:blur(9.84px);border-width:.82px;gap:8.2px;padding:8.2px 13.12px 8.2px 9.84px;box-shadow:0 9.84px 24.6px #00000059}.m-chip .h-chip-dot{width:18.04px;height:18.04px}.m-chip .h-chip-dot:after{width:4.92px;height:4.92px;top:6.56px;left:6.56px}.m-chip span{font-size:10.66px;line-height:normal}.m-chip-rn{top:286px;left:14px}.m-chip-sb{top:214px;left:270px}.m-badge{width:47.84px;height:47.84px;top:16px;left:20px}.m-fade{background:linear-gradient(#0f0e1400 0%,#0f0e14d1 30%,#0f0e14ed 55%,#0f0e14f7 100%);width:390px;height:520px;top:324px;left:0}.m-eyebrow{top:452px;left:24px}.m-hl{top:476px;left:21px}.m-para{width:342px;line-height:1.5;top:586px;left:24px}.m-cta{justify-content:center;width:342px;top:677px;left:24px}.m-avail{top:749px;left:24px}.m-scroll{font-family:var(--font-jetbrains);letter-spacing:1.8px;color:#f5f3ef99;white-space:nowrap;font-size:9px;font-weight:500;top:759px;left:310px}.m-loadmono{top:348px;left:121px}.h-loadmono{opacity:0;width:148px;height:148px}.h-loadmono svg{position:absolute;top:0;left:0}.h-loadmono .jd{perspective:400px;font-family:var(--font-montserrat);letter-spacing:-.04em;color:var(--text);justify-content:center;align-items:center;font-size:38px;font-weight:800;display:flex;position:absolute;inset:0}.h-loadmono .jd span{display:inline-block}.h-hud{opacity:0}.h-hud>*{position:absolute}.h-hud .h-mono{opacity:.6;white-space:pre;font-size:9px}.h-hud-tl{top:36px;left:40px}.h-hud-tr{top:36px;right:40px}.h-hud-bl{bottom:52px;left:40px}.h-hud-label{margin:0 0 6px 4px}.h-count{font-family:var(--font-montserrat);letter-spacing:-.03em;color:var(--text);font-size:72px;font-weight:800;line-height:72px}.h-hud-br{width:220px;bottom:46px;right:40px}.h-hud-phase{margin-bottom:12px}.h-hud-track{background:#fff3;width:100%;height:2px;position:relative}.h-hud-track b{background:var(--text);width:0;height:2px;position:absolute;top:0;left:0}.m-hud .h-hud-tl,.m-hud .h-hud-bl{left:20px}.m-hud .h-hud-tr,.m-hud .h-hud-br{right:20px}.m-hud .h-hud-tl,.m-hud .h-hud-tr{top:28px}.m-hud .h-hud-br{width:150px;bottom:40px}.m-hud .h-hud-bl{bottom:40px}.m-hud .h-count{font-size:56px;line-height:56px}.h-strobe{inset:0}.h-cut{display:none;position:absolute;inset:0;overflow:hidden}.h-cut.is-orange{background:var(--orange)}.h-cut.is-white{background:var(--text)}.h-cut.is-blue{background:var(--blue)}.h-cut.is-code{background:var(--ink);zoom:var(--sd,1)}.hm .h-cut.is-code{zoom:var(--sm,1)}.h-cut.is-code pre{color:#f5f3ef47;font-size:15px;line-height:26px}.h-cut.is-code .kw{color:var(--orange)}.h-cut.is-code .st{color:var(--blue-light)}.h-cut.is-code .cm{color:#f5f3ef2e}.h-cut.is-grid{background-color:var(--ink);zoom:var(--sd,1);background-image:linear-gradient(#ff5a1f59 1px,#0000 1px),linear-gradient(90deg,#ff5a1f59 1px,#0000 1px);background-size:48px 48px}.hm .h-cut.is-grid{zoom:var(--sm,1)}.h-cutphoto{filter:grayscale()contrast(1.5)brightness(1.1);mix-blend-mode:multiply;width:760px;height:auto;position:absolute;top:-150px;left:300px}.hm .h-cutphoto{width:600px;top:-40px;left:-105px}.h-flash{background:var(--text);opacity:0;pointer-events:none;inset:0}.h-grain{mix-blend-mode:overlay;pointer-events:none;opacity:.035;z-index:19;background:url(/intro/noise0.png) 0 0/256px 256px;position:absolute;inset:0}@keyframes h-spin{to{transform:rotate(360deg)}}@keyframes h-bob{0%,to{transform:translateY(0)}25%{transform:translateY(3px)}75%{transform:translateY(-3px)}}html:not([data-intro=full]):not([data-intro=settling]) .h-bring{animation:25.7s linear -.863s infinite h-spin}@keyframes h-chip-leave{to{opacity:0;translate:0 -24px}}html:not([data-intro=full]):not([data-intro=settling]) .d-chip-rn,html:not([data-intro=full]):not([data-intro=settling]) .m-chip-rn{animation:1.963s ease-in-out infinite h-bob,3.5s ease-in 2.4s forwards h-chip-leave}html:not([data-intro=full]):not([data-intro=settling]) .d-chip-nx{animation:1.963s ease-in-out -.53s infinite h-bob,3.5s ease-in 3.4s forwards h-chip-leave}html:not([data-intro=full]):not([data-intro=settling]) .d-chip-sb,html:not([data-intro=full]):not([data-intro=settling]) .m-chip-sb{animation:1.963s ease-in-out -1.06s infinite h-bob,3.5s ease-in 4.4s forwards h-chip-leave}.h-float{opacity:0;pointer-events:none;top:0;left:0}@keyframes h-float{0%{translate:var(--xa) var(--ya);opacity:0}3%,15%{opacity:.95}19%{translate:var(--xa) calc(var(--ya) - var(--ra));opacity:0}19.01%,55%{translate:var(--xb) var(--yb);opacity:0}58%,70%{opacity:.95}74%{translate:var(--xb) calc(var(--yb) - var(--rb));opacity:0}74.01%,to{translate:var(--xa) var(--ya);opacity:0}}@keyframes h-float-m{0%{translate:var(--xa) var(--ya);opacity:0}3%,15%{opacity:.95}19%{translate:var(--xa) calc(var(--ya) - var(--ra));opacity:0}19.01%,58.33%{translate:var(--xb) var(--yb);opacity:0}61.33%,73.33%{opacity:.95}77.33%{translate:var(--xb) calc(var(--yb) - var(--rb));opacity:0}77.34%,to{translate:var(--xa) var(--ya);opacity:0}}@keyframes h-sway{0%{transform:translate(-6px)}to{transform:translate(6px)}}html:not([data-intro=full]):not([data-intro=settling]) .h-float{animation:28s linear infinite both h-float}html:not([data-intro=full]):not([data-intro=settling]) .hm .h-float{animation:30s linear infinite both h-float-m}html:not([data-intro=full]):not([data-intro=settling]) .h-float .h-chip{animation:3s ease-in-out infinite alternate h-sway}.h-float .m-chip{transform-origin:0;scale:.9}@property --breath{syntax:"<number>";inherits:false;initial-value:0}@property --breath-amp{syntax:"<number>";inherits:false;initial-value:0}@keyframes h-breath{0%,to{--breath:0}50%{--breath:1}}@keyframes h-breath-in{to{--breath-amp:1}}.d-photo,.d-hl,.d-para{--zoom:.025}.m-photo,.m-hl,.m-para{--zoom:.015}html:not([data-intro=full]):not([data-intro=settling]) :is(.d-photo,.m-photo,.d-hl,.m-hl,.d-para,.m-para){scale:calc(1 + var(--breath) * var(--breath-amp) * var(--zoom))}html:not([data-intro=full]):not([data-intro=settling]) :is(.d-photo,.m-photo){transform-origin:50% 68%;will-change:scale;animation:14s ease-in-out -5s infinite h-breath,2s ease-in-out both h-breath-in}html:not([data-intro=full]):not([data-intro=settling]) :is(.d-hl,.m-hl){transform-origin:50%;animation:18s ease-in-out -11s infinite h-breath,2s ease-in-out both h-breath-in}html:not([data-intro=full]):not([data-intro=settling]) :is(.d-para,.m-para){transform-origin:50%;animation:22s ease-in-out -3s infinite h-breath,2s ease-in-out both h-breath-in}html[data-about] :is(.d-photo,.m-photo,.d-hl,.m-hl,.d-para,.m-para){animation-play-state:paused}html[data-intro=full]{overflow:hidden}html[data-intro=full] .h-card,html[data-intro=full] .hm-stage{opacity:0}@keyframes h-fade{0%{opacity:0}to{opacity:1}}html[data-intro=fade].fonts .h-card,html[data-intro=fade].fonts .hm-stage{animation:.6s ease-out both h-fade}.h-reduce{display:none}html[data-intro=reduce] .h-reduce{z-index:30;background:var(--card) url(/texture-tile.png) repeat;pointer-events:none;background-size:5px 5px;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}html[data-intro=reduce]:not(.fonts) .h-reduce-logo{opacity:0}html[data-intro=reduce].fonts .h-reduce{animation:.6s ease-out 1s both h-reduce-out}@keyframes h-reduce-out{to{opacity:0;visibility:hidden}}@media (prefers-reduced-motion:reduce){.h-bring,.h-chip{animation:none!important}.h-float{display:none}.d-photo,.m-photo,.d-hl,.m-hl,.d-para,.m-para{animation:none!important;scale:none!important}}
.hw-root{width:1360px;height:780px;top:0;left:0}.st-m .hw-root{width:390px;height:844px}.hw-root>*{position:absolute}.hw-head{top:39px;left:59px}.hw-head span{font-family:var(--font-jetbrains);letter-spacing:1.68px;color:var(--orange);font-size:12px;line-height:16px;display:block}.hw-head h2{font-family:var(--font-montserrat);color:var(--text);white-space:nowrap;margin:2px 0 0;font-size:44px;font-weight:300;line-height:54px}.hw-head h2 b{font-weight:800}.hw-sub,.hw-head p{font-family:var(--font-instrument);color:#b8b5c4;white-space:nowrap;margin:0;font-size:22px;font-style:italic;line-height:29px}.hw-sub{top:73px;left:921px}.hw-track{width:2240px;height:500px;margin:0;padding:0;list-style:none;top:167px;left:59px}.hw-track>*{position:absolute}.hw-rail,.hw-fill{height:2px;top:474px;left:0}.hw-rail{background:#ffffff14;width:2200px}.hw-fill{background:linear-gradient(90deg,#ff7a35,#f04a0e);width:260px}.hw-dot{background:var(--orange);border-radius:50%;width:12px;height:12px;top:469px;left:254px;box-shadow:0 0 0 5px #ff5a1f2e,0 0 16px #ff5a1fb3}.hw-step{left:calc(var(--i) * 560px);box-sizing:border-box;background:#100e16eb;border:1px solid #ffffff14;border-radius:24px;width:520px;height:440px;top:0;overflow:hidden;box-shadow:0 24px 60px #00000073}.hw-step>*{margin:0;position:absolute}.hw-glow{opacity:0;background:radial-gradient(closest-side,#ff5a1f6b,#ff5a1f00);width:420px;height:300px;top:-141px;left:219px}.hw-num{font-family:var(--font-montserrat);color:#0000;-webkit-text-stroke:1.5px #ff5a1f8c;font-size:150px;font-weight:800;line-height:150px;top:21px;left:35px}.hw-when{font-family:var(--font-jetbrains);letter-spacing:1.54px;color:var(--orange);font-size:11px;line-height:15px;top:39px;right:35px}.hw-step h3{font-family:var(--font-montserrat);color:var(--text);font-size:40px;font-weight:800;line-height:49px;top:195px;left:35px}.hw-step p{width:448px;font-family:var(--font-geist-sans);color:#b8b5c4;font-size:16px;line-height:25px;top:253px;left:35px}.hw-chips{gap:6px;display:flex;top:375px;left:35px}.hw-chips span{font-family:var(--font-jetbrains);letter-spacing:1.2px;color:#f5f3efd9;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:999px;padding:7px 12px;font-size:10px;line-height:13px}.hw-prog{width:240px;height:16px;top:729px;left:1059px}.hw-prog span{opacity:0;position:absolute;top:0;right:0}.hw-prog span,.hw-hint{font-family:var(--font-jetbrains);letter-spacing:1.44px;color:var(--muted);white-space:nowrap;font-size:12px;line-height:16px}.hw-hint{letter-spacing:1.54px;font-size:11px;top:731px;left:59px}.st-m .hw-head{top:90px;left:24px}.st-m .hw-head span{letter-spacing:normal;font-size:11px;line-height:15px}.st-m .hw-head h2{margin-top:1px;font-size:30px;line-height:37px}.st-m .hw-head p{margin-top:3px;font-size:17px;line-height:22px}.st-m .hw-track{width:1512px;height:480px;top:196px;left:24px}.st-m .hw-rail,.st-m .hw-fill{top:458px}.st-m .hw-rail{width:1512px}.st-m .hw-fill{background:var(--orange);width:171px}.st-m .hw-dot{width:10px;height:10px;top:454px;left:166px}.st-m .hw-step{left:calc(var(--i) * 390px);background:#100e16;border-radius:22px;width:342px;height:430px}.st-m .hw-glow{width:320px;height:240px;top:-110px;left:110px}.st-m .hw-num{-webkit-text-stroke-width:1.2px;font-size:110px;line-height:110px;top:20px;left:24px}.st-m .hw-when{letter-spacing:normal;font-size:10px;line-height:13px;top:32px;right:24px}.st-m .hw-step h3{font-size:32px;line-height:39px;top:160px;left:24px}.st-m .hw-step p{width:294px;font-size:15px;line-height:23px;top:210px;left:24px}.st-m .hw-chips{top:382px;left:24px}.st-m .hw-chips span{letter-spacing:normal;padding:6px 11px;font-size:9px;line-height:12px}.st-m .hw-prog{width:200px;top:780px;left:24px}.st-m .hw-prog span{letter-spacing:normal;font-size:11px;line-height:15px;left:0;right:auto}.hw-track{transform:translate(-1680px)}.hw-fill{width:1940px}.hw-dot{transform:translate(1680px)}.hw-step:not(:last-child){opacity:.4}.hw-step:last-child .hw-glow,.hw-prog span:last-child{opacity:1}.st-m .hw-track{transform:translate(-1170px)}.st-m .hw-fill{width:1341px}.st-m .hw-dot{transform:translate(1170px)}.st-m .hw-step:not(:last-child){opacity:.35}html.js .hw-head,html.js .hw-sub{opacity:0;transform:translateY(24px)}html.js .hw-track{transform:translate(700px)}html.js .st-m .hw-track{transform:translate(420px)}html.js .hw-fill{width:260px}html.js .st-m .hw-fill{width:171px}html.js .hw-dot{transform:none}html.js .hw-step{opacity:0;transform:rotate(3deg)}html.js .st-m .hw-step{transform:none}html.js .hw-step .hw-glow,html.js .hw-prog,html.js .hw-prog span,html.js .hw-hint{opacity:0}html.js .hw-num{transform:translateY(40px)}html.js .st-m .hw-num{transform:translateY(36px)}html:not(.js) #how .st-stage{height:auto}html:not(.js) #how .st-d,html:not(.js) #how .st-m,html:not(.js) #how .st-c,html:not(.js) #how .st-mt{position:relative}html:not(.js) #how .st-card{height:auto}html:not(.js) #how .st-c,html:not(.js) #how .st-mt{height:auto;margin:0 auto;bottom:auto;left:auto}html:not(.js) .hw-root{height:auto;padding:167px 59px 59px;position:relative}html:not(.js) .st-m .hw-root{height:auto;padding:196px 24px 48px}html:not(.js) .hw-track{grid-template-columns:repeat(2,520px);gap:24px 40px;width:auto;height:auto;display:grid;position:relative;top:auto;left:auto;transform:none}html:not(.js) .st-m .hw-track{grid-template-columns:342px;gap:24px}html:not(.js) .hw-track>i,html:not(.js) .hw-prog,html:not(.js) .hw-hint{display:none}html:not(.js) .hw-step,html:not(.js) .st-m .hw-step:not(:last-child){opacity:1;position:relative;left:auto;transform:none}html:not(.js) .hw-step .hw-glow{opacity:0}html:not(.js) .hw-num{transform:none}@media (prefers-reduced-motion:reduce){html.js #how .st-stage{height:auto}html.js #how .st-d,html.js #how .st-m,html.js #how .st-c,html.js #how .st-mt{position:relative}html.js #how .st-card{height:auto}html.js #how .st-c,html.js #how .st-mt{height:auto;margin:0 auto;bottom:auto;left:auto}html.js .hw-root{height:auto;padding:167px 59px 59px;position:relative}html.js .st-m .hw-root{height:auto;padding:196px 24px 48px}html.js .hw-track{grid-template-columns:repeat(2,520px);gap:24px 40px;width:auto;height:auto;display:grid;position:relative;top:auto;left:auto;transform:none!important}html.js .st-m .hw-track{grid-template-columns:342px;gap:24px}html.js .hw-track>i,html.js .hw-prog,html.js .hw-hint{display:none}html.js .hw-step{position:relative;left:auto;opacity:1!important;transform:none!important}html.js .hw-step .hw-glow{opacity:0!important}html.js .hw-num{transform:none!important}}
.pj-root{width:1360px;height:780px;top:0;left:0}.st-m .pj-root{width:390px;height:844px}.pj-root>*{position:absolute}.pj-core{opacity:0;pointer-events:none;background:radial-gradient(circle,#fff 0%,#ffd9bf 16%,#ff7a35bf 38%,#ff5a1f33 58%,#ff5a1f00 72%);border-radius:50%;width:432px;height:432px;top:389px;left:679px}.pj-wave{opacity:0;border:6px solid #ff8a4ce6;border-radius:50%;width:20px;height:20px;top:389px;left:679px;transform:translate(-50%,-50%)}.pj-spark{opacity:0;background:#ffc08f;border-radius:50%;width:6px;height:6px;top:386px;left:676px;box-shadow:0 0 10px 2px #ff5a1fcc}.pj-shard{opacity:0;background:#1b1c23 50%/cover no-repeat;border:1px solid #ffffff24;border-radius:8px;width:143px;height:90px;top:389px;left:679px;box-shadow:0 18px 46px -15px #0000008c}.st-m .pj-core{width:260px;height:260px;top:422px;left:195px}.st-m .pj-wave{border-width:5px;top:422px;left:195px}.st-m .pj-spark{top:419px;left:192px}.pj-head{top:39px;left:59px}.pj-head span{font-family:var(--font-jetbrains);letter-spacing:2.64px;color:var(--orange);font-size:11px;font-weight:500;line-height:14px;display:block}.pj-head h2{font-family:var(--font-montserrat);letter-spacing:1.28px;color:var(--text);white-space:nowrap;margin:6px 0 0;font-size:44px;font-weight:300;line-height:54px}.pj-head h2 b{letter-spacing:-.44px;font-weight:800}.pj-all.h-cta{gap:10px;padding:13px 18px 13px 22px;top:61px;left:1069px}.pj-all span{font-family:var(--font-jetbrains);letter-spacing:1.76px;font-weight:500}.pj-all em{font-size:14px}.pj-slot{transform-origin:50%;width:396px}.pj-card{box-sizing:border-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff0a;border:1px solid #ffffff17;border-radius:20px;flex-direction:column;gap:14px;width:396px;padding:10px 10px 16px;text-decoration:none;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .4s;display:flex}.pj-card:hover{border-color:#ff5a1f59;transform:translateY(-8px)scale(1.035);box-shadow:0 24px 60px -18px #ff5a1f73}.pj-card:focus-visible{outline:2px solid var(--text);outline-offset:3px}.pj-prev{background:linear-gradient(153.6deg,#2a1a16 0%,#161821 35.7%,#10121a 71.4%);border-radius:14px;height:186px;display:block;position:relative;overflow:hidden}.pj-prev video,.pj-prev img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.pj-tag{font-family:var(--font-jetbrains);letter-spacing:1.26px;color:var(--text);white-space:nowrap;background:#08090c99;border:1px solid #ffffff26;border-radius:999px;padding:5px 9px;font-size:9px;font-weight:500;line-height:12px;position:absolute;top:12px;left:12px}.pj-info{flex-direction:column;gap:6px;padding:0 8px;display:flex}.pj-title{white-space:nowrap;align-items:baseline;gap:10px;display:flex}.pj-title b{font-family:var(--font-jetbrains);color:var(--orange);font-size:12px;font-weight:500}.pj-title strong{font-family:var(--font-montserrat);letter-spacing:-.21px;color:var(--text);font-size:21px;font-weight:800;line-height:26px}.pj-short{font-family:var(--font-geist-sans);color:var(--muted);font-size:13.5px;line-height:17px}.pj-link{font-family:var(--font-jetbrains);letter-spacing:1.4px;color:var(--orange);font-size:10px;font-weight:500;line-height:15px}.pj-link em{font-family:var(--font-geist-sans);font-size:12px;font-style:normal;font-weight:500}.pj-mask{inset:0;-webkit-mask-image:linear-gradient(#0000 150px,#000 190px);mask-image:linear-gradient(#0000 150px,#000 190px)}.pj-track{width:342px;height:2910px;position:absolute;top:0;left:24px}.pj-track>*{position:absolute}.st-m .pj-head{top:86px;left:24px}.st-m .pj-head span{letter-spacing:normal;font-weight:400}.st-m .pj-head h2{margin-top:1px;font-size:30px;line-height:37px}.st-m .pj-slot{width:342px}.st-m .pj-card{-webkit-backdrop-filter:none;backdrop-filter:none;background:#100e16;border-radius:22px;gap:18px;width:342px;height:420px;padding:12px 12px 20px}.st-m .pj-prev{border-radius:16px;flex:none;height:250px}.st-m .pj-tag{padding:6px 10px;font-size:10px;line-height:13px;top:14px;left:14px}.st-m .pj-info{flex:1;gap:8px;padding:0 10px}.st-m .pj-title{white-space:normal}.st-m .pj-title b{flex:none;font-size:13px}.st-m .pj-title strong{letter-spacing:-.26px;font-size:26px;line-height:32px}.st-m .pj-short{font-size:15px;line-height:22px}.st-m .pj-link{margin-top:auto;font-size:11px;line-height:16px}.st-m .pj-link em{font-size:13px}.st-m .pj-all.h-cta{box-sizing:border-box;justify-content:center;width:230px;height:46px;padding:0;top:2860px;left:56px}html.js .pj-head{opacity:0;transform:translateY(16px)}html.js .st-m .pj-head{transform:translateY(14px)}html.js .pj-all{opacity:0;transform:scale(.85)}html.js .pj-slot{opacity:0;transform:scale(.15)}html.js .st-m .pj-slot:not(:first-child){transform:translateY(70px)scale(.94)}html.js .st:not(.is-on):not(.is-near) .pj-shard{background-image:none!important}@media (max-width:767px),(orientation:portrait){html:not(.js) #projects .st-stage{height:auto}html:not(.js) #projects .st-m,html:not(.js) #projects .st-mt{position:relative}html:not(.js) #projects .st-mt{height:auto;margin:0 auto;left:auto}html:not(.js) .st-m .pj-root,html:not(.js) .st-m .pj-mask,html:not(.js) .st-m .pj-track,html:not(.js) .st-m .pj-track>*,html:not(.js) .st-m .pj-head{position:relative;top:auto;left:auto}html:not(.js) .st-m .pj-root{height:auto;padding:86px 24px 48px}html:not(.js) .st-m .pj-root>i{display:none}html:not(.js) .st-m .pj-mask{-webkit-mask-image:none;mask-image:none}html:not(.js) .st-m .pj-track{flex-direction:column;gap:24px;height:auto;margin-top:24px;display:flex;transform:none}html:not(.js) .st-m .pj-head,html:not(.js) .st-m .pj-slot,html:not(.js) .st-m .pj-all.h-cta{opacity:1;transform:none}html:not(.js) .st-m .pj-all.h-cta{align-self:center}html:not(.js) .st-m .pj-slot{top:auto!important;left:auto!important}}@media (prefers-reduced-motion:reduce) and (max-width:767px),(prefers-reduced-motion:reduce) and (orientation:portrait){html.js #projects .st-stage{height:auto}html.js #projects .st-m,html.js #projects .st-mt{position:relative}html.js #projects .st-mt{height:auto;margin:0 auto;left:auto}html.js .st-m .pj-root,html.js .st-m .pj-mask,html.js .st-m .pj-track,html.js .st-m .pj-track>*,html.js .st-m .pj-head{position:relative;top:auto;left:auto}html.js .st-m .pj-root{height:auto;padding:86px 24px 48px}html.js .st-m .pj-root>i{display:none}html.js .st-m .pj-mask{-webkit-mask-image:none;mask-image:none}html.js .st-m .pj-track{flex-direction:column;gap:24px;height:auto;margin-top:24px;display:flex;transform:none!important}html.js .st-m .pj-head,html.js .st-m .pj-slot,html.js .st-m .pj-all.h-cta{opacity:1!important;transform:none!important}html.js .st-m .pj-all.h-cta{align-self:center}html.js .st-m .pj-slot{top:auto!important;left:auto!important}}
.pf-root{width:1360px;height:780px;top:0;left:0}.st-m .pf-root{width:390px;height:844px}.pf-root>*{position:absolute}.pf-head{top:40px;left:60px}.pf-head span,.pf-stack-label{font-family:var(--font-jetbrains);letter-spacing:1.68px;color:var(--orange);font-size:12px;line-height:16px;display:block}.pf-head h2{font-family:var(--font-montserrat);color:var(--text);white-space:nowrap;margin:2px 0 0;font-size:44px;font-weight:300;line-height:54px}.pf-head h2 b{font-weight:800}.pf-sub,.pf-head p{font-family:var(--font-instrument);color:#b8b5c4;white-space:nowrap;margin:0;font-size:22px;font-style:italic;line-height:29px}.pf-sub{top:74px;left:992px}.pf-stat{left:calc(60px + var(--i) * 310px);width:290px;height:300px;top:176px}.pf-stat>*{position:absolute}.pf-div{background:#ffffff14;width:1px;height:230px;top:20px;left:-20px}.pf-num{display:flex;top:0;left:0}.pf-digit{width:89px;height:130px;display:block;overflow:hidden}.pf-digit>span{display:block}.pf-digit b{height:130px;font-family:var(--font-montserrat);text-align:center;color:var(--text);font-size:130px;font-weight:800;line-height:130px;display:block}.pf-num em{font-family:var(--font-montserrat);color:var(--orange);font-size:78px;font-style:normal;font-weight:800;line-height:95px;position:absolute;top:10px;left:182px}.pf-line{background:var(--orange);border-radius:2px;width:48px;height:3px;top:152px;left:2px}.pf-label{font-family:var(--font-jetbrains);letter-spacing:1.68px;color:var(--text);white-space:nowrap;font-size:12px;line-height:16px;top:174px;left:2px}.pf-text{font-family:var(--font-geist-sans);color:var(--muted);white-space:nowrap;font-size:15px;line-height:20px;top:198px;left:2px}.pf-stack-label{letter-spacing:1.54px;font-size:11px;line-height:15px;top:530px;left:60px}.pf-marquee{width:1360px;height:150px;top:560px;left:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 220px calc(100% - 220px),#0000);mask-image:linear-gradient(90deg,#0000,#000 220px calc(100% - 220px),#0000)}.pf-row{gap:12px;padding-right:12px;animation:13.6s linear infinite pf-left;display:flex;position:absolute;top:4px;left:0}.pf-row.is-1{animation-name:pf-right;top:76px}@keyframes pf-left{0%{transform:translate(0)}to{transform:translate(-33.3333%)}}@keyframes pf-right{0%{transform:translate(-33.3333%)}to{transform:translate(0)}}.pf-pill{font-family:var(--font-geist-sans);color:#f5f3efe0;white-space:nowrap;background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;flex:none;align-items:center;gap:10px;padding:14px 20px 14px 18px;font-size:17px;font-weight:500;line-height:22px;display:flex}.pf-pill i{border-radius:50%;width:7px;height:7px}.pf-pill i.is-orange{background:var(--orange)}.pf-pill i.is-blue{background:var(--blue-light)}.pf-pill i.is-white{background:var(--text)}.st-m .pf-head{top:90px;left:24px}.st-m .pf-head span{letter-spacing:normal;font-size:11px;line-height:15px}.st-m .pf-head h2{margin-top:1px;font-size:28px;line-height:34px}.st-m .pf-head p{margin-top:4px;font-size:17px;line-height:22px}.st-m .pf-stat{left:calc(24px + var(--c) * 183px);top:calc(196px + var(--r) * 190px);width:160px;height:190px}.st-m .pf-digit{width:58px;height:84px}.st-m .pf-digit b{height:84px;font-size:84px;line-height:84px}.st-m .pf-num em{font-size:50px;line-height:61px;top:6px;left:119px}.st-m .pf-line{width:36px;top:98px}.st-m .pf-label{letter-spacing:normal;font-size:10px;line-height:13px;top:114px}.st-m .pf-text{font-size:13px;line-height:17px;top:134px}.st-m .pf-stack-label{letter-spacing:normal;font-size:10px;line-height:13px;top:598px;left:24px}.st-m .pf-marquee{width:390px;height:110px;top:622px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000);mask-image:linear-gradient(90deg,#0000,#000 60px calc(100% - 60px),#0000)}.st-m .pf-row{gap:8px;padding-right:8px}.st-m .pf-row.is-1{top:56px}.st-m .pf-pill{gap:8px;padding:10px 14px 10px 12px;font-size:13px;line-height:17px}.st-m .pf-pill i{width:6px;height:6px}@media (prefers-reduced-motion:reduce){.pf-row{animation:none}}.pf-digit>span{transform:translateY(calc((10 + var(--d)) * -130px))}.st-m .pf-digit>span{transform:translateY(calc((10 + var(--d)) * -84px))}html.js .pf-head,html.js .pf-sub{opacity:0;transform:translateY(24px)}html.js .pf-stat{opacity:0;transform:translateY(40px)}html.js .st-m .pf-stat{transform:translateY(30px)}html.js .pf-digit>span{transform:none}html.js .pf-line{width:0}html.js .pf-stack-label,html.js .pf-marquee{opacity:0}html.js .pf-marquee{transform:translateY(30px)}html.js .st-m .pf-marquee{transform:none}
html[data-snap]{touch-action:none;height:100%;overflow:hidden}html[data-snap] body{height:100%;overflow:hidden}html[data-snap] a,html[data-snap] button{touch-action:manipulation}html[data-snap] .st{height:0;margin:0;overflow:visible}html[data-snap] .st-stage{z-index:2;top:min(0px, calc(100svh - var(--hero-h)));width:100%;height:var(--hero-h);position:fixed;left:0}@media (prefers-reduced-motion:reduce){html[data-snap]{touch-action:auto;height:auto;overflow:auto}html[data-snap] body{height:auto;overflow:auto}html[data-snap] .st,html .st{height:auto;min-height:100svh;margin-top:0}html[data-snap] .st-stage,html .st-stage{z-index:auto;width:auto;height:var(--hero-h);position:relative;top:auto;transform:none}html .st-stage{opacity:0;transition:opacity .6s}html .st.is-shown .st-stage{opacity:1}html .st.is-live .st-card,html .st.is-live .st-m{background:var(--card) url(/texture-tile.png) repeat;background-size:5px 5px}}html:not(.js) .hero{position:relative}html:not(.js) .st{pointer-events:auto;height:auto;margin-top:0}html:not(.js) .st-stage{height:var(--hero-h);position:relative;top:auto}html:not(.js) .st.is-live .st-card,html:not(.js) .st.is-live .st-m{background:var(--card) url(/texture-tile.png) repeat;background-size:5px 5px}html:not(.js) #about .st-stage,html:not(.js) #services .st-stage{display:none}html:not(.js) :is(#about,#services) .st-sr{clip-path:none;white-space:normal;width:auto;max-width:880px;height:auto;color:var(--text);font-family:var(--font-geist-sans);margin:0 auto;padding:56px 24px 0;font-size:17px;line-height:28px;position:static;overflow:visible}html:not(.js) :is(#about,#services) h2.st-sr{font-family:var(--font-montserrat);font-size:40px;font-weight:800;line-height:48px}html:not(.js) #services ul.st-sr{padding-bottom:56px;padding-left:44px}
.tm .tm-avatar~.tm-ring{opacity:1}#services .tm{opacity:1;--h:292px}#services .tm-m{--h:316px}.sv-band{transform-origin:0;opacity:0;background:linear-gradient(90deg,#ff5a1f2e,#ff5a1f0a 80%,#ff5a1f00);width:1288px;height:92px;top:344px;left:0}.sv-marker{background:var(--orange);opacity:0;border-radius:2px;width:4px;height:60px;top:360px;left:170px}.sv-list{width:1288px;height:780px;top:0;left:0}.sv-word{font-family:var(--font-montserrat);letter-spacing:-.01em;white-space:nowrap;font-size:64px;font-weight:800;line-height:72px;position:absolute;left:200px}.sv-word span{opacity:0;display:block}.sv-word .sv-outline{position:absolute;top:0;left:0}.sv-solid{color:var(--text)}.sv-outline{color:#0000;-webkit-text-stroke:1.2px #f5f3ef52}.sv-cap{font-family:var(--font-jetbrains);letter-spacing:.06em;color:var(--orange);white-space:nowrap;opacity:0;font-size:12px;line-height:16px}.sv-thumb{opacity:0;width:231px;height:154px;margin:-77px 0 0 -115.5px}.sv-thumb.is-a{top:178px;left:1139px}.sv-thumb.is-b{top:596px;left:1160px}.sv-card{background:#1b1c23;border:1.05px solid #ffffff24;border-radius:14.7px;position:absolute;inset:0;overflow:hidden;box-shadow:0 27px 52px -19px #000000bf}.sv-card img{object-fit:cover}.sv-ph{background:radial-gradient(120% 90% at 85% 0,#ff5a1f59,#ff5a1f00 60%),linear-gradient(#1f1d27,#121118);flex-direction:column;justify-content:flex-end;gap:6px;padding:16px;display:flex;position:absolute;inset:0}.sv-ph b{font-family:var(--font-montserrat);color:var(--text);font-size:18px;font-weight:800;line-height:1.1}.sv-ph span{font-family:var(--font-jetbrains);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px}.sv-head{opacity:0;height:32px;top:58px;left:156px}.sv-head span{font-family:var(--font-jetbrains);letter-spacing:.14em;color:var(--orange);white-space:nowrap;font-size:12px;line-height:16px;position:absolute;top:9px;left:0}.sv-head h2{font-family:var(--font-montserrat);color:var(--text);white-space:nowrap;margin:0;font-size:26px;font-weight:300;line-height:32px;position:absolute;top:0;left:104px}.sv-head b{font-weight:800}.sv-count{font-family:var(--font-jetbrains);letter-spacing:.16em;color:var(--muted);white-space:pre;opacity:0;font-size:12px;line-height:16px;top:730px;left:48px}.sv-count b{color:var(--orange);font-weight:400}.sv-prog{opacity:0;--gap:16px;width:6px;height:102px;top:339px;left:1250px}.sv-prog i,.sv-prog b{border-radius:3px;width:6px;position:absolute;left:0}.sv-prog i{top:calc(8px + var(--i) * var(--gap));background:#ffffff40;height:6px}.sv-prog b{background:var(--orange);height:22px;top:0}.st-m .sv-band{width:390px;height:56px;top:292px}.st-m .sv-marker{width:3px;height:36px;top:302px;left:10px}.st-m .sv-list{width:390px;height:844px}.st-m .sv-word{font-size:34px;line-height:40px;left:24px}.st-m .sv-cap{text-align:center;width:390px;top:602px;left:0}.st-m .sv-thumb{width:246px;height:155px;margin:-77.5px 0 0 -123px;top:709px;left:192px}.st-m .sv-head{top:96px;left:24px}.st-m .sv-head span{letter-spacing:.1em;font-size:10px}.st-m .sv-head h2{font-size:22px;left:79px}.st-m .sv-count{top:806px;left:24px}.st-m .sv-prog{--gap:15px;top:274px;left:369px}.st-m .sv-prog b{height:18px}
