/* Generated from Studio. Do not edit; the editor overwrites this file. */
.box{display:flex;flex-direction:column;gap:16px;min-width:0}
.box.box-row{flex-direction:row;flex-wrap:wrap;align-items:stretch}
.box.box-grid,.columns{display:grid;gap:16px;min-width:0}
.box.box-cols2,.columns.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.box.box-cols3,.columns.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.box.box-cols4,.columns.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.heading-block{margin:0}
.button-block{margin:0}
.is-abs{position:absolute}
.site-form{display:flex;flex-direction:column;gap:12px;max-width:28rem}
.site-form label{display:flex;flex-direction:column;gap:4px;font-weight:600;font-size:14px}
.site-form input,.site-form textarea{font:inherit;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--fg)}
@media (prefers-reduced-motion:reduce){.m-enter{opacity:1;transform:none}}
.n-labhero:hover{transition:background 200ms ease,color 200ms ease,box-shadow 200ms ease,transform 200ms ease}
.n-workhead{margin-bottom:18px;font-size:34px;font-weight:800;letter-spacing:-0.03em}
.n-workhead.m-enter{opacity:0;transform:translateY(12px)}
.n-workhead.m-in{opacity:1;transform:none;transition:opacity 600ms ease 0ms,transform 600ms ease 0ms}
.n-workcols{margin-bottom:56px;gap:18px}
.n-workhw{padding:28px 26px;gap:10px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-workhw:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-workhw.m-enter{opacity:0;transform:translateY(12px)}
.n-workhw.m-in{opacity:1;transform:none;transition:opacity 600ms ease 80ms,transform 600ms ease 80ms}
.n-workhwk{font-size:20px;font-weight:700;letter-spacing:-0.02em}
.n-workhwt{color:var(--muted);font-size:15.5px}
.n-worklab{padding:28px 26px;gap:10px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-worklab:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-worklab.m-enter{opacity:0;transform:translateY(12px)}
.n-worklab.m-in{opacity:1;transform:none;transition:opacity 600ms ease 160ms,transform 600ms ease 160ms}
.n-worklabk{font-size:20px;font-weight:700;letter-spacing:-0.02em}
.n-worklabt{color:var(--muted);font-size:15.5px}
.n-workai{padding:28px 26px;gap:10px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-workai:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-workai.m-enter{opacity:0;transform:translateY(12px)}
.n-workai.m-in{opacity:1;transform:none;transition:opacity 600ms ease 240ms,transform 600ms ease 240ms}
.n-workaik{font-size:20px;font-weight:700;letter-spacing:-0.02em}
.n-workait{color:var(--muted);font-size:15.5px}
.n-appsbox{padding:44px 40px;margin-bottom:56px;gap:14px;background:var(--panel);border-radius:20px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appsbox.m-enter{opacity:0;transform:translateY(12px)}
.n-appsbox.m-in{opacity:1;transform:none;transition:opacity 700ms ease 0ms,transform 700ms ease 0ms}
.n-appskick{margin-bottom:-14px;color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}
.n-appshead{max-width:22em;font-size:30px;font-weight:800;letter-spacing:-0.03em}
.n-appstext{max-width:40em;color:var(--muted);font-size:17px}
.n-appsministill{padding:20px;gap:8px;background:var(--bg);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appsministill:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-appsministillicon{width:64px}
.n-appsministillimg{margin:0;border-radius:14px}
.n-appsministillname{font-size:19px;font-weight:700}
.n-appsministillblurb{color:var(--muted);font-size:15px}
.n-appsminipp{padding:20px;gap:8px;background:var(--bg);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appsminipp:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-appsminippicon{width:64px}
.n-appsminippimg{margin:0;border-radius:14px}
.n-appsminippname{font-size:19px;font-weight:700}
.n-appsminippblurb{color:var(--muted);font-size:15px}
.n-appsminisip{padding:20px;gap:8px;background:var(--bg);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appsminisip:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-appsminisipicon{width:64px}
.n-appsminisipimg{margin:0;border-radius:14px}
.n-appsminisipname{font-size:19px;font-weight:700}
.n-appsminisipblurb{color:var(--muted);font-size:15px}
.n-nowbox{padding:44px 40px;margin-bottom:56px;gap:14px;background:var(--panel);border-radius:20px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-nowbox.m-enter{opacity:0;transform:translateY(12px)}
.n-nowbox.m-in{opacity:1;transform:none;transition:opacity 700ms ease 0ms,transform 700ms ease 0ms}
.n-nowkick{margin-bottom:-14px;color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:0.14em;text-transform:uppercase}
.n-nowhead{max-width:22em;font-size:30px;font-weight:800;letter-spacing:-0.03em}
.n-nowtext{max-width:40em;color:var(--muted);font-size:17px}
.n-85d69055{padding:56px 40px;gap:12px;background:var(--panel);border-radius:20px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-85d69055.m-enter{opacity:0;transform:translateY(12px)}
.n-85d69055.m-in{opacity:1;transform:none;transition:opacity 700ms ease 0ms,transform 700ms ease 0ms}
.n-c7a4d599{font-size:40px;font-weight:800;letter-spacing:-0.03em}
.n-e86f8211{max-width:36em;color:var(--muted);font-size:18px}
.n-softintro{max-width:40em;color:var(--muted);font-size:17px}
.n-softsous{padding:28px 26px;gap:12px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-softsoush{font-size:22px;font-weight:700;letter-spacing:-0.02em}
.n-softsoust{color:var(--muted);font-size:15.5px}
.n-softstill{padding:28px 26px;gap:12px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-softstillh{font-size:22px;font-weight:700;letter-spacing:-0.02em}
.n-softstillt{color:var(--muted);font-size:15.5px}
.n-appsintro{max-width:42em;color:var(--muted);font-size:17px}
.n-tilestill{padding:28px 26px;gap:14px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-tilestill:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-tilestillicon{width:88px}
.n-tilestilliconimg{margin:0;border-radius:20px}
.n-tilestillkick{margin-top:-10px;color:var(--accent);font-size:13px;font-weight:700}
.n-tilestillblurb{color:var(--muted);font-size:15.5px}
.n-tilepp{padding:28px 26px;gap:14px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-tilepp:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-tileppicon{width:88px}
.n-tileppiconimg{margin:0;border-radius:20px}
.n-tileppkick{margin-top:-10px;color:var(--accent);font-size:13px;font-weight:700}
.n-tileppblurb{color:var(--muted);font-size:15.5px}
.n-tilesip{padding:28px 26px;gap:14px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-tilesip:hover{box-shadow:0 16px 40px color-mix(in srgb, var(--fg) 18%, transparent);transform:scale(1.02);transition:background 220ms ease,color 220ms ease,box-shadow 220ms ease,transform 220ms ease}
.n-tilesipicon{width:88px}
.n-tilesipiconimg{margin:0;border-radius:20px}
.n-tilesipkick{margin-top:-10px;color:var(--accent);font-size:13px;font-weight:700}
.n-tilesipblurb{color:var(--muted);font-size:15.5px}
.n-appstill{padding:28px 26px;gap:14px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appstillicon{width:96px}
.n-appstilliconimg{margin:0;border-radius:22px}
.n-appstillkick{margin-bottom:-8px;color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:0.14em}
.n-appstillleft{gap:12px}
.n-appstilltext{font-size:16.5px}
.n-appstillright{gap:12px}
.n-appstillq{width:220px;max-width:100%}
.n-apppp{padding:28px 26px;gap:14px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appppicon{width:96px}
.n-appppiconimg{margin:0;border-radius:22px}
.n-appppkick{margin-bottom:-8px;color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:0.14em}
.n-apppptext{max-width:40em;font-size:16.5px}
.n-appppmain{gap:12px}
.n-appppmaint{color:var(--muted);font-size:15.5px}
.n-appppmainq{width:220px;max-width:100%}
.n-appppcam{gap:12px}
.n-appppcamt{color:var(--muted);font-size:15.5px}
.n-appppcamq{width:220px;max-width:100%}
.n-apppppi{max-width:42em}
.n-appsip{padding:28px 26px;gap:14px;background:var(--panel);border-radius:16px;border-width:1px;border-style:solid;border-color:var(--line)}
.n-appsipicon{width:96px}
.n-appsipiconimg{margin:0;border-radius:22px}
.n-appsipkick{margin-bottom:-8px;color:var(--accent);font-size:12.5px;font-weight:700;letter-spacing:0.14em}
.n-appsipleft{gap:12px}
.n-appsiptext{font-size:16.5px}
.n-appsipright{gap:12px}
.n-appsipq{width:220px;max-width:100%}
@media (max-width:640px){.n-appsbox{padding:28px 22px}.n-nowbox{padding:28px 22px}.n-85d69055{padding:32px 22px}}
@media (max-width:640px){.box.box-cols2,.box.box-cols3,.box.box-cols4,.columns.cols-2,.columns.cols-3,.columns.cols-4{grid-template-columns:1fr}}
