html{scroll-behavior:smooth}body{background:#0e0f12;margin:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a{color:#f6f5f2}.hero-root a:hover,#contact a:hover{color:#4c74ff}.safedge a:hover{color:#b4b4b8}.line{display:block;overflow:hidden}.rise{animation:1s cubic-bezier(.2,.8,.2,1) backwards rise;display:inline-block}.fade{animation:.9s backwards fade}.wipe{animation:1.2s cubic-bezier(.65,0,.35,1) .15s backwards wipe}@keyframes rise{0%{transform:translateY(110%)}}@keyframes fade{0%{opacity:0;transform:translateY(18px)}}@keyframes wipe{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}@keyframes heroOut{to{opacity:.25;transform:scale(.96)}}@supports (animation-timeline:view()){.hero-out{animation:linear both heroOut;animation-timeline:view();animation-range:exit exit 90%}}.tile{box-sizing:border-box;background:#0e0f12;border:1px solid #34373f;transition:transform .7s cubic-bezier(.2,.8,.2,1),border-color .25s,background-color .25s}.floor{-webkit-mask-image:radial-gradient(62% 58% at 58%,#000 38%,#0000 100%);mask-image:radial-gradient(62% 58% at 58%,#000 38%,#0000 100%)}@media (width<=1100px){.hero-fig{opacity:.4}}@media (width<=760px){.hero-fig{display:none}}@media (prefers-reduced-motion:reduce){.rise,.fade,.wipe,.hero-out{animation:none}.tile{transition:none}}.feat-grid{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.feat-col{border-left:1px solid #26282e}.feat-col:first-child{border-left:0}@media (width<=760px){.feat-grid{grid-template-columns:minmax(0,1fr)}.feat-col{border-top:1px solid #26282e;border-left:0}.feat-col:first-child{border-top:0}}.fig{width:100%;max-width:360px;height:auto;display:block;overflow:visible}.fig path,.fig line,.fig ellipse,.fig rect{fill:#0e0f12;stroke:var(--line);stroke-width:1px;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke;transition:stroke .6s}.fig .dash{fill:none;stroke-dasharray:3 4}.fig text{letter-spacing:.08em;fill:#a3a6ae;font-family:JetBrains Mono,ui-monospace,monospace;font-size:10px;transition:fill .6s}.fig .m,.fig .cap,.fig .side{will-change:transform;transition:transform .9s cubic-bezier(.65,0,.35,1)}.fig .side{transform-box:fill-box;transform-origin:50% 100%}.feat-col:hover .fig path,.feat-col:hover .fig line,.feat-col:hover .fig ellipse,.feat-col:hover .fig rect{stroke:#f6f5f2}.feat-col:hover .fig text{fill:#e4e4e7}.feat-col:hover .fig .dash{animation:1.2s linear infinite march}.feat-col:hover .s1{transform:translateY(22px)}.feat-col:hover .s3{transform:translateY(-22px)}.feat-col:hover .a-br{transform:translate(14px,-8px)}.feat-col:hover .a-bl{transform:translate(-14px,-8px)}.feat-col:hover .a-fl{transform:translate(-14px,8px)}.feat-col:hover .a-fr{transform:translate(14px,8px)}.feat-col:hover .fig .dot{animation:1.4s ease-in-out infinite blink}.feat-col:hover .side{transform:scaleY(var(--k))}.feat-col:hover .cap{transform:translateY(var(--d))}@keyframes march{to{stroke-dashoffset:-14px}}@keyframes blink{0%,to{fill:#0e0f12}40%{fill:#4c74ff}}@media (prefers-reduced-motion:reduce){.fig .m,.fig .cap,.fig .side{transition:none}.feat-col:hover .fig .dot,.feat-col:hover .fig .dash{animation:none}}.feat-col:hover .fig .s3>path:nth-of-type(3),.feat-col:hover .fig .b5 .cap{stroke:#4c74ff}
