@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Thin.woff2)format("woff2");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-ThinIta.woff2)format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-LightIta.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-RegIta.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-MedIta.woff2)format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-BoldIta.woff2)format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-ExtraBold.woff2)format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-ExtBdIta.woff2)format("woff2");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-ExtBlk.woff2)format("woff2");font-weight:950;font-style:normal;font-display:swap}@font-face{font-family:Helvetica Now Display;src:url(/fonts/HelveticaNowDisplay-ExtBlkIta.woff2)format("woff2");font-weight:950;font-style:italic;font-display:swap}:root{--black:#080808;--grey-dark:#111;--grey-mid:#1a1a1a;--grey-light:#242424;--grey-text:#888;--grey-muted:#767676;--cream:#fff;--accent:#e08c3d;--font-display:"Helvetica Now Display", "Helvetica Neue", Arial, sans-serif;--font-body:"Helvetica Now Display", "Helvetica Neue", Arial, sans-serif;--font-mono:"Helvetica Now Display", "Helvetica Neue", Arial, sans-serif}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:var(--black);color:var(--cream);font-family:var(--font-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}a{color:inherit;text-decoration:none}button{cursor:pointer;font-family:inherit}img{max-width:100%;display:block}a:focus-visible,button:focus-visible,[role=button]:focus-visible,[tabindex="0"]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGreen{0%,to{opacity:1}50%{opacity:.25}}@keyframes ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes arrowBounce{0%,to{transform:rotate(45deg)translateY(0)}50%{transform:rotate(45deg)translateY(5px)}}.fade-up{animation:.9s forwards fadeUp}.delay-1{animation-delay:.15s}.delay-2{animation-delay:.3s}.delay-3{animation-delay:.5s}.pulse{animation:2s ease-in-out infinite pulseGreen}.ticker-anim{animation:28s linear infinite ticker}.arrow-bounce{animation:1.4s ease-in-out infinite arrowBounce}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.cursor-blink{animation:.75s step-start infinite blink}.home-beam{transition:transform .3s}.home-beam:hover,.home-beam:focus-visible{transform:scale(1.08)}.beam-fixture,.beam-cone,.beam-pool{transition:stroke .3s,opacity .3s}.beam-cone,.beam-pool{opacity:.55}.home-beam:hover .beam-fixture,.home-beam:focus-visible .beam-fixture,.home-beam:hover .beam-cone,.home-beam:focus-visible .beam-cone,.home-beam:hover .beam-pool,.home-beam:focus-visible .beam-pool{stroke:var(--accent);opacity:.95}.beam-lamp{transform-box:fill-box;transform-origin:50%;transition:transform .3s,filter .3s}.home-beam:hover .beam-lamp,.home-beam:focus-visible .beam-lamp{filter:drop-shadow(0 0 4px var(--accent));transform:scale(1.4)}.contact-row:hover .contact-row-value,.contact-row:focus-visible .contact-row-value{color:var(--accent)}.contact-row:hover .contact-row-arrow,.contact-row:focus-visible .contact-row-arrow{transform:translate(6px)}.contact-tile{transition:border-color .25s}.contact-tile:hover,.contact-tile:focus-visible,.contact-tile:focus-within{border-color:var(--accent)}.contact-tile:hover .contact-tile-value,.contact-tile:focus-visible .contact-tile-value{color:var(--accent)}.contact-tile:hover .contact-tile-arrow,.contact-tile:focus-visible .contact-tile-arrow{transform:translate(3px,-3px)}.spread-row{outline:none;transition:background .15s}.spread-row:hover,.spread-row:focus-visible{background:var(--cream)}.spread-row:hover .spread-cell,.spread-row:focus-visible .spread-cell{color:var(--black)!important}@keyframes grainShift{0%,to{transform:translate(0)}10%{transform:translate(-2%,-3%)}20%{transform:translate(-4%,2%)}30%{transform:translate(2%,-4%)}40%{transform:translate(-2%,5%)}50%{transform:translate(-4%,3%)}60%{transform:translate(3%)}70%{transform:translateY(3%)}80%{transform:translate(-3%)}90%{transform:translate(2%,2%)}}.grain-anim{animation:.5s step-end infinite grainShift}.colon-blink{animation:1s step-start infinite blink}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.skills-grid{gap:16px;display:grid}.skills-grid-top,.skills-grid-bottom{grid-template-columns:repeat(4,1fr)}@media (max-width:1099px){.skills-grid-top,.skills-grid-bottom{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.skills-grid-top,.skills-grid-bottom{grid-template-columns:1fr}}.skills-card{background:0 0;transition:background .2s,transform .2s,box-shadow .2s;transform:translateY(0)}.skills-card:hover,.skills-card.skills-card-active{background:var(--grey-dark);transform:translateY(-4px);box-shadow:0 10px 24px #00000059}
