@import url("https://fonts.googleapis.com/css2?family=Syne:wght@400;600;700;800&family=DM+Sans:ital,wght@0,300;0,400;0,500;1,300&display=swap");:root{--red:#c00;--red-dark:#a30000;--red-light:#ff1a1a;--black:#0a0a0a;--dark:#111;--grey-900:#1a1a1a;--grey-800:#2a2a2a;--grey-600:#555;--grey-400:#999;--grey-200:#e5e5e5;--grey-100:#f5f5f5;--white:#fff;--font-display:"Syne",sans-serif;--font-body:"DM Sans",sans-serif}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--white);color:var(--dark);line-height:1.6;overflow-x:hidden}nav{position:fixed;top:0;left:0;right:0;z-index:100;justify-content:space-between;padding:1.2rem 4rem;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--grey-200);transition:all .3s ease}.nav-logo,nav{display:flex;align-items:center}.nav-logo{gap:.75rem;text-decoration:none}.nav-logo img{height:40px;width:40px;object-fit:contain}.nav-logo-text{font-family:var(--font-display);font-weight:800;font-size:1.1rem;color:var(--black);letter-spacing:-.02em}.nav-logo-text span{color:var(--red)}.nav-links{display:flex;align-items:center;gap:2.5rem;list-style:none}.nav-links a{font-family:var(--font-body);font-size:.9rem;font-weight:500;color:var(--grey-600);text-decoration:none;letter-spacing:.02em;transition:color .2s}.nav-links a:hover{color:var(--red)}.nav-cta{background:var(--red)!important;color:var(--white)!important;padding:.6rem 1.4rem!important;border-radius:2px!important;font-weight:500!important;transition:background .2s!important}.nav-cta:hover{background:var(--red-dark)!important}.nav-hamburger{display:none;flex-direction:column;justify-content:center;gap:5px;background:none;border:none;cursor:pointer;padding:4px;z-index:110}.hamburger-line{display:block;width:24px;height:2px;background:var(--dark);transition:transform .3s ease,opacity .3s ease;transform-origin:center}.hamburger-line.open:first-child{transform:translateY(7px) rotate(45deg)}.hamburger-line.open:nth-child(2){opacity:0}.hamburger-line.open:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.mobile-menu{display:none;position:fixed;top:0;right:-100%;width:80%;max-width:320px;height:100vh;background:var(--white);z-index:105;padding:6rem 2rem 2rem;transition:right .35s ease;border-left:1px solid var(--grey-200)}.mobile-menu--open{right:0}.mobile-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:104}.mobile-nav-links{list-style:none;display:flex;flex-direction:column;gap:0}.mobile-nav-links li{border-bottom:1px solid var(--grey-100)}.mobile-nav-links a{display:block;padding:1rem 0;font-family:var(--font-display);font-size:1.1rem;font-weight:700;color:var(--dark);text-decoration:none;letter-spacing:-.01em;transition:color .2s}.mobile-nav-links a:hover{color:var(--red)}.mobile-nav-cta{display:inline-block!important;margin-top:1.5rem;background:var(--red)!important;color:var(--white)!important;padding:.8rem 1.8rem!important;border-radius:2px!important;font-size:.95rem!important}.hero{position:relative;min-height:100vh;display:flex;align-items:center;overflow:hidden}.hero-bg{background-image:url(/images/geno-hero.jpg);background-size:cover;background-position:50%;z-index:0}.hero-bg,.hero-overlay{position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,rgba(5,5,5,.6) 0,rgba(5,5,5,.15) 50%,rgba(5,5,5,0));z-index:1}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:6rem 4rem 0}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font-body);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--red-light);margin-bottom:1.5rem}.hero-eyebrow:before{content:"";display:block;width:2rem;height:1px;background:var(--red-light)}.hero h1{font-family:var(--font-display);font-size:clamp(2.4rem,7vw,6rem);font-weight:800;line-height:1;color:var(--white);letter-spacing:-.03em;margin-bottom:1.5rem;max-width:800px}.hero h1 em{font-style:normal;color:var(--red-light)}.hero-sub{font-size:1.05rem;font-weight:300;color:hsla(0,0%,100%,.75);max-width:520px;margin-bottom:2.5rem;line-height:1.7}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn-primary{display:inline-block;background:var(--red);color:var(--white);padding:.9rem 2rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.02em;text-decoration:none;border-radius:2px;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--red-dark);transform:translateY(-1px)}.btn-secondary{display:inline-block;background:transparent;color:var(--white);padding:.9rem 2rem;font-family:var(--font-body);font-size:.9rem;font-weight:500;letter-spacing:.02em;text-decoration:none;border:1px solid hsla(0,0%,100%,.4);border-radius:2px;transition:border-color .2s,background .2s}.btn-secondary:hover{border-color:var(--white);background:hsla(0,0%,100%,.05)}.hero-scroll{position:absolute;bottom:2.5rem;left:50%;transform:translateX(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;color:hsla(0,0%,100%,.5);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.scroll-line{width:1px;height:40px;background:linear-gradient(180deg,hsla(0,0%,100%,.5),transparent);animation:scrollPulse 2s ease-in-out infinite}@keyframes scrollPulse{0%,to{opacity:.5}50%{opacity:1}}section{padding:6rem 0}.container{max-width:1200px;margin:0 auto;padding:0 4rem}.section-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--red);margin-bottom:1rem}.section-eyebrow:before{content:"";display:block;width:1.5rem;height:1px;background:var(--red)}h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:800;letter-spacing:-.03em;line-height:1.1}h2,h3{font-family:var(--font-display);color:var(--black)}h3{font-size:1.3rem;font-weight:700;letter-spacing:-.02em}.products-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:2px;gap:2px;margin-top:4rem;background:var(--grey-200)}.product-card{background:var(--white);padding:3rem;position:relative;overflow:hidden;transition:background .3s}.product-card:hover{background:var(--grey-100)}.product-tag{display:inline-block;font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--red);border:1px solid var(--red);padding:.25rem .6rem;border-radius:1px;margin-bottom:1.5rem}.product-card h3{font-size:1.8rem;margin-bottom:1rem}.product-card p{color:var(--grey-600);font-size:.95rem;line-height:1.7;margin-bottom:1.5rem}.product-features{list-style:none;margin-bottom:2rem}.product-features li{display:flex;align-items:center;gap:.6rem;font-size:.875rem;color:var(--grey-600);padding:.35rem 0;border-bottom:1px solid var(--grey-100)}.product-features li:before{content:"";display:block;width:4px;height:4px;background:var(--red);border-radius:50%;flex-shrink:0}.product-link{display:inline-flex;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;color:var(--red);text-decoration:none;letter-spacing:.02em;transition:gap .2s}.product-link:hover{gap:.8rem}.product-img{width:100%;height:220px;object-fit:cover;margin-bottom:1.5rem;filter:grayscale(20%);transition:filter .3s}.product-card:hover .product-img{filter:grayscale(0)}.services-section{background:var(--grey-100)}.services-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1px;gap:1px;margin-top:4rem;background:var(--grey-200)}.service-card{background:var(--white);padding:2.5rem 2rem;transition:background .3s}.service-card:hover{background:var(--dark)}.service-card:hover h3,.service-card:hover p{color:var(--white)!important}.service-card:hover .service-icon{color:var(--red-light)}.service-icon{font-size:2rem;margin-bottom:1.2rem;display:block;color:var(--red);transition:color .3s}.service-card h3{font-size:1.05rem;margin-bottom:.75rem;transition:color .3s}.service-card p{font-size:.875rem;color:var(--grey-600);line-height:1.6;transition:color .3s}.passion-section{position:relative;min-height:500px;display:flex;align-items:center;overflow:hidden}.passion-bg{position:absolute;inset:0;background-image:url(/images/ian-schneider-TamMbr4okv4-unsplash_resized.jpg);background-size:cover;background-position:center 30%;filter:brightness(.4)}.passion-content{position:relative;z-index:2;text-align:center;max-width:700px;margin:0 auto;padding:0 2rem}.passion-content h2{color:var(--white);font-size:clamp(2rem,5vw,4rem);margin-bottom:1rem}.passion-content p{color:hsla(0,0%,100%,.7);font-size:1rem;font-weight:300;margin-bottom:2rem}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:6rem;gap:6rem;align-items:center}.about-img{width:100%;height:500px;object-fit:cover}.about-text .section-eyebrow{margin-top:2rem}.about-text h2{margin-bottom:1.5rem}.about-text p{color:var(--grey-600);margin-bottom:1rem;font-size:.95rem;line-height:1.8}.credentials{margin-top:2rem;display:flex;flex-direction:column;gap:.75rem}.credential{display:flex;align-items:center;gap:.75rem;font-size:.875rem;color:var(--grey-600)}.credential-dot{width:6px;height:6px;background:var(--red);border-radius:50%;flex-shrink:0}.stats-bar{background:var(--dark);padding:4rem 0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:2px;gap:2px;background:var(--grey-800)}.stat-item{background:var(--dark);padding:2.5rem 2rem;text-align:center}.stat-number{font-family:var(--font-display);font-size:clamp(2rem,5vw,3rem);font-weight:800;color:var(--red-light);line-height:1;display:block;margin-bottom:.5rem}.stat-label{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.5)}.contact-section{background:var(--grey-100)}.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;grid-gap:6rem;gap:6rem;align-items:start}.contact-info h2{margin-bottom:1rem}.contact-info p{color:var(--grey-600);margin-bottom:2rem;line-height:1.7}.contact-details{display:flex;flex-direction:column;gap:1rem}.contact-item{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--grey-600)}.contact-item span:first-child{color:var(--red);font-size:1.1rem}.contact-form{display:flex;flex-direction:column;gap:1.2rem}.form-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--grey-600)}.form-group input,.form-group select,.form-group textarea{padding:.85rem 1rem;border:1px solid var(--grey-200);background:var(--white);font-family:var(--font-body);font-size:.9rem;color:var(--dark);border-radius:2px;outline:none;transition:border-color .2s;font-size:16px}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--red)}.form-group textarea{resize:vertical;min-height:120px}footer{background:var(--black);padding:4rem 0 2rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem;margin-bottom:3rem}.footer-brand p{color:hsla(0,0%,100%,.4);font-size:.875rem;line-height:1.7;margin-top:1rem;max-width:280px}.footer-col h4{font-family:var(--font-display);font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.3);margin-bottom:1.2rem}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:.6rem}.footer-col a{font-size:.875rem;color:hsla(0,0%,100%,.5);text-decoration:none;transition:color .2s}.footer-col a:hover{color:var(--white)}.footer-bottom{border-top:1px solid hsla(0,0%,100%,.08);padding-top:2rem;display:flex;justify-content:space-between;align-items:center}.footer-bottom p{font-size:.8rem;color:hsla(0,0%,100%,.3)}.footer-logo{display:flex;align-items:center;gap:.6rem}.footer-logo img{height:28px;filter:none}.footer-logo-text{font-family:var(--font-display);font-weight:800;font-size:.9rem;color:hsla(0,0%,100%,.6);letter-spacing:-.02em}.page-header{padding:8rem 0 4rem;background:var(--dark);position:relative;overflow:hidden}.page-header:after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--red),transparent)}.page-header h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,4rem);font-weight:800;color:var(--white);letter-spacing:-.03em;margin-bottom:1rem}.page-header p{color:hsla(0,0%,100%,.5);font-size:1rem;font-weight:300;max-width:500px}.work-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:2px;gap:2px;background:var(--grey-200)}.work-img{width:100%;height:280px;object-fit:cover;display:block;transition:transform .4s}.tech-stack-grid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:2px;gap:2px;background:var(--grey-200)}.products-feature-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem}.past-work-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2px;gap:2px;background:var(--grey-800)}.btn-group{display:flex;gap:1rem;flex-wrap:wrap}@keyframes fadeUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:fadeUp .7s ease forwards}.fade-up-1{animation-delay:.1s;opacity:0}.fade-up-2{animation-delay:.25s;opacity:0}.fade-up-3{animation-delay:.4s;opacity:0}.fade-up-4{animation-delay:.55s;opacity:0}@media (max-width:1024px){nav{padding:1rem 2rem}.container{padding:0 2rem}.hero-content{padding:6rem 2rem 0}.services-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){nav{padding:1rem 1.25rem}.nav-links{display:none}.nav-hamburger{display:flex}.mobile-menu,.mobile-overlay{display:block}.container{padding:0 1.25rem}section{padding:3.5rem 0}.hero-content{padding:5rem 1.25rem 0}.hero-sub{font-size:.95rem}.hero-actions{flex-direction:column}.hero-actions .btn-primary,.hero-actions .btn-secondary{text-align:center;width:100%}.hero-scroll{display:none}.products-grid,.services-grid{grid-template-columns:1fr}.about-grid,.contact-grid{grid-template-columns:1fr;gap:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.footer-grid,.form-row{grid-template-columns:1fr}.footer-grid{gap:2rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.work-grid{grid-template-columns:1fr}.work-img{height:200px}.tech-stack-grid{grid-template-columns:repeat(2,1fr)}.past-work-grid,.products-feature-grid{grid-template-columns:1fr}.btn-group{flex-direction:column}.btn-group .btn-primary,.btn-group .btn-secondary{text-align:center}.product-card{padding:2rem 1.5rem}.about-img{height:240px}.page-header{padding:6rem 0 3rem}.passion-section{min-height:400px}}@media (max-width:400px){.nav-logo-text{font-size:.9rem}.stat-item{padding:1.5rem 1rem}}.signal-divider{position:relative;height:0;z-index:3;--sd-dash:hsla(0,0%,4%,.16);--sd-ring:var(--white)}.signal-divider--dark{--sd-dash:hsla(0,0%,100%,.18);--sd-ring:var(--dark)}.signal-divider--grey{--sd-ring:var(--grey-100)}.sd-track{right:0;top:-1px;height:2px;overflow:hidden;background:repeating-linear-gradient(90deg,var(--sd-dash) 0 14px,transparent 14px 22px);-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 14px,transparent 14px 22px);mask-image:repeating-linear-gradient(90deg,#000 0 14px,transparent 14px 22px)}.sd-pulse,.sd-track{position:absolute;left:0}.sd-pulse{top:0;width:280px;height:100%;background:linear-gradient(90deg,transparent,rgba(255,26,26,.55) 55%,var(--red-light) 90%,transparent);transform:translateX(-280px);animation:sdPulse 7s cubic-bezier(.45,0,.55,1) infinite}@keyframes sdPulse{0%{transform:translateX(-280px)}65%,to{transform:translateX(calc(100vw + 280px))}}.sd-node{position:absolute;top:-5px;left:calc(max(0px, (100% - 1200px) / 2) + 4rem - 5px);width:10px;height:10px;background:var(--red);box-shadow:0 0 0 3px var(--sd-ring)}.sd-node:after{content:"";position:absolute;inset:-7px;border:1px solid var(--red);opacity:0;animation:sdNode 7s ease-out infinite}@keyframes sdNode{0%{opacity:.9;transform:scale(.4)}22%,to{opacity:0;transform:scale(1.7)}}.hud{position:relative;overflow:hidden;--c:var(--red)}.hud:after{content:"";position:absolute;inset:12px;z-index:2;pointer-events:none;--hl:18px;--hw:2px;background:linear-gradient(var(--c),var(--c)) 0 0 /var(--hl) var(--hw) no-repeat,linear-gradient(var(--c),var(--c)) 0 0 /var(--hw) var(--hl) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--hl) var(--hw) no-repeat,linear-gradient(var(--c),var(--c)) 100% 0 /var(--hw) var(--hl) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--hl) var(--hw) no-repeat,linear-gradient(var(--c),var(--c)) 0 100% /var(--hw) var(--hl) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--hl) var(--hw) no-repeat,linear-gradient(var(--c),var(--c)) 100% 100% /var(--hw) var(--hl) no-repeat;opacity:0;transform:scale(1.08);transition:opacity .2s ease,transform .5s cubic-bezier(.2,1.6,.4,1)}.hud:focus-within:after,.hud:hover:after{opacity:1;transform:scale(1)}.hud:before{content:"";position:absolute;left:0;right:0;top:0;height:45%;z-index:1;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--c) 8%,transparent) 85%,color-mix(in srgb,var(--c) 65%,transparent) 99%,transparent);transform:translateY(-110%);opacity:0}.hud:hover:before{animation:hudScan 1.1s cubic-bezier(.3,.1,.3,1) forwards}@keyframes hudScan{0%{transform:translateY(-110%);opacity:1}85%{opacity:1}to{transform:translateY(240%);opacity:0}}.status{display:inline-flex;align-items:center;gap:.45rem;font-size:.75rem;font-weight:500;color:var(--grey-600);white-space:nowrap}.status i{position:relative;width:7px;height:7px;border-radius:50%;background:#16a34a;flex-shrink:0}.status--dev i{background:#d97706}.status--live i:after{content:"";position:absolute;inset:0;border-radius:50%;background:#16a34a;animation:livePing 2.4s ease-out infinite}@keyframes livePing{0%{transform:scale(1);opacity:.55}70%,to{transform:scale(2.8);opacity:0}}.carousel-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:3rem}.carousel-title h2{margin:0}.carousel-controls{display:flex;align-items:center;gap:.75rem;flex-shrink:0}.carousel-btn{width:46px;height:46px;display:grid;place-items:center;background:transparent;border:1px solid var(--grey-200);border-radius:2px;color:var(--dark);cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .15s}.carousel-btn:hover:not(:disabled){background:var(--red);border-color:var(--red);color:var(--white)}.carousel-btn:active:not(:disabled){transform:scale(.94)}.carousel-btn:disabled{opacity:.3;cursor:default}.carousel-btn:focus-visible,.carousel-viewport:focus-visible{outline:2px solid var(--red);outline-offset:4px}.carousel-count{min-width:4.75rem;text-align:center;font-size:.85rem;color:var(--grey-600);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.carousel-viewport{overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;cursor:-webkit-grab;cursor:grab}.carousel-viewport::-webkit-scrollbar{display:none}.carousel-viewport.is-dragging{scroll-snap-type:none;cursor:-webkit-grabbing;cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.carousel-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 4px) / 3);grid-gap:2px;gap:2px;background:var(--grey-200)}.carousel-item{scroll-snap-align:start;min-width:0}.carousel-progress{position:relative;height:2px;margin-top:1.5rem;background:var(--grey-200);overflow:hidden}.carousel-progress span{position:absolute;top:0;bottom:0;left:0;background:var(--red);transition:transform .45s cubic-bezier(.3,.1,.3,1),width .3s}.carousel--dark .carousel-btn{border-color:hsla(0,0%,100%,.18);color:var(--white)}.carousel--dark .carousel-count{color:hsla(0,0%,100%,.5)}.carousel--dark .carousel-track{background:var(--grey-800)}.carousel--dark .carousel-progress{background:hsla(0,0%,100%,.1)}.project-card{height:100%;display:flex;flex-direction:column;padding:2.25rem 2rem 2rem;background:var(--white);transition:background .35s ease}.project-card:hover{background:color-mix(in srgb,var(--c) 4%,var(--white))}.project-card__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.75rem}.project-card .product-tag{margin-bottom:0;white-space:nowrap;transition:color .3s,border-color .3s}.project-card:hover .product-tag{color:var(--c);border-color:var(--c)}.project-card__glyph{height:40px;margin-bottom:1.1rem;color:var(--grey-400);transition:color .3s}.project-card:hover .project-card__glyph{color:var(--c)}.project-card h3{font-size:1.55rem;margin-bottom:.75rem}.project-card p{color:var(--grey-600);font-size:.92rem;line-height:1.7;margin-bottom:1.25rem}.project-card .product-features{margin-bottom:1.75rem}.project-card .product-features li:before{transition:background .3s}.project-card:hover .product-features li:before{background:var(--c)}.card-link{margin-top:auto;display:inline-flex;align-items:center;gap:.55rem;align-self:flex-start;font-size:.85rem;font-weight:600;letter-spacing:.02em;color:var(--red);text-decoration:none;transition:color .3s}.project-card:hover .card-link{color:var(--c)}.card-arrow{transition:transform .25s ease}.card-link:hover .card-arrow{transform:translateX(4px)}.card-link--dark{color:var(--red-light)}.work-card{height:100%;display:flex;flex-direction:column;padding:2.5rem 2rem 2.25rem;background:var(--grey-900);transition:background .35s ease}.work-card:hover{background:#202020}.work-card__type{display:block;margin-bottom:.75rem;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--red-light)}.work-card h3{color:var(--white);margin-bottom:.75rem}.work-card p{font-size:.875rem;color:hsla(0,0%,100%,.5);line-height:1.65;margin-bottom:1.5rem}.grid-glow{position:relative;--mx:-999px;--my:-999px;--dot:hsla(0,0%,4%,.07);--dot-hot:var(--red)}.grid-glow:after,.grid-glow:before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background-size:24px 24px;background-position:12px 12px}.grid-glow:before{background-image:radial-gradient(circle,var(--dot) 1px,transparent 1.6px)}.grid-glow:after{background-image:radial-gradient(circle,var(--dot-hot) 1.3px,transparent 2px);-webkit-mask-image:radial-gradient(220px circle at var(--mx) var(--my),#000,transparent 75%);mask-image:radial-gradient(220px circle at var(--mx) var(--my),#000,transparent 75%);opacity:.5}.grid-glow>*{position:relative;z-index:1}.grid-glow--dark{--dot:hsla(0,0%,100%,.06);--dot-hot:var(--red-light)}.svc-graphic{display:block;overflow:visible;--g-ink:var(--dark);--g-dim:#d4d4d4;--g-acc:var(--red);--g-paper:var(--white);--g-bar:#e8e8e8}.service-card:hover .svc-graphic,.svc-panel .svc-graphic{--g-ink:var(--white);--g-dim:hsla(0,0%,100%,.2);--g-acc:var(--red-light);--g-paper:var(--dark);--g-bar:hsla(0,0%,100%,.14)}.g-ink{stroke:var(--g-ink)}.g-dim,.g-ink{transition:stroke .3s}.g-dim{stroke:var(--g-dim)}.g-acc{stroke:var(--g-acc);transition:stroke .3s}.g-accf{fill:var(--g-acc)}.g-accf,.g-paper{transition:fill .3s}.g-paper{fill:var(--g-paper)}.g-barf{fill:var(--g-bar);transition:fill .3s}.service-card .svc-graphic{width:124px;height:93px;margin:-.5rem 0 1.25rem -.5rem}.svc-signal{opacity:0;animation:svcSignal 2.8s ease-in-out infinite}@keyframes svcSignal{0%{transform:translate(0);opacity:0}8%{opacity:1}45%{transform:translate(var(--x1),var(--y1));opacity:1}88%{transform:translate(var(--x2),var(--y2));opacity:1}to{transform:translate(var(--x2),var(--y2));opacity:0}}.svc-out{transform-box:fill-box;transform-origin:center;animation:svcOut 1.4s ease-out infinite}@keyframes svcOut{0%,80%,to{transform:scale(1)}88%{transform:scale(1.35)}}.svc-bar{transform-box:fill-box;transform-origin:50% 100%;animation:svcBar 2.6s ease-in-out infinite alternate}@keyframes svcBar{0%{transform:scaleY(1)}to{transform:scaleY(var(--s))}}.svc-trend{stroke-dasharray:100;stroke-dashoffset:100;animation:svcTrend 4.4s ease-in-out infinite}@keyframes svcTrend{0%{stroke-dashoffset:100}45%,80%{stroke-dashoffset:0}to{stroke-dashoffset:-100}}.svc-dot{transform-box:fill-box;transform-origin:center;animation:svcDot 4.4s ease-in-out infinite}@keyframes svcDot{0%,40%{opacity:0;transform:scale(.4)}48%{opacity:1;transform:scale(1.6)}55%,80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.4)}}.pl-float{animation:plFloat 3.2s ease-in-out infinite}.pl-float-b{animation-name:plFloatB}@keyframes plFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes plFloatB{0%,to{transform:translateY(0)}50%{transform:translateY(3px)}}.pl-spread{transition:transform .55s cubic-bezier(.2,1.4,.4,1)}.hud:hover .pl-top{transform:translateY(-6px)}.hud:hover .pl-bottom{transform:translateY(6px)}.svc-packet{animation:svcPacket 2.4s ease-in-out infinite}@keyframes svcPacket{0%{transform:translateY(0);opacity:0}15%,85%{opacity:1}to{transform:translateY(40px);opacity:0}}.svc-hop{animation:svcHop 2.2s linear infinite}.svc-hop-l{animation-name:svcHopL;animation-delay:1.1s}@keyframes svcHop{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}to{transform:translateX(44px);opacity:0}}@keyframes svcHopL{0%{transform:translateX(0);opacity:0}10%,90%{opacity:1}to{transform:translateX(-44px);opacity:0}}.svc-joiner{animation:svcJoin 5s cubic-bezier(.6,0,.3,1) infinite}@keyframes svcJoin{0%,12%{transform:translateX(0)}40%,70%{transform:translateX(-68px)}98%,to{transform:translateX(0)}}.service-split{display:grid;grid-template-columns:1.2fr .8fr;grid-gap:5rem;gap:5rem;align-items:center}.service-split--flip .svc-panel{order:-1}.service-split h2{font-size:clamp(1.8rem,3.4vw,2.7rem)}.svc-panel{background:var(--dark);aspect-ratio:4/3;display:grid;place-items:center;--c:hsla(0,0%,100%,.35)}.svc-panel:after{opacity:1;transform:scale(1)}.svc-panel:hover{--c:var(--red-light)}.svc-panel__grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:32px 32px;background-position:50%}.svc-panel .svc-graphic{position:relative;z-index:1;width:76%;height:auto}.svc-panel:hover .pl-top{transform:translateY(-6px)}.svc-panel:hover .pl-bottom{transform:translateY(6px)}.product-panel{position:relative;margin:-2.5rem;padding:2.5rem;border-left:3px solid transparent;transition:background .35s ease,border-color .35s ease}.product-panel:hover{background:color-mix(in srgb,var(--c) 5%,var(--white));border-left-color:var(--c)}.product-panel .btn-primary,.product-panel .credential-dot,.product-panel .section-eyebrow,.product-panel h2{transition:color .35s,background .35s,box-shadow .35s}.product-panel:hover .section-eyebrow,.product-panel:hover h2{color:var(--c)}.product-panel:hover .section-eyebrow:before{background:var(--c)}.product-panel:hover .credential-dot{background:var(--c);box-shadow:0 0 0 4px color-mix(in srgb,var(--c) 16%,transparent)}.product-panel:hover .btn-primary{background:var(--c)}.product-panel:hover .btn-secondary{color:var(--c)!important;border-color:var(--c)!important}.product-panel:hover .feature-box{border-color:color-mix(in srgb,var(--c) 45%,var(--grey-200))!important}.panel-head{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin-bottom:1.5rem}.panel-head h2{margin:0!important}.panel-glyph{color:var(--grey-400);transition:color .35s;display:inline-flex}.product-panel:hover .panel-glyph{color:var(--c)}.product-index{background:var(--white);border-bottom:1px solid var(--grey-200);padding:0}.product-index .container{display:grid;grid-gap:.6rem;gap:.6rem;padding-top:1.5rem;padding-bottom:1.5rem}.product-index__row{display:flex;flex-wrap:wrap;align-items:center;gap:.6rem}.product-index__label{width:8.5rem;font-size:.8rem;color:var(--grey-400)}.chip{display:inline-flex;align-items:center;gap:.45rem;padding:.4rem .75rem;border:1px solid var(--grey-200);border-radius:2px;font-size:.82rem;font-weight:500;color:var(--dark);text-decoration:none;transition:background .2s,color .2s,border-color .2s}.chip i{width:6px;height:6px;border-radius:50%;background:var(--c);transition:background .2s}.chip:hover{background:var(--c);border-color:var(--c);color:var(--white)}.chip:hover i{background:var(--white)}.glyph{display:block;overflow:visible}.glyph *{transform-box:fill-box;transform-origin:center}.glyph-host:hover .gl-lock{animation:glLock .9s cubic-bezier(.2,1.5,.4,1)}@keyframes glLock{0%{transform:scale(1.3);opacity:.2}to{transform:scale(1);opacity:1}}.gl-pulse{stroke-dasharray:100;stroke-dashoffset:0}.glyph-host:hover .gl-pulse{animation:glPulse 1.2s ease-out}@keyframes glPulse{0%{stroke-dashoffset:100}to{stroke-dashoffset:0}}.gl-bar{transform-origin:50% 100%}.glyph-host:hover .gl-bar{animation:glBar .7s cubic-bezier(.2,1.4,.4,1) backwards}.glyph-host:hover .gl-bar2{animation-delay:.08s}.glyph-host:hover .gl-bar3{animation-delay:.16s}@keyframes glBar{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.glyph-host:hover .gl-ring1{animation:glRing 1s ease-out}.glyph-host:hover .gl-ring2{animation:glRing 1s ease-out .1s backwards}.glyph-host:hover .gl-ring3{animation:glRing 1s ease-out .2s backwards}@keyframes glRing{0%{transform:scale(.55);opacity:0}to{transform:scale(1);opacity:1}}.glyph-host:hover .gl-van{animation:glVan 1.4s ease-in-out forwards}@keyframes glVan{0%{transform:translate(0)}35%{transform:translate(10px)}70%{transform:translate(10px,-18px)}to{transform:translate(28px,-18px)}}.glyph .gl-clap{transform-box:view-box;transform-origin:5px 16px}.glyph-host:hover .gl-clap{animation:glClap .8s ease-in-out}@keyframes glClap{0%{transform:rotate(0)}35%{transform:rotate(-16deg)}70%{transform:rotate(0)}82%{transform:rotate(-4deg)}to{transform:rotate(0)}}.gl-ringL,.gl-ringR{transition:transform .5s cubic-bezier(.2,1.4,.4,1)}.glyph .gl-ringL{transform:translateX(-3px)}.glyph .gl-ringR{transform:translateX(3px)}.glyph-host:hover .gl-ringL{transform:translateX(1.5px)}.glyph-host:hover .gl-ringR{transform:translateX(-1.5px)}.gl-core{transition:transform .6s cubic-bezier(.2,1.2,.4,1)}.glyph-host:hover .gl-core{transform:rotate(60deg)}.glyph-host:hover .gl-nodes{animation:glNodes .9s ease-out}@keyframes glNodes{0%{opacity:.15}to{opacity:1}}.glyph .gl-beam{transform-box:view-box;transform-origin:20px 12px}.glyph-host:hover .gl-beam{animation:glBeam 1.2s cubic-bezier(.3,.1,.3,1)}@keyframes glBeam{0%{transform:rotate(0)}25%{transform:rotate(-9deg)}50%{transform:rotate(6deg)}75%{transform:rotate(-2deg)}to{transform:rotate(0)}}@media (max-width:1024px){.sd-node{left:calc(2rem - 5px)}.carousel-track{grid-auto-columns:calc((100% - 2px) / 2)}.service-split{gap:3rem}.product-panel{margin:-1.5rem;padding:1.5rem}}@media (max-width:900px){.service-split{grid-template-columns:1fr}.service-split--flip .svc-panel{order:0}}@media (max-width:768px){.sd-node{left:calc(1.25rem - 5px)}.project-card{padding:2rem 1.5rem 1.75rem}.product-panel{margin:-1rem;padding:1rem}.product-index__label{width:100%}}@media (max-width:640px){.carousel-track{grid-auto-columns:86%}.carousel-head{flex-direction:column;align-items:flex-start;gap:1.25rem;margin-bottom:2rem}}@media (prefers-reduced-motion:reduce){.glyph-host:hover .glyph *,.hud:hover:before,.sd-node:after,.sd-pulse,.status--live i:after,.svc-graphic *{animation:none!important}.carousel-progress span,.gl-core,.gl-ringL,.gl-ringR,.hud:after,.pl-spread{transition:none!important}.sd-pulse,.svc-hop,.svc-signal{opacity:0!important}.svc-trend{stroke-dashoffset:0!important}.svc-dot{opacity:1!important;transform:none!important}}.service-card.hud{--c:var(--red-light)}@media (max-width:768px){.cred-grid,.values-grid{grid-template-columns:1fr!important}}