@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Tiny5&display=swap";*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#fff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#000;margin:0;font-family:Figtree,system-ui,-apple-system,sans-serif;line-height:1.5}a{color:#fff;transition:color .2s}a:hover{color:#d64339}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:3px;outline:2px solid #d64339}img{max-width:100%;display:block}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6,p{margin:0}:root{--red:#d64339;--red-light:#f06357;--red-dark:#be362c;--red-shadow:#8c2820;--bg:#000;--bg-hover:#0d0d0d;--border:#262626;--text-muted:#a3a3a3;--text-dim:#8a8a8a;--text-darker:#5c5c5c;--gutter-width:88px;--max-width:1280px;--section-pad:clamp(56px, 8vw, 112px);--content-pad:clamp(20px, 5vw, 72px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#0a0a0a}::-webkit-scrollbar-thumb{background:#333;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn-red,.btn-line,.btn-black,.key-dark,.chip{cursor:pointer;justify-content:center;align-items:center;font-family:inherit;text-decoration:none;display:inline-flex;border-radius:14px!important;transition:transform .14s cubic-bezier(.3,.7,.4,1),box-shadow .14s,filter .2s,color .2s!important}.btn-red{color:#fff!important;background:linear-gradient(#f06357 0%,#d64339 48%,#be362c 100%)!important;border:0!important;box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000024,0 6px #8c2820,0 16px 28px -10px #d64339a6!important}.btn-red:hover{filter:brightness(1.06);transform:translateY(-2px);box-shadow:inset 0 1px #ffffff73,inset 0 -2px #00000024,0 8px #8c2820,0 22px 36px -10px #d64339bf!important}.btn-red:active{transform:translateY(5px);box-shadow:inset 0 1px #ffffff4d,inset 0 3px 8px #00000038,0 1px #8c2820,0 4px 10px -4px #d6433980!important}.btn-line{color:#0a0a0a!important;background:linear-gradient(#fff 0%,#f3f3f3 55%,#e0e0e0 100%)!important;border:0!important;box-shadow:inset 0 1px #fff,inset 0 -2px #00000014,0 6px #8e8e8e,0 16px 28px -12px #ffffff38!important}.btn-line:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff,inset 0 -2px #00000014,0 8px #8e8e8e,0 22px 34px -12px #ffffff47!important}.btn-line:active{transform:translateY(5px);box-shadow:inset 0 3px 8px #00000024,0 1px #8e8e8e!important}.btn-black{color:#fff!important;background:linear-gradient(#363636 0%,#1a1a1a 50%,#0a0a0a 100%)!important;border:0!important;box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #0006,0 6px #000,0 18px 30px -10px #0000008c!important}.btn-black:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff3d,inset 0 -2px #0006,0 8px #000,0 24px 36px -10px #0009!important}.btn-black:active{transform:translateY(5px);box-shadow:inset 0 3px 8px #00000080,0 1px #000!important}.key-dark,.chip{color:#fff!important;background:linear-gradient(#2a2a2a 0%,#171717 55%,#0d0d0d 100%)!important;box-shadow:inset 0 1px #ffffff24,0 5px #333,0 12px 22px -10px #000000e6!important}.key-dark:hover,.chip:hover{transform:translateY(-2px);box-shadow:inset 0 1px #ffffff24,0 7px #333,0 16px 26px -10px #000000e6!important}.chip[aria-pressed=true]{transform:translateY(4px);color:#fff!important;background:linear-gradient(#f06357 0%,#d64339 48%,#be362c 100%)!important;border-color:#d64339!important;box-shadow:inset 0 3px 8px #00000040,0 1px #8c2820,0 8px 20px -8px #d6433999!important}.service-row{color:#fff;text-decoration:none;transition:background .3s,padding .35s cubic-bezier(.2,.7,.2,1)}.service-row:hover{background:#0d0d0d!important;padding-left:28px!important}.service-row .arr{transition:transform .3s,color .3s}.service-row:hover .arr{transform:translate(6px);color:#d64339!important}.lift{transition:transform .5s cubic-bezier(.2,.7,.2,1),background .4s}.lift:hover{transform:translateY(-6px);background:#0d0d0d!important}.tilt{transition:transform .7s cubic-bezier(.2,.7,.2,1);transform:perspective(1100px)}.tilt:hover{transform:perspective(1100px)rotateX(4deg)rotateY(-6deg)translateY(-8px)}.tilt:hover .shot{border-color:#d64339!important}@keyframes satrblink{50%{opacity:0}}@keyframes floatA{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(-18px)rotate(3deg)}}@keyframes floatB{0%,to{transform:translate(0,0)rotate(0)}50%{transform:translateY(14px)rotate(-4deg)}}@keyframes marquee{to{transform:translate(-50%)}}@keyframes rise{0%{opacity:0;translate:0 40px}to{opacity:1;translate:0}}@keyframes wordIn{0%{opacity:0;filter:blur(10px);translate:0 .45em}to{opacity:1;filter:blur();translate:0}}@keyframes orb{50%{transform:translate(6vw,-5vh)scale(1.18)}}@keyframes gridMove{to{background-position:0 72px}}@keyframes bline{0%{transform:translate(-30vw)}to{transform:translate(130vw)}}@keyframes cubeSpin{0%{transform:rotateX(0)rotateY(0)}to{transform:rotateX(360deg)rotateY(720deg)}}@keyframes spinY{0%{transform:rotateY(0)}to{transform:rotateY(-360deg)}}@keyframes breathe{0%,to{transform:translateZ(0)}50%{transform:translateZ(30px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes slideIn{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.caret{animation:1.1s step-end infinite satrblink}.fa{animation:7s ease-in-out infinite floatA}.fb{animation:8.5s ease-in-out -2s infinite floatB}.fc{animation:9.5s ease-in-out -4s infinite floatA}.marquee-track{animation:40s linear infinite marquee}.marquee-rev{animation:48s linear infinite reverse marquee}.marquee:hover .marquee-track,.marquee:hover .marquee-rev{animation-play-state:paused}.fade-in{animation:.8s cubic-bezier(.2,.7,.2,1) both fadeInUp}.fade-in.d1{animation-delay:.12s}.fade-in.d2{animation-delay:.26s}.fade-in.d3{animation-delay:.4s}.fade-in.d4{animation-delay:.55s}.bg3d{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.orb{filter:blur(90px);border-radius:50%;animation:24s ease-in-out infinite orb;position:absolute}.bg-floor{perspective:520px;height:min(62vh,680px);position:absolute;bottom:0;left:0;right:0;-webkit-mask-image:linear-gradient(#0000 15%,#000 90%);mask-image:linear-gradient(#0000 15%,#000 90%)}.bg-grid{transform-origin:50% 100%;background-image:linear-gradient(#ffffff13 1px,#0000 1px),linear-gradient(90deg,#ffffff13 1px,#0000 1px);background-size:72px 72px;animation:5s linear infinite gridMove;position:absolute;inset:0 -60% -40%;transform:rotateX(72deg)}.bline{background:linear-gradient(90deg,#d6433900,#d64339,#ffffffe6);border-radius:2px;height:2px;position:absolute;left:0}.cube-wrap{perspective:700px;position:absolute}.cube{width:100%;height:100%;transform-style:preserve-3d;animation:30s linear infinite cubeSpin;position:relative}.cube>div{background:#d6433906;border:1px solid #ffffff21;position:absolute;inset:0}.bg-vignette{background:radial-gradient(120% 90% at 50% 40%,#0000 40%,#000000bf 100%);position:absolute;inset:0}.grain{opacity:.08;mix-blend-mode:overlay;width:100%;height:100%;position:absolute;inset:0}.section-flex{border-top:1px solid var(--border);display:flex}.gutter{width:var(--gutter-width);padding-top:var(--section-pad);text-align:center;color:var(--text-dim);border-right:1px solid var(--border);flex:none;font-family:Tiny5,monospace;font-size:18px;display:block}.section-content{min-width:0;padding:var(--section-pad) var(--content-pad);flex:auto}.section-inner{max-width:var(--max-width)}.client-tile{background-color:#fff;border-radius:16px;flex:none;width:200px;height:100px;transition:transform .25s cubic-bezier(.2,.7,.2,1);box-shadow:inset 0 1px #fff,inset 0 -2px #0000000f,0 6px #8e8e8e,0 18px 30px -14px #000000e6}.client-tile:hover{transform:translateY(-4px)}@media (width<=760px){.gutter,.nav-links{display:none!important}.nav-menu-btn{display:inline-flex!important}.nav-cta-btn{display:none!important}}@media (prefers-reduced-motion:reduce){.caret,.fa,.fb,.fc,.marquee-track,.marquee-rev,.orb,.bg-grid,.bline,.cube{animation:none!important}*,:before,:after{transition:none!important}}
