:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media (prefers-color-scheme: light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}h2{color:#fff;text-align:center;padding:40px 0 20px}h3{margin-top:0;font-size:1.2em}.work-grid-container{display:grid;grid-template-columns:repeat(5,1fr);grid-auto-rows:200px;gap:15px;max-width:1600px;margin:40px auto;padding:0 15px}.grid-item{width:100%;height:100%;background-color:#1a1a1a;color:#fff;padding:0;border:1px solid #333;transition:transform .3s ease-out,box-shadow .3s ease-out;overflow:hidden;cursor:pointer;will-change:transform}.grid-item:nth-child(1){grid-column:span 3;grid-row:span 2}.grid-item:nth-child(2){grid-column:span 2;grid-row:span 4}.grid-item:nth-child(3){grid-column:span 3;grid-row:span 2}.grid-item:nth-child(4){grid-column:span 3;grid-row:span 2}.grid-item:nth-child(5){grid-column:span 2;grid-row:span 4}.grid-item:nth-child(6){grid-column:span 3;grid-row:span 2}.grid-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px #ffffff4d,0 0 15px #fff6}.card-link{display:block;width:100%;height:100%}.image-card-content{height:100%;width:100%;position:relative;overflow:hidden;background-color:#1a1a1a}.image-card-content img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease;display:block}.grid-item:nth-child(2) .image-card-content img{object-fit:cover;background-color:transparent}.card-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.text-overlay{position:absolute;bottom:0;left:0;width:100%;box-sizing:border-box;padding:15px 20px;background:#000000d9;z-index:10;opacity:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease}.grid-item:hover img,.grid-item:hover .card-video{transform:scale(1.05)}.grid-item:hover .text-overlay{opacity:1;transform:translateY(0)}@media (max-width: 1200px){.work-grid-container{grid-template-columns:repeat(3,1fr);gap:10px;grid-auto-rows:minmax(150px,auto)}.grid-item{grid-column:span 1!important;grid-row:span 1!important;height:100%}.grid-item:nth-child(1){grid-column:span 2!important;grid-row:span 2!important}.grid-item:nth-child(2) .image-card-content img{object-fit:cover;background-color:transparent}}@media (max-width: 600px){.work-grid-container{grid-template-columns:1fr;padding:0 10px;grid-auto-rows:minmax(250px,auto)}.grid-item{grid-column:span 1!important;grid-row:span 1!important;height:100%;min-height:250px}.grid-item:nth-child(1){grid-row:span 1!important;grid-column:span 1!important}.image-card-content img,.card-video{position:absolute;top:0;left:0}.text-overlay{opacity:1;transform:translateY(0);background:#000000b3}.grid-item:hover{transform:none;box-shadow:none}.grid-item:hover img,.grid-item:hover .card-video{transform:none}}body,#root,html{background-color:#000;color:#fff;min-height:100vh;margin:0;padding:0;font-family:Arial,sans-serif}#strava-section{scroll-margin-top:150px}.content-box{max-width:600px;padding:20px;margin:0 auto}.triptych-container{display:flex;justify-content:center;align-items:flex-start;max-width:600px;margin:40px auto;padding:20px 0;gap:20px}.video-wrapper{flex:1 1 0;padding:0;overflow:hidden}.video-wrapper video{width:100%;height:100%;display:block;object-fit:cover}.short-container{position:relative;width:100%;padding-top:177.77%;margin:0 auto}.short-container iframe{position:absolute;top:0;left:0;width:100%;height:100%}.after-image{max-width:50%;height:auto;display:block;margin:30px auto;object-fit:contain}@media (max-width: 768px){.triptych-container{flex-direction:column;max-width:90%}.video-wrapper{width:100%;margin-bottom:20px}.after-image{max-width:80%}}.navbar{background-color:#333;color:#fff;padding:10px 0;z-index:1;display:flex;justify-content:center;align-items:center;width:100%}.navbar-content{max-width:1200px;width:90%;display:flex;justify-content:center}.navbar ul{list-style-type:none;margin:0;padding:0;display:flex;justify-content:center;width:100%}.navbar li{margin:0 15px}.navbar a{text-decoration:none;color:#fff;padding:5px 10px 7px;transition:border-bottom .3s ease;border-bottom:3px solid transparent}.navbar a:hover{color:#007bff}.navbar a.active-link{border-bottom:3px solid #007bff}html,body,#root{margin:0;padding:0;text-align:center;height:100%;width:100%;box-sizing:border-box;min-height:-webkit-fill-available;overflow-x:hidden;-webkit-overflow-scrolling:touch}.app-container{display:flex;flex-direction:column;min-height:100%;min-height:100vh;min-height:calc(100vh + -0px);min-height:100dvh;min-height:-webkit-fill-available}.sticky-header-wrapper{position:sticky;top:0;width:100%;z-index:1000;background-color:#f4f4f4;box-shadow:0 2px 5px #0000001a;transform:translateZ(0)}.app-header{background-color:#555;padding:0;text-align:center;margin:0 auto}.main-heading{font-size:3em;color:#fff;margin:0;line-height:.95;font-family:Silverstone Sans,sans-serif;font-weight:400;text-transform:uppercase;letter-spacing:1px}@media (min-width: 768px){.main-heading{font-size:6em;letter-spacing:2px}}.sub-heading-container{display:flex;flex-direction:column;align-items:center;margin-top:0}.sub-heading{font-size:1.5em;color:#fff;margin:0;line-height:1;font-family:Silverstone Sans,sans-serif;letter-spacing:1px;font-weight:400}.imdb-logo{height:30px;width:auto;margin-top:0;margin-bottom:0}@media (min-width: 768px){.imdb-logo{height:40px}.sub-heading{font-size:2em}}@font-face{font-family:Silverstone Sans;src:url(/assets/Silverstone-Sans.ttf-B9fFXrhL.woff) format("woff")}
