*,:before,:after{box-sizing:border-box}@view-transition{navigation:auto}::view-transition-group(root){animation-duration:.45s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-image-pair(root){isolation:isolate}::view-transition-old(root){mix-blend-mode:normal;object-fit:none;object-position:center;height:100%}::view-transition-new(root){mix-blend-mode:normal;object-fit:none;object-position:center;height:100%}::view-transition-old(root){animation:.4s cubic-bezier(.4,0,.2,1) both fade-out}::view-transition-new(root){animation:none}@keyframes fade-out{to{opacity:0}}html{scroll-behavior:smooth}html,body{height:100%;margin:0}site-nav,site-footer,site-contact{display:block}body:has(.career){height:auto;min-height:100%}body:has(.stage) main{min-height:100dvh;padding-left:0;padding-right:0;position:relative}body{color:#111;-webkit-font-smoothing:antialiased;background:#fff;font-family:Outfit,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}main{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:100%;padding:2rem 1.5rem 5rem;display:flex}h2{letter-spacing:-.04em;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:600;line-height:1.05}h2 a{color:inherit;text-decoration:none;transition:color .2s}h2 a:hover{color:#5f5f5f}.home-name{letter-spacing:.14em;text-transform:uppercase;margin-bottom:1rem;font-size:clamp(1.1rem,2vw,1.35rem)}.home-name a{flex-direction:column;align-items:center;gap:1.15rem;display:inline-flex}.home-mark{height:6.5rem;display:grid}.home-mark img,.home-mark svg{opacity:0;grid-area:1/1;justify-self:center;width:auto;height:6.5rem;transition:opacity .35s}.home-mark svg{aspect-ratio:394.6/305.1}.home-mark [data-logo=default]{opacity:1;animation:.55s cubic-bezier(.22,1,.36,1) both mark-settle}:is(main:has(.tagline a[data-logo=filmmaker]:is(:hover,:focus-visible,.is-preview)) .home-mark img,main:has(.tagline a[data-logo=filmmaker]:is(:hover,:focus-visible,.is-preview)) .home-mark svg,main:has(.tagline a[data-logo=developer]:is(:hover,:focus-visible,.is-preview)) .home-mark img,main:has(.tagline a[data-logo=developer]:is(:hover,:focus-visible,.is-preview)) .home-mark svg,main:has(.tagline a[data-logo=educator]:is(:hover,:focus-visible,.is-preview)) .home-mark img,main:has(.tagline a[data-logo=educator]:is(:hover,:focus-visible,.is-preview)) .home-mark svg){opacity:0;animation:none}:is(main:has(.tagline a[data-logo=filmmaker]:is(:hover,:focus-visible,.is-preview)) .home-mark [data-logo=filmmaker],main:has(.tagline a[data-logo=developer]:is(:hover,:focus-visible,.is-preview)) .home-mark [data-logo=developer],main:has(.tagline a[data-logo=educator]:is(:hover,:focus-visible,.is-preview)) .home-mark [data-logo=educator]){opacity:1}main:has(.tagline a[data-logo=filmmaker]:is(:hover,:focus-visible,.is-preview)) .sprocket{animation:.28s cubic-bezier(.22,1,.36,1) backwards sprocket-in;animation-delay:calc(var(--i) * 28ms)}main:has(.tagline a[data-logo=developer]:is(:hover,:focus-visible,.is-preview)) .home-mark [data-logo=developer]{animation:1.5s cubic-bezier(.22,1,.36,1) both reveal-down}.home-mark [data-logo=educator].is-drawing path{animation-name:var(--stroke,stroke-down);animation-duration:.55s;animation-timing-function:cubic-bezier(.22,1,.36,1);animation-fill-mode:backwards;animation-delay:var(--stroke-delay,0s)}.home-name a:is(:focus-visible,.is-preview) .home-mark img,.home-name a:is(:focus-visible,.is-preview) .home-mark svg{opacity:0;animation:none}.home-name a:has(.home-label:hover) .home-mark img{opacity:0;animation:none}.home-name a:has(.home-label:hover) .home-mark svg{opacity:0;animation:none}.home-name a:is(:focus-visible,.is-preview) .home-mark [data-logo=about]{opacity:1;animation:.65s cubic-bezier(.22,1,.36,1) both reveal-draw}.home-name a:has(.home-label:hover) .home-mark [data-logo=about]{opacity:1;animation:.65s cubic-bezier(.22,1,.36,1) both reveal-draw}@keyframes mark-settle{0%{transform:scale(.92)}to{transform:none}}@keyframes sprocket-in{0%{opacity:0}to{opacity:1}}@keyframes reveal-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes stroke-down{0%{clip-path:inset(0 0 100%)}to{clip-path:inset(0)}}@keyframes stroke-up{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes reveal-draw{0%{clip-path:circle(0% at 62% 42%)}to{clip-path:circle(130% at 62% 42%)}}.tagline{letter-spacing:.02em;color:#5f5f5f;margin:.85rem 0 0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:clamp(.95rem,2vw,1.125rem);font-weight:400}.tagline a{color:inherit;text-decoration:none;transition:color .2s;position:relative}.tagline a:after{content:"";opacity:0;clip-path:inset(0 100% 0 0);pointer-events:none;border-bottom:1.5px dotted;transition:opacity .35s cubic-bezier(.22,1,.36,1);animation:10s cubic-bezier(.22,1,.36,1) 2.5s infinite both link-hint;position:absolute;bottom:-.2em;left:0;right:0}.tagline:has(:hover,:focus-visible) a:after{opacity:0;clip-path:inset(0);transition:opacity .35s cubic-bezier(.22,1,.36,1);animation:none}.tagline a:hover:after,.tagline a:focus-visible:after{opacity:.8;clip-path:inset(0);transition:opacity .35s cubic-bezier(.22,1,.36,1),clip-path .45s cubic-bezier(.22,1,.36,1);animation:none}.tagline a:nth-of-type(2):after{animation-delay:2.85s}.tagline a:nth-of-type(3):after{animation-delay:3.2s}@keyframes link-hint{0%{opacity:.8;clip-path:inset(0 100% 0 0)}8%,17%{opacity:.8;clip-path:inset(0)}26%,to{opacity:0;clip-path:inset(0)}}.tagline a:hover{color:#111}.nav{z-index:2;padding:1.25rem 1.75rem;padding-top:calc(1.25rem + env(safe-area-inset-top));background:#fff;justify-content:space-between;align-items:center;gap:.75rem 1.5rem;display:flex;position:fixed;top:0;left:0;right:0}.nav-name{line-height:0;text-decoration:none;transition:opacity .2s;display:block}.nav-name img{width:auto;height:2rem;display:block}.nav-menu{flex-wrap:wrap;justify-content:flex-end;gap:.45rem 1.15rem;display:flex}.nav-menu a{color:#8a8a8a;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:17px;text-decoration:none;transition:color .2s}.nav-menu a:hover{color:#5f5f5f}.nav-name:hover{opacity:.55}.nav-menu a[aria-current=page]{color:#111}body:has(.nav) main{padding-top:5.5rem}footer{padding:1.25rem 1.75rem;padding-bottom:calc(1.25rem + env(safe-area-inset-bottom));color:#8a8a8a;z-index:2;background:#fff;grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;font-size:17px;font-weight:400;display:grid;position:fixed;bottom:0;left:0;right:0}.footer-book{justify-self:center}.footer-links{justify-self:end;align-items:center;gap:.55rem;display:flex}footer a,footer button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none;transition:color .2s}footer a:hover,footer button:hover{color:#111}.contact{color:#111;opacity:0;width:min(24rem,100vw - 2.5rem);max-height:calc(100dvh - 2rem);transition:opacity .4s cubic-bezier(.22, 1, .36, 1), overlay .4s cubic-bezier(.22, 1, .36, 1) allow-discrete, display .4s cubic-bezier(.22, 1, .36, 1) allow-discrete;background:#fff;border:0;border-radius:10px;margin:auto;padding:2rem 1.75rem 1.75rem;overflow:auto}.contact[open]{opacity:1}@starting-style{.contact[open]{opacity:0}}.contact::backdrop{opacity:0;transition:opacity .4s cubic-bezier(.22, 1, .36, 1), overlay .4s cubic-bezier(.22, 1, .36, 1) allow-discrete, display .4s cubic-bezier(.22, 1, .36, 1) allow-discrete;background-color:#11111159}.contact[open]::backdrop{opacity:1}@starting-style{.contact[open]::backdrop{opacity:0}}.contact form{flex-direction:column;transition:translate .45s cubic-bezier(.22,1,.36,1);display:flex;translate:0 10px}.contact[open] form{translate:0}@starting-style{.contact[open] form{translate:0 10px}}.contact-close{font:inherit;color:#8a8a8a;cursor:pointer;background:0 0;border:0;padding:0;font-size:1.35rem;line-height:1;transition:color .2s;position:absolute;top:.85rem;right:.95rem}.contact-close:hover{color:#111}.contact h3{letter-spacing:-.03em;margin:0 2rem .35rem 0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;font-weight:600}.contact label{color:#8a8a8a;flex-direction:column;gap:.35rem;margin-top:1.15rem;font-size:.75rem;display:flex}.field-optional{margin-left:.35rem}.contact input,.contact textarea,.contact select{width:100%;font:inherit;color:#111;resize:none;background:0 0;border:0;border-bottom:1px solid #e6e6e6;border-radius:0;padding:.35rem 0 .45rem;font-size:16px}.contact select{appearance:none}.contact input:focus,.contact textarea:focus,.contact select:focus{border-bottom-color:#111;outline:none}.contact-send{font:inherit;color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;align-self:flex-start;margin-top:1.5rem;padding:.65rem 1.15rem;font-size:.8125rem;transition:background-color .2s}.contact-send:hover{background:#333}.contact-send:disabled{opacity:.55;cursor:default}.contact-status{color:#5f5f5f;margin:.85rem 0 0;font-size:.8125rem}.contact-status.is-error{color:#8a2b2b}.honey{opacity:0;height:0;position:absolute;left:-9999px}.kit{text-align:left;width:min(26rem,100%)}.kit.wide,.kit.dev,.teach{width:min(40rem,100%)}.kicker{letter-spacing:.04em;color:#8a8a8a;margin:0 0 1.35rem;font-size:.75rem}.kit .tagline{margin-top:.4rem}.bio{color:#3a3a3a;margin:1.6rem 0 0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.6}.bio-role,.kit a.bio-role,.kit a.bio-role:hover{color:inherit;text-underline-offset:.14em;font-weight:600;text-decoration:underline}.kit-block{margin-top:1.75rem}.kit h2+h3{margin-top:1.35rem}.bio-row{justify-content:space-between;align-items:flex-end;gap:1rem;display:flex}.bio-row .bio{margin-top:0}.read-more{font:inherit;color:#8a8a8a;cursor:pointer;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.75rem}.read-more:hover{color:#111}.bio-view{color:#111;background:#fff;border:0;border-radius:10px;width:min(36rem,100vw - 2.5rem);height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;padding:2rem 1.75rem 1.5rem;position:fixed;inset:0;overflow:auto}.bio-view::backdrop{background-color:#11111159}.bio-view h3{letter-spacing:-.03em;color:#111;margin:0 2rem 1rem 0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:1.35rem;font-weight:600}.bio-view p{color:#3a3a3a;margin:0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.6}.bio-view p+p{margin-top:1rem}.bio-actions{align-items:center;gap:.5rem;margin-top:1.5rem;display:flex}.bio-view .bio-download{color:#fff;background:#111;border-radius:999px;padding:.2rem .55rem;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;line-height:1.2;text-decoration:none}.bio-view .bio-download:hover{color:#fff;background:#333}.kit h3{letter-spacing:.04em;color:#8a8a8a;margin:0 0 .5rem;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600}.dev-groups{background:#fafafa;border:1px solid #e8e8e8;border-radius:12px;grid-template-columns:1fr 1fr;gap:1.5rem 2rem;margin-top:2.75rem;padding:1.35rem 1.5rem 1.5rem;display:grid}.dev-groups p,.dev-copy,.dev-work p{color:#5f5f5f;margin:0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5}.dev-groups p{color:#111}.dev-work-block{margin-top:1.75rem}.kit.dev .career-resume{margin:2.75rem auto 0}.dev .dev-work li+li{margin-top:1.35rem}.dev-work .dev-place{color:#111;margin:0;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-weight:600}.dev-work .dev-role{color:#5f5f5f;margin:.15rem 0 .35rem;font-size:.95rem}.dev-copy b{color:#111;font-weight:600}.dev-rule{border:0;border-top:1px solid #e6e6e6;margin:2.75rem 0 1.35rem}.bio-label{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.copy{color:#111;letter-spacing:0;cursor:pointer;background:#f3f3f3;border:0;border-radius:999px;padding:.2rem .55rem;font-family:Outfit,ui-sans-serif,system-ui,sans-serif;font-size:.72rem;font-weight:400;line-height:1.2}.copy:hover{background:#e8e8e8}.contact-line{align-items:center;gap:.35rem;margin:0;display:flex}.copy-icon{color:#8a8a8a;cursor:pointer;background:0 0;border:0;place-items:center;width:1.35rem;height:1.35rem;padding:0;display:grid}.copy-icon:hover{color:#111}.copy-icon svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.kit a{color:#111;text-decoration:none;transition:color .2s}.kit a:hover{color:#5f5f5f}.kit h2 a{color:inherit}.kit ul{margin:0;padding:0;list-style:none}.profiles{align-items:center;gap:.55rem;margin:0;display:flex}.profiles span{color:#8a8a8a}.kit li+li{margin-top:.4rem}.kit h2:has(+.directory){margin-bottom:1.35rem}.directory li+li{margin-top:.85rem}.card{text-align:center;border:1px solid #eee;border-radius:14px;width:min(22rem,100%);margin-top:4.25rem;padding:5.4rem 1.6rem 1.5rem;position:relative;box-shadow:0 16px 40px #1111111a}.card-photo{background:#f3f3f3;border:4px solid #fff;border-radius:50%;width:8.5rem;height:8.5rem;position:absolute;top:0;left:50%;overflow:hidden;translate:-50% -50%}.card-photo img{object-fit:cover;width:124%;height:124%;position:absolute;top:-13%;left:50%;translate:-50%}.card .bio{margin-top:.9rem}.card-contact{margin-top:2rem;display:inline-block}:is(body:has(.kit),body:has(.teach)){height:auto;min-height:100%}:is(body:has(.kit) main,body:has(.teach) main){justify-content:flex-start;min-height:100dvh;padding-bottom:7.5rem}body:has(.teach) main{padding-bottom:12rem}.teach{text-align:left}.teach section{margin-top:2.75rem}.teach h3{letter-spacing:.04em;color:#8a8a8a;margin:0 0 1rem;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600}.teach-meta{letter-spacing:.04em;color:#8a8a8a;margin:1.15rem 0 0;font-size:.75rem}.teach-places{margin:0;padding:0;list-style:none}.teach-places li+li{margin-top:1.35rem}.teach-place{letter-spacing:-.03em;margin:0;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:1rem;font-weight:600}.teach-places p{color:#3a3a3a;margin:.25rem 0 0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.55}.teach-skills{margin:0}.teach-skills div{grid-template-columns:8.5rem 1fr;align-items:baseline;gap:.35rem 1.5rem;display:grid}.teach-skills div+div{margin-top:.95rem}.teach-skills dt{letter-spacing:.04em;color:#8a8a8a;font-size:.75rem}.teach-skills dd{color:#3a3a3a;margin:0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;font-size:1rem;line-height:1.5}.teach section .bio{margin-top:0}.teach section .bio+.bio{margin-top:.85rem}.kit figure{margin:0}.shots,.marks{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.shot,.kit .reel,.mark{background:#f3f3f3;border-radius:8px}.shot{aspect-ratio:4/5}button.shot{cursor:pointer;width:100%;font:inherit;color:inherit;border:0;padding:0;display:block;overflow:hidden;box-shadow:0 8px 18px #1111111f}.shot img{object-fit:cover;object-position:center 18%;width:100%;height:100%;display:block}.shot-view{background:0 0;border:0;width:fit-content;max-width:calc(100vw - 2rem);height:fit-content;max-height:calc(100dvh - 2rem);margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.shot-view::backdrop{background-color:#111111b8}.shot-view-frame{position:relative}.shot-view img{border-radius:8px;width:auto;max-width:min(92vw,28rem);height:auto;max-height:calc(100dvh - 7rem);display:block}.shot-view-nav{color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:2.25rem;height:2.25rem;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.shot-view-prev{left:.6rem}.shot-view-next{right:.6rem}.shot-view-nav:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.45rem;height:.45rem}.shot-view-prev:before{translate:.08rem;rotate:135deg}.shot-view-next:before{translate:-.08rem;rotate:-45deg}.shot-view-downloads{justify-content:center;gap:.5rem;margin-top:.75rem;display:flex}.shot-view-downloads a{color:#111;background:#fff;border-radius:999px;padding:.35rem .7rem;font-size:.72rem;line-height:1;text-decoration:none}.shot-view-close{color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:2rem;height:2rem;padding:0;font-size:1.25rem;line-height:1;position:absolute;top:.6rem;right:.6rem}.kit .reel{aspect-ratio:16/9}.kit .video-placeholder{cursor:default;background:#111;margin-top:1.6rem}.kit .video-placeholder .reel-play{cursor:default;pointer-events:none}.mark{aspect-ratio:1;background:#fff;place-items:center;padding:.85rem;display:grid;overflow:hidden;box-shadow:0 6px 16px #11111114}.mark img{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.mark-dark{background:#111}.kit figcaption{color:#8a8a8a;margin-top:.4rem;font-size:.75rem}.kit-slots li,.kit-files li{color:#8a8a8a;justify-content:space-between;gap:1rem;display:flex}.kit-files li[hidden]{display:none}.kit-files li{border-bottom:1px solid #eee;padding-bottom:.45rem}.kit-files li:not([hidden])+li{margin-top:.45rem}.kit-files a.kit-file{width:100%;color:inherit;justify-content:space-between;align-items:center;gap:1rem;display:flex}.kit-files a.kit-file:hover,.kit-files a.kit-file:hover .kit-download{color:#111}.kit-file-actions{white-space:nowrap;align-items:center;gap:.45rem;display:flex}.kit .kit-download{color:#8a8a8a;place-items:center;width:1.35rem;height:1.35rem;display:grid}.kit a.kit-download:hover{color:#111}.kit-download svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:.95rem;height:.95rem}.stage{width:100%}.reel-band{z-index:1;background:#000;width:100%;padding:0;transition:padding .7s cubic-bezier(.22,1,.36,1),top .7s cubic-bezier(.22,1,.36,1);position:relative;top:0}.reel{aspect-ratio:16/9;cursor:pointer;background:#111;border-radius:0;width:100%;margin-inline:auto;transition:width .7s cubic-bezier(.22,1,.36,1),height .7s cubic-bezier(.22,1,.36,1),border-radius .7s cubic-bezier(.22,1,.36,1);position:relative;overflow:hidden}@media (min-width:721px){.reel-band .reel{aspect-ratio:auto;height:min(31.5rem,100dvh - 24rem)}body.is-screening .reel-band .reel{aspect-ratio:16/9;height:auto}}body.is-screening .reel-band{z-index:3;top:var(--reel-shift,0px);padding-inline:0}body.is-screening .reel{cursor:auto;border-radius:10px;width:min(100%,177.778dvh - 14.2222rem)}.reel-frame,.reel iframe{background:#111;border:0;display:block;position:absolute;inset:0;width:100%!important;height:100%!important}.reel iframe{visibility:hidden}body.is-screening .reel iframe{visibility:visible}.reel-poster{z-index:1;object-fit:cover;background:#111;width:100%;height:100%;position:absolute;inset:0}.reel-roles[hidden]{display:none}.reel-roles{color:#999;pointer-events:none;flex-wrap:wrap;justify-content:center;gap:.5rem;margin:0 1.5rem 16px;font-size:15px;transition:opacity .7s cubic-bezier(.22,1,.36,1);display:flex}.reel-play{z-index:2;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:4.25rem;height:4.25rem;margin:auto;padding:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);display:grid;position:absolute;inset:0}.reel-play:before{content:"";border:.5rem solid #0000;border-left:.8rem solid #111;border-right-width:0;width:0;height:0;margin-left:.2rem}.reel-play:hover{transform:scale(1.04)}.reel-close{top:calc(1.15rem + env(safe-area-inset-top));z-index:3;cursor:pointer;opacity:0;visibility:hidden;pointer-events:none;background:#fff;border:0;border-radius:50%;width:2.5rem;height:2.5rem;padding:0;transition:opacity .45s cubic-bezier(.22,1,.36,1),visibility .45s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.22,1,.36,1);position:fixed;right:1.5rem}.reel-close:before,.reel-close:after{content:"";background:#111;border-radius:1px;width:.9rem;height:1.5px;position:absolute;top:50%;left:50%}.reel-close:before{transform:translate(-50%,-50%)rotate(45deg)}.reel-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.reel-close:hover{transform:scale(1.04)}body.is-screening .reel-close{opacity:1;visibility:visible;pointer-events:auto}.career-jump{color:#8a8a8a;white-space:nowrap;flex-direction:column;align-items:center;gap:.35rem;width:fit-content;margin:1.75rem auto 0;font-size:17px;text-decoration:none;transition:color .2s,opacity .7s cubic-bezier(.22,1,.36,1);display:flex}.career-jump:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.4rem;height:.4rem;animation:3.6s ease-in-out infinite chevron-nudge;translate:0 -.12rem;rotate:45deg}@keyframes chevron-nudge{0%,72%,to{translate:0 -.12rem}82%{translate:0 .22rem}}.career-jump:hover{color:#111}.career{padding:4.5rem 0 12rem}.career-copy{text-align:left;width:min(36rem,100% - 3rem);margin-inline:auto}.career-copy.hidden{display:none}.career-resume{width:fit-content;font:inherit;color:#fff;cursor:pointer;background:#111;border:0;border-radius:8px;margin:1.75rem auto 0;padding:.7rem 1.25rem;font-size:17px;text-decoration:none;transition:background-color .2s;display:block}.career-resume:hover{background:#333}.reel-intro{width:min(48rem,100% - 3rem);margin:3.5rem auto 0;transition:opacity .7s cubic-bezier(.22,1,.36,1)}.logos{grid-template-columns:repeat(6,1fr);place-items:center;gap:1.5rem 2.5rem;width:min(42rem,100%);margin-inline:auto;display:grid}.logo{object-fit:contain;filter:grayscale();opacity:.7;width:100%;height:1.6rem;transition:filter .45s cubic-bezier(.22,1,.36,1),opacity .45s cubic-bezier(.22,1,.36,1);display:block}.logo-mark{height:2.6rem}.logo-county{height:1.95rem}.logo-wide{height:1.1rem}.logo-sm{height:1.25rem}.logo-mark.logo-sm{height:2.1rem}.logo:hover{filter:grayscale(0);opacity:1}.logos.teach-logos{flex-direction:column;align-items:flex-start;gap:1.15rem;width:100%;margin:2.75rem 0 0;display:flex}.teach-logo-row{flex-wrap:wrap;align-items:center;gap:1.65rem 2.15rem;display:flex}.teach-logos .logo{width:auto;max-width:8.75rem;height:1.35rem}.teach-logos .logo-mark{max-width:2.75rem;height:2.5rem}.teach-logos .logo.logo-edtech{max-width:10rem;height:1rem}.teach-logos .logo.logo-lg{max-width:10rem;height:1.6rem}.teach-logos .logo.logo-google{max-width:10rem;height:2rem}.teach-logos .logo.logo-launch{max-width:10rem;height:2.15rem}.teach-logos .logo.logo-navis{max-width:9rem;height:2.1rem}.teach-logos .logo.logo-task{max-width:9rem;height:1.15rem}.teach-logos .logo.logo-workforce{max-width:8.5rem;height:1.7rem}.teach-logos .logo.logo-letter{max-width:10rem;height:1.65rem}.logos.teach-logos.dev-logos{margin-top:2.75rem;margin-bottom:2.75rem}body.is-screening .reel-intro{opacity:0;pointer-events:none}.gallery-label{letter-spacing:.04em;color:#8a8a8a;text-align:center;margin:3rem 1.5rem .85rem;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600}.gallery-credit{letter-spacing:.02em;color:#8a8a8a;text-align:right;margin:.85rem 1.5rem 0;font-size:.75rem}.gallery-caption{justify-content:space-between;align-items:baseline;gap:1rem;margin-top:.75rem;display:flex}.gallery-project,.gallery-view .gallery-credit{letter-spacing:.02em;color:#fff;width:auto;margin:0;font-size:.75rem}.gallery-view .gallery-credit{text-align:right;margin-left:auto}.gallery-project[hidden]{display:none}.gallery{grid-template-columns:repeat(4,1fr);gap:0;width:100%;margin-top:0;display:grid}.gallery-item{aspect-ratio:2.39;cursor:pointer;background:#f3f3f3;border:0;width:100%;padding:0;display:block}.gallery-item img{object-fit:cover;width:100%;height:100%;display:block}.gallery-view{opacity:0;width:fit-content;max-width:calc(100vw - 2.5rem);transition:opacity .4s cubic-bezier(.22, 1, .36, 1), overlay .4s cubic-bezier(.22, 1, .36, 1) allow-discrete, display .4s cubic-bezier(.22, 1, .36, 1) allow-discrete;background:0 0;border:0;border-radius:10px;margin:auto;padding:0;overflow:hidden}.gallery-view[open]{opacity:1}@starting-style{.gallery-view[open]{opacity:0}}.gallery-view::backdrop{opacity:0;transition:opacity .4s cubic-bezier(.22, 1, .36, 1), overlay .4s cubic-bezier(.22, 1, .36, 1) allow-discrete, display .4s cubic-bezier(.22, 1, .36, 1) allow-discrete;background-color:#111111b8}.gallery-view[open]::backdrop{opacity:1}@starting-style{.gallery-view[open]::backdrop{opacity:0}}.gallery-view-frame{width:fit-content;max-width:100%;transition:translate .45s cubic-bezier(.22,1,.36,1);position:relative;translate:0 10px}.gallery-view[open] .gallery-view-frame{translate:0}@starting-style{.gallery-view[open] .gallery-view-frame{translate:0 10px}}.gallery-view-frame img{object-fit:contain;border-radius:10px;width:auto;max-width:calc(100vw - 2.5rem);height:auto;max-height:calc(100dvh - 4rem);transition:opacity .35s cubic-bezier(.22,1,.36,1);display:block}.gallery-view-frame img.is-fading{opacity:0}.gallery-view-nav{color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;place-items:center;width:2.75rem;height:2.75rem;padding:0;display:grid;position:absolute;top:50%;translate:0 -50%}.gallery-view-prev{left:.75rem}.gallery-view-next{right:.75rem}.gallery-view-nav:before{content:"";border-bottom:2px solid;border-right:2px solid;width:.5rem;height:.5rem}.gallery-view-prev:before{translate:.1rem;rotate:135deg}.gallery-view-next:before{translate:-.1rem;rotate:-45deg}.gallery-view-frame img[hidden]{display:none}.gallery-view-close{color:#111;cursor:pointer;background:#fff;border:0;border-radius:50%;width:2.75rem;height:2.75rem;padding:0;font-size:1.6rem;line-height:1;position:absolute;top:.75rem;right:.75rem}.software{grid-template-columns:repeat(6,1fr);place-items:center;gap:1.5rem;width:min(24rem,100% - 3rem);margin:2.25rem auto 0;display:grid}.software img,.gear img{object-fit:contain;filter:grayscale();transition:filter .45s cubic-bezier(.22,1,.36,1);display:block}.software img{aspect-ratio:1;width:min(100%,1.9rem)}.software-item:hover img,.gear img:hover{filter:grayscale(0)}.software-item{place-items:center;display:grid;position:relative}.software-tip{z-index:1;color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#111;border-radius:6px;padding:.28rem .55rem;font-size:.75rem;line-height:1.2;transition:opacity .35s cubic-bezier(.22,1,.36,1),translate .35s cubic-bezier(.22,1,.36,1);position:absolute;bottom:calc(100% + .45rem);left:50%;translate:-50% .2rem}.software-item:hover .software-tip{opacity:1;translate:-50%}.gear{grid-template-columns:repeat(4,1fr);place-items:center;gap:2rem 2.75rem;width:min(36rem,100% - 3rem);margin:2.5rem auto 0;display:grid}.gear img{width:100%;height:1.05rem}.gear img.gear-mark{width:120%;height:auto}.create-together{box-sizing:border-box;cursor:pointer;letter-spacing:-.04em;text-align:center;color:#111;background:0 0;border:0;width:100%;margin:4.5rem 0 0;padding:0 1.5rem;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1.15;display:block}.create-together:hover{color:#5f5f5f}.career h2{letter-spacing:.04em;color:#8a8a8a;margin:3rem 0 .85rem;font-family:Plus Jakarta Sans,ui-sans-serif,system-ui,sans-serif;font-size:.75rem;font-weight:600}.projects{margin:0;padding:0;list-style:none}.projects li+li{margin-top:1.35rem}.project-title{color:#111;margin:0}.projects li p+p{color:#5f5f5f;margin:.3rem 0 0;font-family:Urbanist,ui-sans-serif,system-ui,sans-serif;line-height:1.5}#career{scroll-margin-top:5.5rem}body,.nav,footer{transition:background-color .7s cubic-bezier(.22,1,.36,1),opacity .7s cubic-bezier(.22,1,.36,1)}body.is-screening{background:#000}body.is-screening .nav,body.is-screening footer,body.is-screening .career-jump,body.is-screening .reel-play,body.is-screening .reel-roles{opacity:0;pointer-events:none}@media (min-width:721px){#booking-modal{width:34rem;padding:2.35rem 2.25rem 2rem}}@media (max-width:1100px){.gallery{grid-template-columns:repeat(3,1fr)}}@media (max-width:720px){.gallery{grid-template-columns:repeat(2,1fr)}.gallery-view{overflow:visible}.gallery-view-frame img{max-height:calc(100dvh - 10rem)}.gallery-view-close{inset:auto 0 calc(100% + .75rem) auto;translate:0}.gallery-view-nav{top:auto;bottom:-3.5rem;translate:0}.gallery-view-prev{left:0}.gallery-view-next{left:auto;right:0}.nav{padding:1rem 1.25rem;padding-top:calc(1rem + env(safe-area-inset-top));flex-direction:column;align-items:center}.nav-name img{height:2.5rem}.nav-menu{justify-content:center;gap:.45rem 1rem;width:100%}main{padding:1.5rem 1.25rem 9.5rem}body:has(.nav) main{padding-top:7.5rem}:is(body:has(.kit) main,body:has(.teach) main){padding-bottom:11rem}body:has(.teach) main{padding-bottom:14rem}.teach-skills div{grid-template-columns:1fr;gap:.2rem}.shots{grid-template-columns:1fr 1fr}.dev-groups{grid-template-columns:1fr;gap:1.35rem}body:has(.stage) main{padding-left:0;padding-right:0}footer{padding:1rem 1.25rem;padding-bottom:calc(1rem + env(safe-area-inset-bottom));text-align:center;grid-template-columns:1fr;justify-items:center;gap:.7rem}footer>span{order:1;margin-top:.75rem}.footer-links{flex-wrap:wrap;justify-content:center;justify-self:center}.contact{width:calc(100vw - 1.5rem);max-height:calc(100dvh - 1.5rem);padding:1.6rem 1.25rem 1.35rem}.career{padding-bottom:11rem}.reel-intro{margin-top:10rem}.logos{grid-template-columns:repeat(3,1fr);gap:.85rem 1rem}.logos.teach-logos{gap:.85rem}.teach-logo-row{gap:1.35rem 1.5rem}.teach-logos .logo{max-width:6.75rem;height:1.05rem}.teach-logos .logo-mark{max-width:2.15rem;height:2rem}.teach-logos .logo.logo-edtech{max-width:7.75rem;height:.82rem}.teach-logos .logo.logo-lg{max-width:7.75rem;height:1.25rem}.teach-logos .logo.logo-google{max-width:8rem;height:1.55rem}.teach-logos .logo.logo-launch{max-width:8rem;height:1.7rem}.teach-logos .logo.logo-navis{max-width:7rem;height:1.65rem}.teach-logos .logo.logo-task{max-width:7rem;height:.95rem}.teach-logos .logo.logo-workforce{max-width:6.75rem;height:1.35rem}.teach-logos .logo.logo-letter{max-width:8rem;height:1.35rem}.logo{height:1.1rem}.logo-county{height:1.35rem}.logo-wide{height:.75rem}.logo-sm{height:.85rem}.logo-mark.logo-sm{height:1.45rem}.software{grid-template-columns:repeat(3,1fr)}.gear{grid-template-columns:repeat(2,1fr);gap:1.75rem 2.25rem}.gear img{height:.85rem}.gear img.gear-mark{width:100%;height:auto}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none}::view-transition-old(*){animation:none}::view-transition-new(*){animation:none}.tagline a:after{animation:none}.home-mark,.home-mark *{transition:none;animation:none!important}.contact,.contact::backdrop,.gallery-view,.gallery-view::backdrop,.gallery-view-frame,.gallery-view-frame img,footer a,footer button,h2 a,.kit a,.contact-close,.contact-send,body,.nav,.nav-name,footer,.reel-play,.reel-roles,.reel,.reel-band,.reel-close,.reel-intro,.logo,.career-jump,.career-jump:after,.software img,.software-tip,.gear img,.career-resume{transition:none;animation:none}html{scroll-behavior:auto}}
