@font-face{font-family:GeistSans;src:url(../media/Geist_Variable-s.p.2hh2rqmrrgs5n.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:GeistSans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.Ur3q_a_className{font-family:GeistSans,GeistSans Fallback}.Ur3q_a_variable{--font-geist-sans:"GeistSans", "GeistSans Fallback"}
@font-face{font-family:GeistMono;src:url(../media/GeistMono_Variable.p.1fz3wige2_h0o.woff2)format("woff2");font-display:swap;font-weight:100 900}.iaM1Ya_className{font-family:GeistMono,ui-monospace,SFMono-Regular,Roboto Mono,Menlo,Monaco,Liberation Mono,DejaVu Sans Mono,Courier New,monospace}.iaM1Ya_variable{--font-geist-mono:"GeistMono", ui-monospace, SFMono-Regular, Roboto Mono, Menlo, Monaco, Liberation Mono, DejaVu Sans Mono, Courier New, monospace}
*,:before,:after{box-sizing:border-box}.cy{--bg:#f1f2f4;--card:#fff;--soft:#f7f7f8;--ink:#111214;--ink2:#5b5f66;--ink3:#8a8e95;--line:#e3e5e9;--blue:#1f5eff;--blue-2:#5aa2ff;--blue-deep:#0b3fd9;--blue-soft:#e7eeff;--mint:#a9e4d9;--sky:#cfe6ff;--peach:#ffd9c2;--sand:#eee6da;--night:#0e1013;--ok:#14804a;--err:#b42323;--r-sm:14px;--r-md:20px;--r-lg:28px;--r-xl:40px;--shadow:0 1px 2px #1112140a,0 12px 32px -16px #11121424;--shadow-lg:0 2px 4px #1112140a,0 40px 80px -36px #11121447;background:var(--bg);color:var(--ink);font-family:var(--font-geist-sans),ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;-webkit-font-smoothing:antialiased;min-height:100vh;font-size:17px;line-height:1.55;transition:background-color .4s,color .4s;overflow-x:clip}.cy.dark{--bg:#0c0d10;--card:#16181c;--soft:#1c1e23;--ink:#f3f4f6;--ink2:#a3a8b0;--ink3:#7d828a;--line:#272a30;--blue:#5b8cff;--blue-soft:#18223f;--shadow:0 12px 32px -16px #0009;--shadow-lg:0 40px 80px -36px #000c}.cy a{color:inherit}.cy h1,.cy h2,.cy h3,.cy h4,.cy p,.cy figure{margin:0}.cy img{max-width:100%;display:block}.cy :focus-visible{outline:2px solid var(--blue);outline-offset:3px}.wrap{width:100%;max-width:1440px;margin:0 auto;padding-left:clamp(20px,5.5vw,96px);padding-right:clamp(20px,5.5vw,96px)}.ink2{color:var(--ink2)}.mono{font-family:var(--font-geist-mono),ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:500}.eyebrow{font-family:var(--font-geist-mono),ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);align-items:center;gap:10px;font-size:12px;font-weight:500;display:inline-flex}.eyebrow:before{content:"";background:currentColor;width:18px;height:1px}.h-xl{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(48px,6.2vw,92px);font-weight:600;line-height:.98}.h-lg{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(40px,4.6vw,68px);font-weight:600;line-height:1}.h-md{letter-spacing:-.03em;font-size:clamp(28px,2.6vw,38px);font-weight:600;line-height:1.1}.h-sm{letter-spacing:-.02em;font-size:22px;font-weight:600;line-height:1.25}.lead{color:var(--ink2);text-wrap:pretty;font-size:clamp(18px,1.45vw,21px);line-height:1.6}.fade{color:var(--ink3)}.sec{padding-top:clamp(112px,12vw,200px)}.sec-sm{padding-top:clamp(72px,7vw,120px)}.sec-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:clamp(48px,5vw,80px);display:flex}.sec-head .h-lg{max-width:16ch}.slash{color:var(--ink3);margin:0 .15em;font-weight:400}.btn{min-height:52px;font:500 16px/1 var(--font-geist-sans),system-ui,sans-serif;cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;text-decoration:none;transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,background-color .25s,color .25s,border-color .25s;display:inline-flex;position:relative}.btn:hover{transform:translateY(-2px)}.btn:active{transform:translateY(0)scale(.98)}.btn .ico{flex:none;transition:transform .5s cubic-bezier(.2,.8,.2,1)}.btn:hover .ico{transform:translate(3px)}.btn-sm{min-height:44px;padding:0 18px;font-size:15px}.cy .btn-dark{color:#fff;background:linear-gradient(#2b2d33 0%,#0e0f12 100%);box-shadow:inset 0 1px #ffffff2e,0 1px 2px #0000004d,0 14px 28px -10px #0e0f128c}.cy .btn-dark:hover{box-shadow:inset 0 1px #fff3,0 2px 4px #0000004d,0 22px 40px -12px #0e0f1299}.cy.dark .btn-dark{color:#0e0f12;background:linear-gradient(#fff,#e6e8ec)}.cy .btn-blue{color:#fff;background:linear-gradient(#3a74ff,#1a55f2);box-shadow:inset 0 1px #ffffff47,0 14px 28px -12px #1f5effb3}.cy .btn-white{color:#111214;background:#fff;box-shadow:0 1px 2px #00000014,0 10px 24px -14px #00000059}.cy .btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.cy .btn-ghost:hover{border-color:var(--ink)}.cy .btn-glass{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff29;border-color:#ffffff61}.cy .btn-glass:hover{background:#ffffff42}.tlink{align-items:center;gap:8px;min-height:44px;font-weight:500;text-decoration:none;display:inline-flex}.tlink:hover{text-underline-offset:4px;text-decoration:underline}.icon-btn{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:var(--card);border-radius:50%;place-items:center;transition:border-color .25s,transform .4s;display:grid}.icon-btn:hover{border-color:var(--ink)}.round-go{color:#fff;background:#111214;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:grid}.chip{border:1px solid var(--line);background:var(--card);min-height:46px;color:var(--ink);white-space:nowrap;border-radius:16px;align-items:center;gap:10px;padding:0 18px;font-size:15px;font-weight:500;display:inline-flex;box-shadow:0 1px 2px #1112140a}.chip svg{color:var(--ink2);flex:none}.tag{background:var(--soft);border:1px solid var(--line);height:30px;color:var(--ink2);white-space:nowrap;border-radius:999px;align-items:center;padding:0 12px;font-size:13px;display:inline-flex}.badge{height:32px;font:500 12px/1 var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.badge-blue{background:var(--blue-soft);color:var(--blue)}.badge-white{color:#111214;background:#ffffffeb}.badge-ok{color:#0e6b3c;background:#e3f5eb}.status{color:#0e6b3c;background:#e3f5ebbf;border:1px solid #14804a59;border-radius:999px;align-items:center;gap:10px;height:36px;padding:0 14px 0 12px;font-size:14px;font-weight:500;display:inline-flex}.dot{background:#22b46b;border-radius:50%;flex:none;width:8px;height:8px;animation:2s infinite pulse}.hp{vertical-align:.08em;color:#111214;letter-spacing:-.03em;background:#fff;border-radius:.34em;align-items:center;gap:.22em;height:1.02em;padding:0 .32em;font-size:.62em;display:inline-flex;box-shadow:0 1px 2px #00000014,0 12px 24px -12px #00000059}.hp-av{vertical-align:-.12em;background:var(--mint);border-radius:50%;width:.98em;height:.98em;display:inline-block;overflow:hidden;box-shadow:0 10px 20px -10px #00000073,0 0 0 .05em #fff}.hp-av img{object-fit:cover;width:100%;height:100%}.hp-ic{vertical-align:-.1em;color:#fff;background:linear-gradient(160deg,#5aa2ff,#1f5eff);border-radius:.24em;place-items:center;width:.9em;height:.9em;display:inline-grid;box-shadow:inset 0 1px #ffffff59,0 10px 18px -10px #1f5effcc}.app-icon{background:var(--mint);border:3px solid #fff;border-radius:20px;flex:none;width:72px;height:72px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 18px 30px -14px #11121473}.app-icon img{object-fit:cover;width:100%;height:100%}.nav-wrap{z-index:50;padding:16px clamp(16px,2vw,28px) 0;position:sticky;top:0}.nav{-webkit-backdrop-filter:blur(18px)saturate(1.6);background:#ffffffc7;border:1px solid #ffffffb3;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;max-width:1240px;height:68px;margin:0 auto;padding:0 10px 0 22px;display:flex;box-shadow:0 1px 2px #1112140d,0 16px 40px -24px #11121459}.cy.dark .nav{background:#16181cc7;border-color:#ffffff14}.brand{letter-spacing:-.03em;align-items:center;gap:12px;font-size:19px;font-weight:600;text-decoration:none;display:flex}.brand-av{background:var(--mint);border-radius:11px;width:36px;height:36px;overflow:hidden;box-shadow:0 6px 14px -8px #00000080}.brand-av img{object-fit:cover;width:100%;height:100%}.nav-links{gap:4px;display:flex}.nl{border-radius:12px;align-items:center;height:44px;padding:0 16px;font-size:15px;font-weight:500;text-decoration:none;transition:color .25s,background-color .3s;display:inline-flex}.cy .nl{color:var(--ink2)}.cy .nl:hover{color:var(--ink);background:#1112140a}.cy .nl.on{color:var(--ink);background:#1112140f}.nav-tools{align-items:center;gap:8px;display:flex}.seg{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:3px;display:inline-flex}.seg button,.seg a{all:unset;cursor:pointer;box-sizing:border-box;min-width:42px;height:36px;font:500 12px/1 var(--font-geist-mono),monospace;color:var(--ink2);border-radius:999px;place-items:center;padding:0 10px;transition:background-color .3s,color .3s;display:grid}.seg button.on,.seg a.on{background:var(--ink);color:var(--bg)}.burger{display:none}.blue{isolation:isolate;color:#fff;border-radius:var(--r-xl);background:radial-gradient(55% 45% at 50% -5%,#e2f0fff2 0%,#96c8ff8c 35%,#0000 70%),radial-gradient(45% 70% at -5% 45%,#6cb2ff 0%,#0000 70%),radial-gradient(55% 80% at 105% 55%,#2c7dff 0%,#0000 70%),radial-gradient(80% 60% at 50% 110%,#0a3fd6 0%,#0000 75%),linear-gradient(#3e8bff 0%,#1a5bf3 55%,#1450ea 100%);position:relative;overflow:hidden}.blue:before{content:"";z-index:-1;filter:blur(20px);background:linear-gradient(112deg,#0000 30%,#ffffff21 42%,#0000 54%),linear-gradient(68deg,#0000 55%,#ffffff17 64%,#0000 74%);position:absolute;inset:-20%}.blue:after{content:"";z-index:-1;opacity:.5;mix-blend-mode:overlay;background-image:radial-gradient(#ffffff0d 1px,#0000 1px);background-size:3px 3px;position:absolute;inset:0}.blue .ink2,.blue .lead{color:#ffffffdb}.gv{pointer-events:none;border-left:1px dashed #ffffff52;width:0;position:absolute;top:0;bottom:0}.gh{pointer-events:none;border-top:1px dashed #ffffff52;height:0;position:absolute;left:0;right:0}.gx{pointer-events:none;width:15px;height:15px;margin:-7px 0 0 -7px;position:absolute}.gx:before,.gx:after{content:"";background:#fffffff2;position:absolute}.gx:before{width:1px;height:15px;top:0;left:7px}.gx:after{width:15px;height:1px;top:7px;left:0}.glass{-webkit-backdrop-filter:blur(14px)saturate(1.4);color:#fff;background:#ffffff2e;border:1px solid #ffffff6b;box-shadow:0 20px 40px -20px #061e6e8c}.glass-w{-webkit-backdrop-filter:blur(14px);color:#111214;background:#ffffffdb;border:1px solid #ffffffe6;box-shadow:0 24px 48px -22px #061e6e8c}.h-fade{color:#ffffff9e}.tools{color:#ffffffb8;letter-spacing:-.03em;flex-wrap:wrap;align-items:center;gap:clamp(24px,3vw,48px);font-size:22px;font-weight:600;display:flex}.card{background:var(--card);border-radius:var(--r-xl);box-shadow:var(--shadow)}.card-pad{padding:clamp(28px,4vw,64px)}.tile{border-radius:var(--r-lg);isolation:isolate;position:relative;overflow:hidden}.lift{transition:transform .7s cubic-bezier(.16,.84,.24,1),box-shadow .7s}.lift:hover{box-shadow:var(--shadow-lg);transform:translateY(-6px)}.proj{text-decoration:none;display:block;position:relative}.proj-media{border-radius:var(--r-xl);isolation:isolate;position:relative;overflow:hidden}.proj-art{transition:transform 1.2s cubic-bezier(.16,.84,.24,1);position:absolute;inset:0}.proj:hover .proj-art{transform:scale(1.04)}.proj-bar{z-index:3;-webkit-backdrop-filter:blur(10px);color:#111214;background:#fffffff0;border-radius:22px;justify-content:space-between;align-items:center;gap:16px;height:72px;padding:0 14px 0 24px;display:flex;position:absolute;top:18px;left:18px;right:18px;box-shadow:0 18px 36px -20px #0006}.proj-bar b{letter-spacing:-.03em;font-size:22px;font-weight:600}.proj:hover .round-go{transform:rotate(-45deg)}.proj-info{justify-content:space-between;align-items:flex-start;gap:24px;padding:24px 8px 0;display:flex}.fld{flex-direction:column;gap:10px;display:flex}.fld label,.fld .lb{font-size:15px;font-weight:500}.inp{border:1px solid var(--line);background:var(--card);width:100%;min-height:56px;color:var(--ink);font:400 16px/1.4 var(--font-geist-sans),sans-serif;border-radius:16px;outline:none;padding:14px 18px;transition:border-color .2s,box-shadow .2s}.inp::placeholder{color:var(--ink3)}.inp:focus{border-color:var(--blue);box-shadow:0 0 0 4px #1f5eff24}.inp.bad{border-color:var(--err);box-shadow:0 0 0 4px #b423231a}textarea.inp{resize:vertical;min-height:170px}.err{color:var(--err);align-items:center;gap:8px;font-size:14px;font-weight:500;display:flex}.acc-row{border-top:1px solid var(--line)}.acc-row:last-child{border-bottom:1px solid var(--line)}.acc-btn{all:unset;box-sizing:border-box;cursor:pointer;grid-template-columns:64px minmax(0,1fr) 48px;align-items:center;gap:20px;width:100%;padding:32px 0;display:grid}.acc-t{letter-spacing:-.035em;font-size:clamp(24px,2.5vw,36px);font-weight:500;line-height:1.1;transition:color .3s,transform .6s cubic-bezier(.16,.84,.24,1)}.acc-btn:hover .acc-t{transform:translate(8px)}.acc-row.open .acc-t{color:var(--blue)}.acc-ic{border:1px solid var(--line);border-radius:50%;place-items:center;width:48px;height:48px;transition:transform .55s cubic-bezier(.16,.84,.24,1),background-color .3s,color .3s;display:grid}.acc-row.open .acc-ic{background:var(--ink);color:var(--bg);border-color:var(--ink);transform:rotate(45deg)}.acc-body{grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:0 0 36px;animation:.6s cubic-bezier(.16,.84,.24,1) both rise;display:grid}.foot{border-radius:var(--r-xl);background:var(--card);box-shadow:var(--shadow);margin:clamp(112px,12vw,200px) clamp(8px,1vw,16px) 16px;overflow:hidden}.foot-grid{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr));gap:48px;display:grid}.foot h4{font:500 12px/1 var(--font-geist-mono),monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--ink3);margin-bottom:22px}.foot ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.foot ul a{color:var(--ink2);text-decoration:none}.foot ul a:hover{color:var(--ink)}.foot-name{letter-spacing:-.065em;white-space:nowrap;background:linear-gradient(180deg,var(--ink) 30%,var(--ink3));color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em;font-size:clamp(64px,15.8vw,236px);font-weight:600;line-height:.8}.foot-bottom{border-top:1px solid var(--line);color:var(--ink3);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:28px;font-size:14px;display:flex}.chat-fab{all:unset;box-sizing:border-box;cursor:pointer;z-index:60;color:#fff;height:58px;font:500 15px/1 var(--font-geist-sans),sans-serif;background:linear-gradient(#2b2d33,#0e0f12);border-radius:999px;align-items:center;gap:10px;padding:0 22px 0 8px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;bottom:24px;right:24px;box-shadow:inset 0 1px #ffffff2e,0 18px 40px -16px #0000008c}.chat-fab:hover{transform:translateY(-3px)}.fab-av{background:var(--mint);border-radius:50%;flex:none;width:42px;height:42px;position:relative;overflow:hidden}.fab-av img{object-fit:cover;width:100%;height:100%}.fab-dot{background:#22b46b;border:2px solid #0e0f12;border-radius:50%;width:10px;height:10px;position:absolute;top:12px;right:20px}.chat-panel{z-index:60;background:var(--card);width:min(392px,100vw - 32px);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow-lg);transform-origin:100% 100%;border-radius:28px;animation:.55s cubic-bezier(.16,.84,.24,1) both pop;position:fixed;bottom:96px;right:24px;overflow:hidden}.ch-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:18px;display:flex}.ch-opt{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .25s,background-color .25s;display:flex}.ch-opt:hover{border-color:var(--ink);background:var(--soft)}.bub{border-radius:18px;max-width:84%;padding:12px 14px;font-size:14px;line-height:1.5}.bub-in{background:var(--soft);border-bottom-left-radius:6px}.bub-out{background:var(--blue);color:#fff;border-bottom-right-radius:6px;align-self:flex-end}.mask{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.mask>span{animation:1.1s cubic-bezier(.16,.84,.24,1) both up;display:block}.rise{animation:1s cubic-bezier(.16,.84,.24,1) both rise}.float{animation:7s ease-in-out infinite floaty}@keyframes up{0%{transform:translateY(110%)}to{transform:none}}@keyframes rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes pop{0%{opacity:0;transform:translateY(14px)scale(.96)}to{opacity:1;transform:none}}@keyframes pulse{0%{box-shadow:0 0 #22b46b73}to{box-shadow:0 0 0 10px #22b46b00}}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--r,0deg))}50%{transform:translateY(-10px) rotate(var(--r,0deg))}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes avatarIn{0%{opacity:0;transform:translateY(70px)scale(.97)}to{opacity:1;transform:none}}@keyframes shimmer{to{background-position:-200% 0}}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin}.skel{background:linear-gradient(90deg,var(--soft) 0%,var(--card) 50%,var(--soft) 100%);background-size:200% 100%;border-radius:12px;animation:1.4s linear infinite shimmer}.grid-12{grid-template-columns:repeat(12,minmax(0,1fr));gap:32px;display:grid}.s12{grid-column:span 12}.s8{grid-column:span 8}.s7{grid-column:span 7}.s6{grid-column:span 6}.s5{grid-column:span 5}.s4{grid-column:span 4}.split{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(40px,6vw,120px);display:grid}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:1180px){.nav-links{display:none}.burger{display:grid}}@media (max-width:900px){.nav-tools .seg,.nav-tools .btn{display:none}.grid-12>*{grid-column:span 12}.split,.acc-body{grid-template-columns:minmax(0,1fr)}.acc-btn{grid-template-columns:40px minmax(0,1fr) 48px}.foot-grid{grid-template-columns:1fr 1fr}.chat-fab span.lbl{display:none}}@media (prefers-reduced-motion:reduce){.cy *{transition:none!important;animation:none!important}}body{margin:0}.hero{margin:0 clamp(8px,1vw,16px);padding-top:10px}.hero .blue{border-radius:40px;min-height:1120px}.hero-in{padding-top:190px;padding-bottom:72px;position:relative}.hero-grid{grid-template-columns:minmax(0,7.4fr) minmax(0,4.6fr);gap:32px;display:grid}.hero-h{letter-spacing:-.045em;font-size:clamp(46px,5.15vw,74px);font-weight:600;line-height:1.02;position:relative}.hero-av{aspect-ratio:740/1000;z-index:1;height:min(740px,80%);position:absolute;bottom:0;right:clamp(0px,3vw,48px)}.hero-av img{object-fit:contain;object-position:bottom;filter:drop-shadow(0 40px 60px #061e6e73);width:100%;height:100%}.hero-glow{z-index:0;pointer-events:none;background:radial-gradient(closest-side,#dceeffbf,#8cbeff40 60%,#0000);border-radius:50%;width:52%;height:90%;position:absolute;bottom:-10%;right:2%}.fc{z-index:3;animation:popIn .9s cubic-bezier(.34,1.56,.64,1) var(--d,1.8s) both,floaty 7s ease-in-out calc(var(--d,1.8s) + .9s) infinite;border-radius:18px;align-items:center;gap:12px;padding:12px 18px 12px 12px;font-size:16px;font-weight:500;display:flex;position:absolute}.fc .hp-ic{font-size:40px}.tilt{z-index:3;border-radius:20px;width:250px;padding:18px;text-decoration:none;transition:transform .7s cubic-bezier(.16,.84,.24,1);position:absolute;transform:rotate(-7deg)}.tilt:hover{translate:0 -8px}.bento{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;display:grid}.bento-r{grid-template-rows:repeat(3,minmax(0,1fr));gap:24px;display:grid}.orb{border-radius:50%;position:absolute}.dots{justify-content:center;gap:6px;display:flex}.dots button{all:unset;cursor:pointer;place-items:center;width:24px;height:24px;display:grid}.dots button i{background:var(--line);border-radius:50%;width:7px;height:7px;transition:width .4s,background-color .3s;display:block}.dots button.on i{background:var(--ink);border-radius:9px;width:22px}.now{border:1px solid var(--line);background:var(--soft);border-radius:24px;flex-direction:column;gap:24px;min-height:220px;padding:28px;display:flex}.work{grid-template-columns:repeat(12,minmax(0,1fr));gap:88px 32px;display:grid}.feat-prod{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:48px;display:grid;overflow:hidden}.persp{perspective:1800px;height:560px;position:relative}.persp-in{transform-origin:20% 0;background:#fbf8f3;border-radius:28px;width:120%;height:118%;transition:transform 1.2s cubic-bezier(.16,.84,.24,1);position:absolute;top:8%;left:6%;overflow:hidden;transform:rotateX(16deg)rotateY(-14deg)rotate(-6deg);box-shadow:0 60px 100px -40px #2a211873,0 0 0 1px #0000000a}.cta-h{letter-spacing:-.05em;text-align:center;z-index:2;font-size:clamp(48px,6.4vw,96px);font-weight:600;line-height:1;position:relative}@keyframes bloom{0%{filter:brightness(.5)saturate(.6);transform:scale(.985)}to{filter:none;transform:none}}@keyframes sweep{0%{transform:translate(-7%)}to{transform:translate(7%)}}@keyframes drawY{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes drawX{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes plusIn{0%{opacity:0;transform:scale(0)rotate(-90deg)}to{opacity:1;transform:none}}@keyframes wordIn{0%{opacity:0;filter:blur(12px);transform:translateY(.55em)rotate(3deg)}to{opacity:1;filter:blur();transform:none}}@keyframes blurUp{0%{opacity:0;filter:blur(10px);transform:translateY(24px)}to{opacity:1;filter:blur();transform:none}}@keyframes spring{0%{opacity:0;transform:translateY(160px)scale(.9)}55%{opacity:1;transform:translateY(-14px)scale(1.01)}75%{transform:translateY(5px)scale(.998)}to{opacity:1;transform:none}}@keyframes popIn{0%{opacity:0;transform:translateY(30px) scale(.6) rotate(var(--r,0deg))}to{opacity:1;transform:rotate(var(--r,0deg))}}@keyframes tiltIn{0%{opacity:0;filter:blur(8px);transform:translate(140px,60px)rotate(14deg)}to{opacity:1;filter:blur();transform:rotate(-7deg)}}@keyframes avPop{0%{transform:scale(0)rotate(-30deg)}70%{transform:scale(1.15)rotate(6deg)}to{transform:none}}.hero .blue{animation:1.8s cubic-bezier(.16,.84,.24,1) both bloom}.hero .blue:before{animation:10s ease-in-out infinite alternate sweep}.hero .gv{transform-origin:top;animation:1.6s cubic-bezier(.7,0,.2,1) .15s both drawY}.hero .gh{transform-origin:0;animation:1.6s cubic-bezier(.7,0,.2,1) .4s both drawX}.hero .gx{animation:.8s cubic-bezier(.34,1.56,.64,1) 1s both plusIn}.hero-h .ln{display:block}.hero-h .w{animation:1s cubic-bezier(.16,.84,.24,1) both wordIn;animation-delay:calc(.55s + var(--i) * 75ms);display:inline-block}.hero-h .hp-av{animation:.9s cubic-bezier(.34,1.56,.64,1) .8s both avPop}.hero-av img{animation:1.7s cubic-bezier(.22,1,.36,1) .9s both spring}.hero .rise{animation-name:blurUp}.tools span{animation:.8s cubic-bezier(.16,.84,.24,1) both blurUp;animation-delay:calc(1.9s + var(--i) * 80ms);display:inline-block}.tilt{transition:translate .6s cubic-bezier(.16,.84,.24,1);animation:1.2s cubic-bezier(.16,.84,.24,1) 2.1s both tiltIn}.sprog{z-index:80;transform-origin:0;pointer-events:none;background:linear-gradient(90deg,#5aa2ff,#1f5eff);width:100%;height:3px;position:fixed;top:0;left:0;transform:scaleX(0)}@keyframes parA{to{translate:0 160px}}@keyframes parB{to{opacity:.15;translate:0 -120px}}@keyframes srUp{0%{opacity:0;filter:blur(8px);translate:0 90px}to{opacity:1;filter:blur();translate:0}}@keyframes srSide{0%{opacity:0;translate:90px;rotate:3deg}to{opacity:1;translate:0;rotate:0deg}}@keyframes clipIn{0%{clip-path:inset(14% 10% round 40px)}to{clip-path:inset(0 round 40px)}}@keyframes zoomOut{0%{scale:1.3}to{scale:1}}@keyframes barIn{0%{opacity:0;translate:0 -40px}to{opacity:1;translate:0}}@keyframes rowIn{0%{opacity:0;translate:-60px}to{opacity:1;translate:0}}@keyframes flatten{0%{transform:rotateX(40deg)rotateY(-32deg)rotate(-14deg)translateY(140px)}to{transform:rotateX(16deg)rotateY(-14deg)rotate(-6deg)}}@keyframes ctaIn{0%{opacity:0;filter:blur(14px);scale:.86}to{opacity:1;filter:blur();scale:1}}@keyframes footIn{0%{opacity:0;translate:0 60%}to{opacity:1;translate:0}}@supports (animation-timeline:view()){.sprog{animation:linear both drawX;animation-timeline:scroll(root)}.hero-av{animation:linear both parA;animation-timeline:scroll(root);animation-range:0 1100px}.hero-grid>div:first-child{animation:linear both parB;animation-timeline:scroll(root);animation-range:0 1000px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@keyframes popUp{0%{opacity:0;translate:0 70px;scale:.92}to{opacity:1;translate:0;scale:1}}@keyframes sideIn{0%{opacity:0;filter:blur(8px);translate:140px;rotate:5deg;scale:.94}to{opacity:1;filter:blur();translate:0;rotate:0deg;scale:1}}@keyframes clipT{0%{clip-path:inset(100% 0 0 round 40px)}to{clip-path:inset(0 round 40px)}}@keyframes zoomT{0%{scale:1.35}to{scale:1}}@keyframes barT{0%{opacity:0;translate:0 -50px;scale:.9}to{opacity:1;translate:0;scale:1}}@keyframes flatT{0%{opacity:0;transform:rotateX(46deg)rotateY(-34deg)rotate(-16deg)translateY(220px)}to{opacity:1;transform:rotateX(16deg)rotateY(-14deg)rotate(-6deg)}}@keyframes bigRise{0%{opacity:0;filter:blur(18px);transform:translateY(45%)}to{opacity:1;filter:blur();transform:none}}[data-wait]{opacity:0}[data-rv=up][data-in]{animation:1.1s cubic-bezier(.16,.84,.24,1) both blurUp}[data-rv=stagger][data-in]>*{animation:1s cubic-bezier(.16,.84,.24,1) both blurUp}[data-rv=stagger][data-in]>:nth-child(2){animation-delay:90ms}[data-rv=stagger][data-in]>:nth-child(3){animation-delay:.18s}[data-rv=stagger][data-in]>:nth-child(4){animation-delay:.27s}[data-rv=stagger][data-in]>:nth-child(5){animation-delay:.36s}[data-rv=stagger][data-in]>:nth-child(6){animation-delay:.45s}[data-rv=stagger][data-in]>:nth-child(7){animation-delay:.54s}[data-rv=side][data-in]{animation:1.3s cubic-bezier(.22,1,.36,1) both sideIn;animation-delay:var(--d,0s)}[data-rv=pop][data-in]{animation:1.2s cubic-bezier(.34,1.4,.64,1) both popUp;animation-delay:var(--d,0s)}[data-rv=clip][data-in] .proj-media{animation:1.5s cubic-bezier(.77,0,.18,1) both clipT}[data-rv=clip][data-in] .proj-art{animation:2.2s cubic-bezier(.16,.84,.24,1) both zoomT}[data-rv=clip][data-in] .proj-bar{animation:1s cubic-bezier(.34,1.56,.64,1) .8s both barT}[data-rv=clip][data-in] .proj-info{animation:1s cubic-bezier(.16,.84,.24,1) .55s both blurUp}[data-rv=up][data-in] .persp-in{animation:2s cubic-bezier(.16,.84,.24,1) .25s both flatT}[data-rv=cta] .w{display:inline-block}[data-rv=cta][data-in]{animation:1.6s cubic-bezier(.16,.84,.24,1) both bloom}[data-rv=cta][data-in] .gh{transform-origin:0;animation:1.5s cubic-bezier(.7,0,.2,1) .1s both drawX}[data-rv=cta][data-in] .gv{transform-origin:top;animation:1.5s cubic-bezier(.7,0,.2,1) both drawY}[data-rv=cta][data-in] .gx{animation:.8s cubic-bezier(.34,1.56,.64,1) .9s both plusIn}[data-rv=cta][data-in] .w{animation:1s cubic-bezier(.16,.84,.24,1) both wordIn;animation-delay:calc(.45s + var(--i) * 65ms)}[data-rv=cta][data-in] .float{animation:.9s cubic-bezier(.34,1.56,.64,1) 1.35s both popIn,7s ease-in-out 2.25s infinite floaty}[data-rv=cta][data-in] .cta-btns>*{animation:.9s cubic-bezier(.16,.84,.24,1) both blurUp}[data-rv=cta][data-in] .cta-btns>:first-child{animation-delay:1.3s}[data-rv=cta][data-in] .cta-btns>:nth-child(2){animation-delay:1.4s}[data-rv=cta][data-in] .cta-btns>:nth-child(3){animation-delay:1.5s}[data-rv=big][data-in]{animation:1.5s cubic-bezier(.16,.84,.24,1) both bigRise}[data-wait],[data-wait] *{animation:none!important}@keyframes outUp{to{opacity:0;filter:blur(12px);transform:translateY(-56px)scale(.97)}}@keyframes outDown{to{opacity:0;filter:blur(12px);transform:translateY(56px)scale(.97)}}[data-rv][data-out=up]{animation:.75s cubic-bezier(.65,0,.35,1) both outUp}[data-rv][data-out=down]{animation:.75s cubic-bezier(.65,0,.35,1) both outDown}.isl-wrap{z-index:70;pointer-events:none;justify-content:center;display:flex;position:fixed;top:14px;left:0;right:0}.isl{--fw:1012px;--cw:292px;--oh:344px;--w:var(--fw);--h:64px;pointer-events:auto;width:var(--w);max-width:calc(100vw - 24px);height:var(--h);color:#fff;background:#0a0a0c;border-radius:34px;transition:width .7s cubic-bezier(.32,1.26,.52,1),height .7s cubic-bezier(.32,1.26,.52,1),border-radius .7s cubic-bezier(.32,1.26,.52,1);animation:1.1s cubic-bezier(.34,1.45,.64,1) .1s both islIn;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff1a,0 0 0 1px #ffffff0d,0 24px 60px -20px #000000a6}@keyframes islIn{0%{opacity:0;filter:blur(10px);transform:translateY(-36px)scale(.3)}to{opacity:1;filter:blur();transform:none}}.isl.is-compact{--w:var(--cw);--h:52px;border-radius:26px}.isl.is-open{--h:var(--oh);border-radius:32px}.lay{all:unset;box-sizing:border-box;opacity:0;filter:blur(10px);transform-origin:50% 0;pointer-events:none;align-items:center;transition:opacity .15s,filter .2s,transform .35s cubic-bezier(.32,1.26,.52,1);display:flex;position:absolute;top:0;left:50%;transform:translate(-50%)scale(.9)}.lay-c{width:var(--cw);cursor:pointer;color:#fff;gap:10px;height:52px;padding:0 7px}.lay-f{width:var(--fw);justify-content:space-between;gap:12px;max-width:calc(100vw - 24px);height:64px;padding:0 10px}.lay-o{width:var(--fw);max-width:calc(100vw - 24px);height:calc(var(--oh) - 64px);flex-direction:column;align-items:stretch;gap:10px;padding:4px 10px 12px;top:64px;transform:translate(-50%)translateY(-16px)scale(.96)}.isl.is-compact .lay-c,.isl.is-full .lay-f,.isl.is-open .lay-f,.isl.is-open .lay-o{opacity:1;filter:blur();pointer-events:auto;transition:opacity .35s .22s,filter .4s .22s,transform .65s cubic-bezier(.32,1.26,.52,1) .12s;transform:translate(-50%)}.isl-av{background:#a9e4d9;border-radius:50%;flex:none;width:38px;height:38px;position:relative}.isl-av img{object-fit:cover;border-radius:50%;width:100%;height:100%}.isl-av i{background:#22c26b;border:2px solid #0a0a0c;border-radius:50%;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.c-mid{text-align:left;flex-direction:column;flex:1;min-width:0;line-height:1.2;display:flex;overflow:hidden}.c-lbl{font:500 10.5px/1.3 var(--font-geist-mono),monospace;letter-spacing:.06em;text-transform:uppercase;color:#ffffff8c}.c-sec{letter-spacing:-.01em;white-space:nowrap;font-size:14.5px;font-weight:600;animation:.6s cubic-bezier(.16,.84,.24,1) both secIn;display:block}@keyframes secIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.ring{flex:none;place-items:center;width:38px;height:38px;display:grid;position:relative}.ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.ring .rbg{fill:none;stroke:#ffffff24;stroke-width:3px}.ring .rfg{fill:none;stroke:#5a9bff;stroke-width:3px;stroke-linecap:round;stroke-dasharray:100.5;stroke-dashoffset:100.5px}@keyframes ringP{to{stroke-dashoffset:0}}@supports (animation-timeline:scroll()){.ring .rfg{animation:linear both ringP;animation-timeline:scroll(root)}}.eq{align-items:flex-end;gap:2px;height:12px;display:flex}.eq i{transform-origin:bottom;background:#8db2ff;border-radius:2px;width:2.5px;height:100%;animation:1.1s ease-in-out infinite eq}.eq i:nth-child(2){animation-delay:-.35s}.eq i:nth-child(3){animation-delay:-.7s}@keyframes eq{0%,to{transform:scaleY(.3)}50%{transform:scaleY(1)}}.isl-brand{color:#fff;letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:10px;padding-right:6px;font-size:16px;font-weight:600;text-decoration:none;display:flex}.isl-brand .isl-av{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.isl-brand:hover .isl-av{transform:rotate(-12deg)scale(1.1)}.isl-links{gap:2px;display:flex}.cy .il{color:#ffffffa8;white-space:nowrap;border-radius:999px;align-items:center;height:42px;padding:0 15px;font-size:14.5px;font-weight:500;text-decoration:none;transition:color .25s,background-color .3s;display:inline-flex;position:relative}.cy .il:hover{color:#fff;background:#ffffff14}.cy .il.on{color:#fff;background:#ffffff24}.isl-tools{align-items:center;gap:8px;display:flex}.iseg{background:#ffffff14;border-radius:999px;padding:3px;display:inline-flex}.iseg button,.iseg a{all:unset;cursor:pointer;min-width:38px;height:34px;font:500 11.5px/1 var(--font-geist-mono),monospace;color:#ffffff9e;border-radius:999px;place-items:center;transition:background-color .3s,color .3s;display:grid}.iseg button.on,.iseg a.on{color:#0a0a0c;background:#fff}.ibtn{all:unset;cursor:pointer;color:#fff;background:#ffffff14;border-radius:50%;place-items:center;width:40px;height:40px;transition:background-color .3s;display:grid}.ibtn:hover{background:#ffffff29}.ibtn svg{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.ibtn:hover svg{transform:rotate(-28deg)}.cy .isl-cta{color:#0a0a0c;white-space:nowrap;background:#fff;border-radius:999px;align-items:center;height:44px;padding:0 20px;font-size:14.5px;font-weight:600;text-decoration:none;transition:transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-flex;position:relative;overflow:hidden}.isl-cta:hover{transform:scale(1.05)}.mbtn{all:unset;cursor:pointer;background:#ffffff1a;border-radius:50%;flex:none;width:44px;height:44px;transition:background-color .3s;display:none;position:relative}.mbtn:hover{background:#fff3}.mbtn:focus-visible{outline-offset:2px;outline:2px solid #8db2ff}.mbtn i{background:#fff;border-radius:2px;width:18px;height:2px;transition:transform .55s cubic-bezier(.34,1.56,.64,1),top .35s cubic-bezier(.16,.84,.24,1),width .35s;position:absolute;left:13px}.mbtn i:first-child{top:17px}.mbtn i:nth-child(2){width:12px;top:25px}.mbtn.on i:first-child{top:21px;transform:rotate(45deg)}.mbtn.on i:nth-child(2){width:18px;top:21px;transform:rotate(-45deg)}.o-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cy .o-grid a{color:#fff;letter-spacing:-.02em;background:#ffffff0f;border-radius:18px;align-items:center;gap:10px;height:58px;padding:0 16px;font-size:16px;font-weight:600;text-decoration:none;transition:background-color .3s,transform .5s cubic-bezier(.34,1.56,.64,1);display:flex}.cy .o-grid a:hover{background:#ffffff1f;transform:translateY(-2px)}.cy .o-grid a.on{color:#cfe0ff;background:#5a9bff38}.o-grid .n{font:500 11px var(--font-geist-mono),monospace;color:#ffffff73}.o-grid .ar{opacity:.45;margin-left:auto;transition:transform .45s cubic-bezier(.34,1.56,.64,1),opacity .3s}.o-grid a:hover .ar{opacity:1;transform:translate(3px,-3px)}.o-row{align-items:center;gap:8px;margin-top:auto;padding:0 4px;display:flex}.o-status{color:#fffc;align-items:center;gap:8px;margin-right:auto;font-size:13.5px;display:inline-flex}@keyframes oIn{0%{opacity:0;filter:blur(6px);transform:translateY(18px)scale(.94)}to{opacity:1;filter:blur();transform:none}}.isl.is-open .o-grid a,.isl.is-open .o-row{animation:.55s cubic-bezier(.16,.84,.24,1) both oIn}.isl.is-open .o-grid a:first-child{animation-delay:.2s}.isl.is-open .o-grid a:nth-child(2){animation-delay:.25s}.isl.is-open .o-grid a:nth-child(3){animation-delay:.3s}.isl.is-open .o-grid a:nth-child(4){animation-delay:.35s}.isl.is-open .o-grid a:nth-child(5){animation-delay:.4s}.isl.is-open .o-grid a:nth-child(6){animation-delay:.45s}.isl.is-open .o-row{animation-delay:.5s}.isl-scrim{z-index:65;background:#080e2833;animation:.4s both fadeS;position:fixed;inset:0}@keyframes fadeS{0%{opacity:0}to{opacity:1}}@media (max-width:1180px){.isl{--fw:min(560px,calc(100vw - 24px))}.isl-links,.lay-f .iseg,.lay-f .ibtn{display:none}.mbtn{display:block}}@media (max-width:480px){.lay-f .isl-cta{display:none}.isl{--cw:min(292px,calc(100vw - 24px))}}.cy .btn{translate:var(--mx,0px) var(--my,0px);transition:transform .5s cubic-bezier(.2,.8,.2,1),box-shadow .5s,background-color .25s,color .25s,border-color .25s,translate .4s cubic-bezier(.2,.8,.2,1);overflow:hidden}.cy .btn:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,#0000 30%,#ffffff61 50%,#0000 70%) 130% 0/250% 100%;transition:background-position 1s cubic-bezier(.16,.84,.24,1);position:absolute;inset:0}.cy .btn:hover:after{background-position:-40% 0}.round-go,.icon-btn{translate:var(--mx,0px) var(--my,0px);transition:transform .6s cubic-bezier(.34,1.56,.64,1),translate .4s cubic-bezier(.2,.8,.2,1),border-color .25s}.icon-btn svg{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.icon-btn:hover svg{transform:rotate(-28deg)scale(1.1)}.icon-btn:active{transform:scale(.9)}.nl{position:relative}.nl:after{content:"";background:var(--blue);border-radius:50%;width:5px;height:5px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:5px;left:50%;transform:translate(-50%)scale(0)}.nl:hover:after,.nl.on:after{transform:translate(-50%)scale(1)}.brand-av{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.brand:hover .brand-av{transform:rotate(-10deg)scale(1.12)}.seg button:hover,.seg a:hover{color:var(--ink)}.seg button:active,.seg a:active{transform:scale(.9)}.chip{transition:transform .55s cubic-bezier(.34,1.56,.64,1),border-color .25s,box-shadow .4s}.chip:hover{border-color:var(--ink);box-shadow:var(--shadow);transform:translateY(-4px)rotate(-1.5deg)}.chip svg{transition:transform .55s cubic-bezier(.34,1.56,.64,1),color .3s}.chip:hover svg{color:var(--blue);transform:rotate(-14deg)scale(1.18)}.tag{transition:background-color .25s,color .25s,translate .4s cubic-bezier(.34,1.56,.64,1)}.tag:hover{background:var(--blue-soft);color:var(--blue);translate:0 -2px}.tools span{transition:color .3s,translate .45s cubic-bezier(.34,1.56,.64,1)}.tools span:hover{color:#fff;translate:0 -4px}.fc{transition:scale .5s cubic-bezier(.34,1.56,.64,1)}.fc:hover{scale:1.07}.hp-av{transition:scale .5s cubic-bezier(.34,1.56,.64,1)}.hp-av:hover{scale:1.12}.app-icon{transition:transform .6s cubic-bezier(.34,1.56,.64,1)}.app-icon:hover{transform:rotate(-8deg)scale(1.08)}.tile .orb,.tile svg{transition:scale 1s cubic-bezier(.34,1.56,.64,1),translate 1s cubic-bezier(.34,1.56,.64,1)}.tile:hover .orb{translate:0 -10px;scale:1.1}.tile:hover svg{scale:1.12}.tile .badge{transition:translate .5s cubic-bezier(.34,1.56,.64,1)}.tile:hover .badge{translate:6px -4px}.persp-in{transition:scale 1s cubic-bezier(.16,.84,.24,1),translate 1s cubic-bezier(.16,.84,.24,1)}.feat-prod:hover .persp-in{translate:-12px -14px;scale:1.03}.foot ul a{transition:color .25s,padding .45s cubic-bezier(.16,.84,.24,1)}.foot ul a:hover{color:var(--blue);padding-left:10px}.tlink{position:relative}.tlink:after{content:"";transform-origin:100%;background:currentColor;height:1.5px;transition:transform .5s cubic-bezier(.16,.84,.24,1);position:absolute;bottom:8px;left:0;right:0;transform:scaleX(0)}.tlink:hover{text-decoration:none}.tlink:hover:after{transform-origin:0;transform:scaleX(1)}@keyframes nowIn{0%{opacity:0;filter:blur(6px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:none}}.now-anim{animation:.7s cubic-bezier(.16,.84,.24,1) both nowIn}.now-anim2{animation:.7s cubic-bezier(.16,.84,.24,1) 80ms both nowIn}.acc-row{position:relative}.acc-row:before{content:"";background:var(--soft);transform-origin:bottom;z-index:0;border-radius:22px;transition:transform .55s cubic-bezier(.16,.84,.24,1);position:absolute;inset:0 -24px;transform:scaleY(0)}.acc-row:hover:before,.acc-row.open:before{transform:scaleY(1)}.acc-btn,.acc-wrap{z-index:1;position:relative}.acc-btn .mono{transition:color .3s}.acc-row:hover .acc-btn .mono,.acc-row.open .acc-btn .mono{color:var(--blue)}.acc-row:hover .acc-ic{transform:rotate(90deg)}.acc-row.open:hover .acc-ic{transform:rotate(45deg)}.acc-wrap{grid-template-rows:0fr;transition:grid-template-rows .75s cubic-bezier(.16,.84,.24,1);display:grid}.acc-row.open .acc-wrap{grid-template-rows:1fr}.acc-in{min-height:0;overflow:hidden}.acc-body2{opacity:0;filter:blur(6px);grid-template-columns:64px minmax(0,1fr) minmax(0,1fr);gap:20px;padding:0 0 36px;transition:opacity .45s,translate .7s cubic-bezier(.16,.84,.24,1),filter .5s;display:grid;translate:0 24px}.acc-row.open .acc-body2{opacity:1;filter:blur();transition-delay:.12s;translate:0}.acc-body2 .tag{opacity:0;transition:opacity .4s,translate .6s cubic-bezier(.34,1.56,.64,1),background-color .25s,color .25s;translate:0 12px}.acc-row.open .acc-body2 .tag{opacity:1;translate:0}.acc-row.open .acc-body2 .tag:first-child{transition-delay:.25s}.acc-row.open .acc-body2 .tag:nth-child(2){transition-delay:.32s}.acc-row.open .acc-body2 .tag:nth-child(3){transition-delay:.39s}.acc-row.open .acc-body2 .tag:nth-child(4){transition-delay:.46s}@keyframes ring{0%{opacity:.9;transform:scale(.96)}to{opacity:0;transform:scale(1.22)}}.chat-fab:before{content:"";pointer-events:none;border:2px solid #1f5eff8c;border-radius:999px;animation:2.8s ease-out infinite ring;position:absolute;inset:-5px}.chat-fab:hover .fab-av{transform:rotate(-12deg)scale(1.08)}.fab-av{transition:transform .5s cubic-bezier(.34,1.56,.64,1)}.ch-view{animation:.5s cubic-bezier(.16,.84,.24,1) both rise}.ch-view button.ch-opt{animation:.55s cubic-bezier(.16,.84,.24,1) both rise}.ch-view button.ch-opt:nth-of-type(2){animation-delay:60ms}.ch-view button.ch-opt:nth-of-type(3){animation-delay:.12s}.ch-view button.ch-opt:nth-of-type(4){animation-delay:.18s}.ch-opt>span:last-child{transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ch-opt:hover>span:last-child{transform:translate(5px)}.ch-view .bub{animation:.55s cubic-bezier(.34,1.56,.64,1) both pop}.ch-view .bub:nth-of-type(2){animation-delay:.4s}@media (max-width:900px){.acc-body2{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){[data-wait]{opacity:1}}@media (max-width:900px){.hero-grid,.bento,.feat-prod{grid-template-columns:minmax(0,1fr)}.hero .blue{min-height:0}.hero-av{height:520px;margin:40px auto 0;position:relative;right:auto}.fc,.tilt{display:none}.work>*{grid-column:span 12!important;margin-top:0!important}}.cy:not(.en) .l-en,.cy.en .l-tr{display:none!important}.l-tr,.l-en{display:contents}button.isl-cta{cursor:pointer;border:0;font-family:inherit}.star{color:#f5a623;flex:none;width:14px;height:14px}.rate{color:#fff;-webkit-backdrop-filter:blur(10px);background:#ffffff24;border:1px solid #ffffff57;border-radius:999px;align-items:center;gap:10px;min-height:44px;padding:4px 16px 4px 5px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background-color .3s,translate .45s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.rate:hover{background:#ffffff3d;translate:0 -2px}.rate b{color:#111214;background:#fff;border-radius:999px;align-items:center;gap:5px;height:34px;padding:0 12px;font-weight:600;display:inline-flex}.live{color:#0e6b3c;align-items:center;gap:8px;font-size:14px;font-weight:500;display:inline-flex}.live i{background:#22b46b;border-radius:50%;width:8px;height:8px;animation:2s infinite pulse}.tile-in{z-index:2;color:#111214;flex-direction:column;justify-content:space-between;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.tile-in .t-big{letter-spacing:-.05em;font-size:clamp(40px,3.6vw,56px);font-weight:600;line-height:1}.tile-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.tile-go{color:#111214;background:#ffffffe6;border-radius:50%;flex:none;place-items:center;width:40px;height:40px;transition:transform .55s cubic-bezier(.34,1.56,.64,1);display:grid}.tile:hover .tile-go{transform:rotate(45deg)}.tools{max-width:640px}.code-win{background:#161b22;border:1px solid #ffffff14;border-radius:18px;flex-direction:column;gap:10px;width:60%;height:calc(100% - 172px);min-height:84px;padding:18px;transition:translate .8s cubic-bezier(.16,.84,.24,1);display:flex;position:absolute;top:76px;right:-20px;overflow:hidden}.tile:hover .code-win{translate:-8px -8px}.code-win i{border-radius:4px;height:8px;display:block}.proc{border-top:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:clamp(48px,5vw,80px);padding-top:clamp(32px,3vw,48px);display:grid}.proc>div{background:var(--soft);border-radius:24px;flex-direction:column;gap:10px;padding:22px;transition:translate .5s cubic-bezier(.34,1.56,.64,1),background-color .3s;display:flex}.proc>div:hover{background:var(--blue-soft);translate:0 -6px}.proc b{letter-spacing:-.02em;font-size:19px;font-weight:600}.proc p{font-size:15px;line-height:1.5}.price{background:var(--card);border:1px solid var(--line);height:34px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 14px;display:inline-flex}.rev-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.rs{background:var(--card);min-height:176px;box-shadow:var(--shadow);color:var(--ink);border-radius:28px;flex-direction:column;justify-content:space-between;gap:20px;padding:28px;text-decoration:none;transition:translate .5s cubic-bezier(.34,1.56,.64,1);display:flex}.rs:hover{translate:0 -6px}.rs b{letter-spacing:-.05em;font-size:clamp(44px,4.4vw,64px);font-weight:600;line-height:.9}.rs b small{color:var(--ink3);letter-spacing:-.02em;margin-left:4px;font-size:.4em}.rs-link{color:#fff;background:linear-gradient(160deg,#5aa2ff,#1f5eff)}.rs-link .ink2{color:#ffffffdb}.rs-st{gap:3px;display:flex}.rs-st .star{width:18px;height:18px}.mq{flex-direction:column;gap:20px;margin-top:clamp(40px,4vw,64px);padding:12px 0 28px;display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000);mask-image:linear-gradient(90deg,#0000,#000 7% 93%,#0000)}.mq-track{gap:20px;width:max-content;animation:70s linear infinite mq;display:flex}.mq-rev .mq-track{animation-duration:80s;animation-direction:reverse}.mq-row:hover .mq-track{animation-play-state:paused}@keyframes mq{to{transform:translate(calc(-50% - 10px))}}.rv{background:var(--card);width:min(400px,78vw);box-shadow:var(--shadow);border-radius:28px;flex-direction:column;flex:none;justify-content:space-between;gap:28px;margin:0;padding:28px;transition:translate .5s cubic-bezier(.34,1.56,.64,1);display:flex}.rv:hover{translate:0 -6px}.rv blockquote{letter-spacing:-.01em;text-wrap:pretty;margin:0;font-size:18px;line-height:1.5}.rv figcaption{align-items:center;gap:12px;display:flex}.rv-av{color:#fff;text-transform:uppercase;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:17px;font-weight:600;display:grid}.c1{background:linear-gradient(160deg,#5aa2ff,#1f5eff)}.c2{background:linear-gradient(160deg,#7fd3c2,#2e9d88)}.c3{background:linear-gradient(160deg,#ffb385,#e5602a)}.c4{background:linear-gradient(160deg,#4a4d55,#111214)}.rv-who{flex-direction:column;min-width:0;display:flex}.rv-who b{text-overflow:ellipsis;font-size:15.5px;font-weight:600;overflow:hidden}.rv-who span{font-size:13px}.rv-sc{align-items:center;gap:5px;margin-left:auto;font-size:14px;font-weight:600;display:inline-flex}.ct-grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:24px;display:grid}.ai-card{flex-direction:column;gap:28px;display:flex}.ai-badge{background:var(--blue-soft);height:32px;color:var(--blue);font:500 12px/1 var(--font-geist-mono),monospace;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;align-items:center;gap:8px;padding:0 12px;display:inline-flex}.ai-badge.sm{height:22px;padding:0 8px;font-size:10.5px}.ai-demo{background:var(--soft);border:1px solid var(--line);border-radius:24px;flex-direction:column;gap:10px;padding:22px;display:flex}.ai-demo .bub-in{background:var(--card)}.ask{all:unset;box-sizing:border-box;cursor:pointer;border:1px solid var(--line);background:var(--card);min-height:44px;color:var(--ink);border-radius:999px;align-items:center;gap:8px;padding:0 16px;font-size:14.5px;font-weight:500;transition:border-color .25s,translate .45s cubic-bezier(.34,1.56,.64,1),background-color .25s;display:inline-flex}.ask:hover{border-color:var(--ink);translate:0 -3px}.ask:focus-visible,.ch-send:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ct-ch{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;display:grid}.ch-card{border-radius:var(--r-xl);background:var(--card);min-height:210px;box-shadow:var(--shadow);color:var(--ink);flex-direction:column;justify-content:space-between;gap:28px;padding:26px;text-decoration:none;transition:translate .55s cubic-bezier(.34,1.56,.64,1),box-shadow .4s;display:flex}.ch-card:hover{box-shadow:var(--shadow-lg);translate:0 -6px}.ch-ic{color:#fff;border-radius:16px;place-items:center;width:52px;height:52px;transition:transform .55s cubic-bezier(.34,1.56,.64,1);display:grid;box-shadow:inset 0 1px #ffffff59,0 14px 24px -12px #00000073}.ch-card:hover .ch-ic{transform:rotate(-10deg)scale(1.08)}.ch-card .ar{color:var(--ink3);transition:transform .45s cubic-bezier(.34,1.56,.64,1)}.ch-card:hover .ar{color:var(--ink);transform:translate(3px,-3px)}.ch-card b{letter-spacing:-.02em;font-size:20px;font-weight:600;display:block}.ch-card .v{color:var(--ink2);overflow-wrap:anywhere;margin-top:4px;font-size:15px;display:block}.ch-card .hint{margin-top:10px;display:inline-block}.ch-body{overscroll-behavior:contain;flex-direction:column;gap:10px;max-height:min(420px,100vh - 300px);padding:18px;display:flex;overflow:auto}.ch-in{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.ch-in .inp{border-radius:999px;min-height:48px;padding:10px 16px;font-size:15px}.ch-send{all:unset;box-sizing:border-box;cursor:pointer;background:var(--blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;transition:transform .45s cubic-bezier(.34,1.56,.64,1);display:grid}.ch-send:hover{transform:scale(1.08)rotate(-12deg)}.ch-note{color:var(--ink3);margin:0;padding:0 16px 14px;font-size:12px}.ch-asks{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.ch-asks .ask{min-height:40px;padding:0 14px;font-size:13.5px}.typing{align-items:center;gap:4px;width:auto;display:inline-flex}.typing i{background:var(--ink3);border-radius:50%;width:6px;height:6px;animation:1.2s ease-in-out infinite tdot}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes tdot{0%,60%,to{opacity:.3;transform:none}30%{opacity:1;transform:translateY(-3px)}}.ai-dot{background:var(--blue);border:2px solid var(--card);color:#fff;border-radius:50%;place-items:center;width:18px;height:18px;display:grid;position:absolute;bottom:-2px;right:-2px}.hand{border:1px solid var(--line);border-radius:18px;flex-direction:column;gap:10px;padding:14px;display:flex}.hand .inp{resize:none;min-height:48px;padding:10px 14px;font-size:15px}@media (max-width:1180px){.fc,.tilt,.cta-float{display:none!important}.tools{max-width:440px}.hero-av{height:min(640px,66%)}.hero .blue{min-height:980px}.hero-in{padding-top:150px}}@media (max-width:900px){.hero .blue{flex-direction:column;min-height:0;display:flex}.hero-in{padding-top:124px;padding-bottom:0}.hero-av,.hero-grid>div:first-child{animation:none!important}.hero-av{aspect-ratio:740/1000;order:2;width:min(460px,88%);height:auto;margin:16px auto 0;position:relative;bottom:auto;right:auto}.hero-glow{width:90%;height:46%;bottom:0;right:5%}.tools{gap:12px 24px;max-width:none;font-size:18px}.hero .tool-block{margin-top:56px!important}.split>div:first-child{position:static!important}.work{row-gap:64px}.work .proj-media{height:clamp(340px,64vw,560px)!important}.bento-r{grid-template-rows:none;grid-template-columns:repeat(3,minmax(0,1fr))}.persp{height:400px}.proc,.rev-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ct-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width:600px){.hero-in{padding-top:112px}.hero-h{font-size:clamp(33px,10.2vw,46px)}.hero .row .btn{flex:auto}.rate{font-size:13.5px}.bento-r{grid-template-columns:minmax(0,1fr)}.bento-r .tile{min-height:220px!important}.proj-info{flex-direction:column;gap:12px}.proj-bar{height:60px}.proj-bar b{font-size:19px}.persp{height:300px}.feat-prod h3{font-size:34px!important}.proc{grid-template-columns:minmax(0,1fr)}.rs{min-height:150px;padding:22px}.cta-h{overflow-wrap:anywhere;font-size:clamp(34px,9.6vw,48px)}.cta-float{display:none!important}.ct-ch{grid-template-columns:minmax(0,1fr)}.ch-card{min-height:0}.foot-grid{gap:36px 20px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.foot-grid>:first-child{grid-column:1/-1}.foot-mail{overflow-wrap:anywhere;font-size:18px!important}.foot-name{font-size:17vw}.chat-fab{bottom:16px;right:16px}.chat-panel{width:calc(100vw - 24px);bottom:84px;right:12px}}@media (prefers-reduced-motion:reduce){.mq{-webkit-mask-image:none;mask-image:none}.mq-track{flex-wrap:wrap;justify-content:center;width:auto;padding:0 20px}.mq-dup{display:none}}@media (prefers-reduced-motion:reduce) and (max-width:600px){.mq-rev{display:none}}.proj-shot{object-fit:cover;object-position:left top;background:#0b0b0b;border-radius:16px 16px 0 0;width:86%;height:calc(100% - 118px);position:absolute;inset:118px 7% 0;box-shadow:0 30px 60px -30px #0000008c}@media (max-width:640px){.proj-shot{width:90%;height:calc(100% - 92px);top:92px;left:5%;right:5%}}
