:root{--bg:#e8edf6;--ink:#0b0a24;--muted:#262447;--line:#0b0a2433;--accent:#f9420c;--accent-soft:#c8340a;--navy:#0f0843;--cyan:#4b44c9;--panel:#ffffffe0;--veil:232, 237, 246;--ink-rgb:11, 10, 36;--mark-n:#0f0843;--on-accent:#fff;--display:"Unbounded", system-ui, sans-serif;--body:"Manrope", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--gutter:clamp(16px, 5vw, 72px)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body[data-sigma-scene]{background:var(--bg);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.6;transition:background-color 1.2s,color 1.2s;overflow-x:hidden}body[data-sigma-scene].no-webgl{background:radial-gradient(60% 50% at 70% 40%, #f9420c40, transparent 70%), radial-gradient(50% 50% at 20% 80%, #8c88ff29, transparent 70%), var(--bg);background-attachment:fixed}body[data-sigma-scene] #main a{color:inherit}#scene{z-index:0;opacity:0;width:100%;height:100%;transition:opacity .7s ease-out;display:block;position:fixed;top:0;bottom:0;left:0;right:0}body.scene-ready #scene{opacity:1}@media (prefers-reduced-motion:reduce){#scene{transition:none}}body.side-wide .vignette{background:linear-gradient(180deg, rgba(var(--veil), .92) 0%, rgba(var(--veil), .6) 45%, rgba(var(--veil), .92) 100%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(var(--veil), .85) 100%)}.vignette{pointer-events:none;z-index:1;background:linear-gradient(90deg, rgba(var(--veil), .97) 0%, rgba(var(--veil), .9) 28%, rgba(var(--veil), 0) 62%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(var(--veil), .85) 100%);transition:background .6s;position:fixed;top:0;bottom:0;left:0;right:0}body.side-right .vignette{background:linear-gradient(270deg, rgba(var(--veil), .97) 0%, rgba(var(--veil), .9) 28%, rgba(var(--veil), 0) 62%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(var(--veil), .85) 100%)}.loader{z-index:50;background:var(--bg);place-content:center;justify-items:center;gap:24px;transition:opacity .9s,visibility .9s;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.loader.done{opacity:0;visibility:hidden}.loader-mark{width:120px;height:auto;overflow:visible}.loader-mark .mark-o{animation:1.4s cubic-bezier(.2,.8,.2,1) both blade-o}.loader-mark .mark-n{animation:1.4s cubic-bezier(.2,.8,.2,1) both blade-n}@keyframes blade-o{0%{opacity:0;transform:translate(60px,-50px)}}@keyframes blade-n{0%{opacity:0;transform:translate(-60px,50px)}}.mark-o{fill:var(--accent)}.mark-n{fill:var(--mark-n);transition:fill 1.2s}.loader-line{background:var(--line);width:140px;height:2px;overflow:hidden}.loader-line span{background:var(--accent);width:40%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}.nav{background:linear-gradient(rgba(var(--veil), .7), rgba(var(--veil), 0));z-index:20;padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex;position:fixed;top:0;left:0;right:0}.brand{align-items:center;gap:12px;text-decoration:none;display:flex}.brand-mark{flex:none;width:46px;height:auto}.brand-text{line-height:1.1;display:grid}.brand-name{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;font-size:15px;font-weight:800}.brand-sub{color:var(--muted);letter-spacing:.04em;font-size:11px;font-weight:700}.nav-links{gap:32px;font-size:14px;display:flex}.nav-links a{color:var(--muted);text-decoration:none;transition:color .2s}.nav-links a:hover,.nav-links a.active{color:var(--ink)}.btn{background:var(--accent);min-height:48px;color:var(--on-accent);border:1px solid var(--accent);justify-content:center;align-items:center;padding:0 24px;font-size:15px;font-weight:700;text-decoration:none;transition:background .2s,color .2s,transform .2s;display:inline-flex}.btn:hover{background:var(--accent-soft);border-color:var(--accent-soft)}.btn:active{transform:translateY(1px)}.btn-ghost{color:var(--ink);border-color:var(--line);background:0 0}.btn-ghost:hover{background:rgba(var(--ink-rgb), .08);border-color:var(--ink)}.btn-small{min-height:40px;padding:0 18px;font-size:14px}a:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.btn:focus-visible{outline:2px solid var(--cyan);outline-offset:3px}.rail{right:var(--gutter);z-index:20;gap:14px;margin:0;padding:0;list-style:none;display:grid;position:fixed;top:50%;transform:translateY(-50%)}.rail li{background:var(--line);width:2px;height:22px;transition:background .3s,height .3s}.rail li.on{background:var(--accent);height:40px}main{z-index:2;position:relative}.chapter{min-height:130vh;padding:120px var(--gutter);align-items:center;display:flex}.chapter.right{justify-content:flex-end}.hero{min-height:100vh}.panel{max-width:520px}.chapter.right .panel{margin-right:48px}.panel-wide{width:100%;max-width:1080px}.eyebrow,.index{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--accent-soft);align-items:center;gap:10px;margin:0 0 24px;font-size:13px;display:flex}.dot{background:var(--accent);width:8px;height:8px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:2s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}h1,h2,h3{font-family:var(--display);letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:800;line-height:1.02}h1{max-width:11ch;font-size:max(40px,min(5.6vw,84px))}h2{margin-bottom:24px;font-size:max(34px,min(4.6vw,64px))}h3{letter-spacing:0;font-size:20px;font-weight:600;line-height:1.2}.hero .panel{max-width:760px}.lede{color:var(--ink);max-width:46ch;margin:28px 0 40px;font-size:max(17px,min(1.5vw,20px))}.panel>p:not(.index):not(.eyebrow):not(.lede):not(.why){color:var(--ink);margin:0}.actions{flex-wrap:wrap;gap:12px;display:flex}.split .word{vertical-align:top;padding-bottom:.08em;display:inline-block;overflow:hidden}.split .word>span{will-change:transform;display:inline-block}.tags{flex-wrap:wrap;gap:8px;margin:32px 0 0;padding:0;list-style:none;display:flex}.tags li{font-family:var(--mono);border:1px solid var(--line);background:rgba(var(--veil), .5);color:var(--ink);padding:8px 12px;font-size:12px}.scroll-hint{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);justify-items:center;gap:10px;font-size:11px;display:grid;position:absolute;bottom:32px;left:50%;transform:translate(-50%)}.scroll-hint span{background:linear-gradient(var(--accent), transparent);transform-origin:top;width:1px;height:40px;animation:1.8s ease-in-out infinite drip}@keyframes drip{0%{transform:scaleY(0)}50%{transform:scaleY(1)}to{opacity:0;transform:scaleY(1)}}.hero{position:relative}.products{align-items:flex-end}.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:16px;display:grid}.card{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);min-width:0;padding:24px;transition:border-color .3s,transform .3s}.card:hover{border-color:var(--accent);transform:translateY(-4px)}.card-code{font-family:var(--mono);letter-spacing:.12em;color:var(--accent-soft);margin-bottom:40px;font-size:11px;display:block}.card p{color:var(--muted);margin:10px 0 0;font-size:15px}.contact{align-items:flex-end;min-height:100vh}.stats{flex-wrap:wrap;gap:48px;margin:8px 0 48px;display:flex}.stats div{display:grid}.stats strong{font-family:var(--display);color:var(--accent);font-size:max(36px,min(4vw,56px));font-weight:600;line-height:1.1}.stats span{color:var(--muted);font-size:14px}.contact-grid{grid-template-columns:1fr 1fr 1.4fr;gap:12px;display:grid}.contact-item{background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);overflow-wrap:anywhere;gap:6px;padding:20px 24px;font-size:16px;text-decoration:none;transition:border-color .3s;display:grid}a.contact-item:hover{border-color:var(--accent)}.contact-item span{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);font-size:11px}.foot{border-top:1px solid var(--line);color:var(--muted);margin-top:48px;padding-top:24px;font-size:13px}@media (max-width:1000px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:1fr}}@media (max-width:760px){body{font-size:16px}.nav{padding:14px 16px}.nav-links{display:none}.brand-name{font-size:14px}.rail{display:none}.chapter,.chapter.right{justify-content:flex-start;align-items:flex-end;min-height:120vh;padding:96px 16px 64px}.chapter.right .panel{margin-right:0}.chapter:not(.hero) .panel:not(.panel-wide){background:var(--panel);border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);padding:24px}.hero{align-items:center;min-height:100svh}.vignette,body.side-right .vignette{background:linear-gradient(0deg, rgba(var(--veil), .85) 0%, rgba(var(--veil), 0) 55%)}.cards{grid-template-columns:1fr}.card-code{margin-bottom:20px}.stats{gap:28px}.actions .btn{flex:auto}}.panel p,.tags li{text-shadow:0 1px 12px rgba(var(--veil), .9)}@media (min-width:761px){body.side-wide .vignette{background:linear-gradient(0deg, rgba(var(--veil), .85) 0%, rgba(var(--veil), .35) 60%, rgba(var(--veil), .1) 100%), radial-gradient(120% 90% at 50% 50%, transparent 55%, rgba(var(--veil), .85) 100%)}}.progress{z-index:30;pointer-events:none;height:2px;position:fixed;top:0;left:0;right:0}.progress span{background:linear-gradient(90deg, var(--cyan), var(--accent));transform-origin:0;height:100%;display:block;transform:scaleX(0)}#about .stats{gap:32px;margin:36px 0 0}#about .stats strong{font-size:max(30px,min(3.2vw,44px))}#about .panel>p+p{margin-top:16px}.quote{border-left:2px solid var(--accent);color:var(--accent-soft);margin:24px 0 0;padding-left:16px;font-style:italic}.cards{perspective:900px;grid-template-columns:repeat(3,minmax(0,1fr))}.card{--rx:0deg;--ry:0deg;--gx:50%;--gy:0%;transform:rotateX(var(--rx)) rotateY(var(--ry));transform-style:preserve-3d;transition:border-color .3s,transform .25s ease-out;position:relative;overflow:hidden}.card:hover{transform:rotateX(var(--rx)) rotateY(var(--ry)) translateZ(10px)}.card:before{content:"";background:radial-gradient(400px circle at var(--gx) var(--gy), #f9420c2e, transparent 45%);opacity:0;pointer-events:none;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0;right:0}.card:hover:before{opacity:1}.card:after{content:"";background:linear-gradient(90deg, var(--cyan), var(--accent));transform-origin:0;width:100%;height:2px;transition:transform .5s;position:absolute;top:0;left:0;transform:scaleX(0)}.card:hover:after{transform:scaleX(1)}.clients{align-items:flex-end}.panel>p.why{color:var(--muted);max-width:62ch;margin:0 0 40px}.marquee-block+.marquee-block{margin-top:28px}.marquee-label{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-soft);margin:0 0 12px;font-size:12px}.marquee{display:flex;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8%,#000 92%,#0000)}.marquee-inner{flex:none;gap:0;animation:40s linear infinite marquee;display:flex}.marquee-track{flex:none;gap:6px;margin:0;padding:0 6px 0 0;list-style:none;display:flex}.marquee.reverse .marquee-inner{animation-duration:70s;animation-direction:reverse}.marquee:hover .marquee-inner{animation-play-state:paused}.marquee-track li{white-space:nowrap;border:1px solid var(--line);background:var(--panel);-webkit-backdrop-filter:blur(8px);padding:12px 18px;font-size:15px;font-weight:700}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee{-webkit-mask-image:none;mask-image:none}.marquee-inner{flex:auto;animation:none}.marquee-track{flex-wrap:wrap;flex:auto}.marquee-track[aria-hidden]{display:none}}.foot{align-items:center;gap:14px;display:flex}.foot-mark{flex:none;width:34px;height:auto}@media (max-width:1000px){.cards{grid-template-columns:1fr}}@media (max-width:760px){.brand-mark{width:38px}.brand-sub{display:none}.hero{align-items:flex-end;padding-bottom:96px}.scroll-hint{display:none}.marquee-track li{padding:10px 14px;font-size:14px}.foot{align-items:flex-start}}#about .panel{max-width:620px}.btn-ghost{background:#ffffff8c}.panel p,.panel li,.panel h1,.panel h2{text-shadow:0 1px 16px rgba(var(--veil), .95), 0 0 36px rgba(var(--veil), .8)}.card,.contact-item,.tags li,.marquee-track li,.btn-ghost,.nav-links a{transition:background-color 1.2s,color 1.2s,border-color .3s,transform .25s ease-out}:root{--sigma-header:0px}.chapter.hero{padding-top:calc(120px + var(--sigma-header))}#wrapwrap{min-height:100%}html:not(.js-3d) .split .word>span,html:not(.js-3d) .eyebrow,html:not(.js-3d) .index,html:not(.js-3d) .lede,html:not(.js-3d) .actions,html:not(.js-3d) .scroll-hint,html:not(.js-3d) .panel>p,html:not(.js-3d) .panel>ul li,html:not(.js-3d) .panel>ol li,html:not(.js-3d) .tags li,html:not(.js-3d) .card,html:not(.js-3d) .stats>div,html:not(.js-3d) .contact-item,html:not(.js-3d) .quote,html:not(.js-3d) .figure,html:not(.js-3d) .marquee-block{opacity:1!important;visibility:visible!important;transform:none!important}body.editor_enable .panel,body.editor_has_snippets .panel{background:rgba(var(--veil), .55);padding:24px}.figure{margin:32px 0 0;padding:0}.figure img{border:1px solid var(--line);width:100%;height:auto;box-shadow:0 10px 30px rgba(var(--ink-rgb), .1);cursor:zoom-in;background:#fff;border-radius:10px;transition:transform .3s cubic-bezier(.22,1,.36,1),box-shadow .3s;display:block}.figure img:hover{box-shadow:0 18px 44px rgba(var(--ink-rgb), .2);transform:translateY(-4px)scale(1.02)}.figure img:focus-visible{box-shadow:0 18px 44px rgba(var(--ink-rgb), .2);transform:translateY(-4px)scale(1.02)}.figure img:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.figure{position:relative}.figure:after{content:"Click to enlarge";background:rgba(var(--ink-rgb), .82);color:#fff;font-family:var(--mono);letter-spacing:.03em;opacity:0;pointer-events:none;border-radius:5px;padding:5px 9px;font-size:11px;transition:opacity .25s,transform .25s;position:absolute;bottom:10px;right:10px;transform:translateY(4px)}.figure:hover:after{opacity:1;transform:none}@media (hover:none){.figure:after{content:"Tap to enlarge";opacity:1;transform:none}}.figure.gallery{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.figure.gallery img{aspect-ratio:auto}.figure figcaption{font-family:var(--mono);color:var(--muted);margin-top:8px;font-size:12px}.panel-wide .figure.gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nav{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);background:#ffffffeb}.nav-links{align-items:center;gap:4px}.nav-links>a,.menu-group>button{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:6px;padding:9px 14px;font-size:15px;text-decoration:none;display:inline-flex}.nav-links>a:hover,.menu-group>button:hover{color:var(--accent)}.nav-links>a[aria-current=page],.menu-group.on>button{color:var(--accent);font-weight:700}.menu-group{position:relative}.caret{border:4px solid #0000;border-top-color:currentColor;width:0;height:0;margin-top:2px}.menu-drop{border:1px solid var(--line);min-width:240px;box-shadow:0 16px 40px rgba(var(--ink-rgb), .14);opacity:0;visibility:hidden;z-index:30;background:#fff;border-radius:8px;padding:6px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;top:calc(100% + 6px);left:0;transform:translateY(-4px)}.menu-group:hover .menu-drop,.menu-group:focus-within .menu-drop{opacity:1;visibility:visible;transform:none}.menu-drop a{color:var(--ink);white-space:nowrap;border-radius:5px;padding:9px 12px;font-size:14px;text-decoration:none}.menu-drop a:hover{background:rgba(var(--ink-rgb), .06)}.menu-drop a[aria-current=page]{color:var(--accent);font-weight:700}@media (max-width:860px){.nav{padding:12px var(--gutter);flex-wrap:wrap;gap:8px 12px}.nav-links{flex-wrap:wrap;order:3;width:100%}.menu-drop{opacity:1;visibility:visible;box-shadow:none;border:0;padding:0 0 0 10px;display:none;position:static;transform:none}.menu-group.on .menu-drop{display:grid}}.lightbox{z-index:100;background:rgba(var(--ink-rgb), .86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);place-items:center;padding:max(16px,min(4vw,56px));display:grid;position:fixed;top:0;bottom:0;left:0;right:0}.lightbox[hidden]{display:none}.lightbox-stage{justify-items:center;gap:14px;max-width:100%;max-height:100%;margin:0;display:grid}.lightbox-stage img{cursor:zoom-in}.lightbox.zoomed .lightbox-stage{cursor:grab;touch-action:none;justify-items:start;max-width:100%;max-height:100%;overflow:auto}.lightbox.zoomed .lightbox-stage:active{cursor:grabbing}.lightbox.zoomed .lightbox-stage img{cursor:grab;border-radius:4px}.lightbox-stage img{background:#fff;border-radius:8px;width:auto;max-width:min(1100px,92vw);height:auto;max-height:84vh;display:block;box-shadow:0 30px 80px #00000073}.lightbox-stage figcaption{font-family:var(--mono);color:#ffffffd9;text-align:center;font-size:13px}.lightbox-close,.lightbox-nav{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:46px;height:46px;font-size:26px;line-height:1;transition:background .2s,border-color .2s,transform .2s;display:grid;position:absolute}.lightbox-close:hover,.lightbox-nav:hover{background:var(--accent);border-color:var(--accent)}.lightbox-close:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-nav:focus-visible{outline-offset:3px;outline:2px solid #fff}.lightbox-close{font-size:30px;top:max(12px,min(3vw,28px));right:max(12px,min(3vw,28px))}.lightbox-nav{top:50%;transform:translateY(-50%)}.lightbox-nav.prev{left:max(8px,min(2vw,24px))}.lightbox-nav.next{right:max(8px,min(2vw,24px))}.lightbox-nav:hover{transform:translateY(-50%)scale(1.08)}.lightbox-nav[hidden]{display:none}body.lightbox-open{overflow:hidden}@media (prefers-reduced-motion:reduce){.figure img,.lightbox-close,.lightbox-nav{transition:none}.figure img:hover{transform:none}.figure img:focus-visible{transform:none}}@media (max-width:760px){.lightbox-nav{width:40px;height:40px;font-size:22px}.lightbox-stage img{max-height:72vh}}.marquee-track.logos li{background:0 0;border:0;place-items:center;padding:0 26px;display:grid}.marquee-track.logos img{object-fit:contain;opacity:.92;width:auto;max-width:170px;height:46px;transition:opacity .3s,transform .3s;display:block}.marquee-track.logos img:hover{opacity:1;transform:scale(1.1)}.marquee-block:has(.logos) .marquee{border:1px solid var(--line);box-shadow:0 10px 30px rgba(var(--ink-rgb), .07);background:#fffffff0;border-radius:12px;padding:18px 0}@supports not selector(:has(*)){.marquee{background:#ffffffe6;border-radius:12px}}.marquee-block:first-of-type .marquee-track.logos img{max-width:130px;height:58px}@media (max-width:760px){.marquee-track.logos li{padding:0 16px}.marquee-track.logos img{max-width:120px;height:34px}.marquee-block:first-of-type .marquee-track.logos img{max-width:100px;height:44px}}@media (prefers-reduced-motion:reduce){.marquee-track.logos img{transition:none}}
