.app{min-height:100vh;display:flex;flex-direction:column}.app__main{flex:1}.skip-link{position:absolute;left:1rem;top:1rem;z-index:30;transform:translateY(-200%);padding:.5rem 1rem;border-radius:999px;background:#000;color:#fff;text-decoration:none}.skip-link:focus{transform:none}.footer{background-color:#e23ab1;color:#fff}.footer__links{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1.5rem;list-style:none;margin:0;padding:1.5rem 2rem}@media(min-width:100rem){.footer__links{gap:2rem;padding-block:2rem}}@media(min-width:160rem){.footer__links{gap:3rem}}.footer__link{display:block;line-height:0}.footer__link img{width:3.25rem;height:3.25rem;object-fit:contain}@media(min-width:100rem){.footer__link img{width:4.25rem;height:4.25rem}}@media(min-width:160rem){.footer__link img{width:5.5rem;height:5.5rem}}.footer__link:hover{opacity:.85}.header{position:relative;z-index:10;background-color:#e23ab1;color:#fff}.header__rule{height:.85rem;background-repeat:no-repeat;background-position:center;background-size:cover}.header__rule--upper{background-image:url(/assets/dots-upper-Y4i5tiO_.png)}.header__rule--lower{background-image:url(/assets/dots-lower-C11IwDae.png)}@media(min-width:100rem){.header__rule{background-repeat:repeat-x;background-size:auto .85rem}}@media(min-width:160rem){.header__rule{height:1.2rem;background-size:auto 1.2rem}}.header__bar{width:min(100% - 4rem,72rem);margin-inline:auto}@media(min-width:100rem){.header__bar{width:min(100% - 2.5rem,108rem)}}@media(min-width:160rem){.header__bar{width:min(100% - 3rem,150rem)}}.header__bar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;gap:1.5rem;flex-wrap:wrap;padding:.75rem 0 1rem}@media(min-width:100rem){.header__bar{gap:2rem}}.header__logo{font-family:Vintage Rotter,Segoe Script,cursive;font-weight:400;font-size:clamp(2.4rem,4.2vw,3.4rem);line-height:1.05}@media(min-width:100rem){.header__logo{font-size:clamp(3.8rem,3.4vw,5rem)}}@media(min-width:160rem){.header__logo{font-size:clamp(5rem,3.6vw,7rem)}}.header__logo{color:#fff;text-decoration:none;white-space:nowrap}.header__toggle{display:flex;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.28rem;width:1.85rem;height:1.25rem;padding:0;border:none;background:transparent;cursor:pointer}@media(min-width:48rem){.header__toggle{display:none}}.header__toggle-bar{display:block;width:100%;height:2px;background-color:#fff}.header__nav{display:none;flex-basis:100%;flex-direction:column;gap:1rem;padding:.75rem 0 .5rem}.header__nav--open{display:flex}@media(min-width:48rem){.header__nav{display:flex;flex-basis:auto;flex-direction:row;align-items:center;gap:clamp(1.25rem,3vw,2.75rem);padding:0}}.header__link{font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:700;font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.2}@media(min-width:100rem){.header__link{font-size:clamp(1.45rem,1.35vw,1.85rem)}}@media(min-width:160rem){.header__link{font-size:clamp(1.85rem,1.45vw,2.45rem)}}.header__link{color:#fff;text-decoration:none}.header__link:hover{opacity:.82}.header__link--active{text-decoration:underline;text-underline-offset:.28rem}.about{width:min(100% - 4rem,72rem);margin-inline:auto}@media(min-width:100rem){.about{width:min(100% - 2.5rem,108rem)}}@media(min-width:160rem){.about{width:min(100% - 3rem,150rem)}}.about{padding:4.5rem 0 3rem}@media(min-width:100rem){.about{padding:3rem 0 2rem}}@media(min-width:160rem){.about{padding:2rem 0 1.5rem}}.about__layout{display:grid;gap:3rem;align-items:center}@media(min-width:64rem){.about__layout{grid-template-columns:minmax(14rem,22rem) minmax(0,1fr)}}@media(min-width:100rem){.about__layout{grid-template-columns:minmax(18rem,30rem) minmax(0,1fr)}}@media(min-width:160rem){.about__layout{grid-template-columns:minmax(24rem,40rem) minmax(0,1fr)}}.about__portrait{width:min(100%,22rem);margin-inline:auto}@media(min-width:100rem){.about__portrait{width:min(100%,30rem)}}@media(min-width:160rem){.about__portrait{width:min(100%,40rem)}}.about__copy{text-align:center}.about__paragraph{margin-bottom:1.5rem}.about__corgi{height:1.7em;width:auto;margin-left:.2rem;vertical-align:text-bottom}.about__actions{display:flex;justify-content:center;margin-top:2rem}.button{font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:700;font-size:1.2rem;line-height:1}@media(min-width:100rem){.button{font-size:1.45rem}}@media(min-width:160rem){.button{font-size:1.75rem}}.button{display:flex;align-items:center;justify-content:center;min-width:8.75rem;padding:.9rem 1.85rem;border:none;border-radius:999px;background-color:#f7b731;color:#fff;text-decoration:none;cursor:pointer;transition:transform .15s ease,filter .15s ease}.button:hover{filter:brightness(1.06);transform:translateY(-1px)}@media(min-width:100rem){.button{padding:1.05rem 2.25rem}}@media(min-width:160rem){.button{padding:1.2rem 2.75rem}}.contact{width:min(100% - 4rem,72rem);margin-inline:auto}@media(min-width:100rem){.contact{width:min(100% - 2.5rem,108rem)}}@media(min-width:160rem){.contact{width:min(100% - 3rem,150rem)}}.contact{padding:4.5rem 0 3rem}@media(min-width:100rem){.contact{padding:3rem 0 2rem}}@media(min-width:160rem){.contact{padding:2rem 0 1.5rem}}.contact{display:grid;gap:2rem;align-items:center}@media(min-width:48rem){.contact{grid-template-columns:minmax(0,1fr) minmax(16rem,.9fr)}}.contact__title{font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:900;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.035em}@media(min-width:100rem){.contact__title{font-size:clamp(4.5rem,5vw,6rem)}}@media(min-width:160rem){.contact__title{font-size:clamp(6rem,4.5vw,8rem)}}.contact__title{margin:0 0 2rem}.contact__list{list-style:none;margin:0;padding:0;display:grid;gap:.75rem}.contact__link{color:#e23ab1;font-weight:700;text-decoration:underline;text-underline-offset:.2rem}.contact__link:hover{color:#000}.contact__art{width:min(100%,28rem);justify-self:center}@media(min-width:48rem){.contact__art{justify-self:end}}@media(min-width:100rem){.contact__art{width:min(100%,36rem)}}@media(min-width:160rem){.contact__art{width:min(100%,46rem)}}.demoreel{position:relative;width:min(100% - 4rem,62rem);margin:4.5rem auto 3rem;padding:2rem 1rem 3rem}.demoreel__frame{background-color:#f7b731;border-radius:1.35rem;padding:1rem}@media(min-width:64rem){.demoreel__frame{padding:2.25rem}}.demoreel__player,.demoreel__gate{display:block;width:100%;aspect-ratio:16/9;background-color:#fff;border-radius:.75rem}.demoreel__player{position:relative;overflow:hidden}.demoreel__video{display:block;width:100%;height:100%;object-fit:contain;background-color:#fff}.demoreel__gate{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:1rem;margin:0;padding:1.5rem}.demoreel__gate-row{display:flex;flex-direction:row;justify-content:center;align-items:center;gap:1rem;flex-wrap:wrap;width:min(100%,36rem)}.demoreel__input{font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:400;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65}@media(min-width:100rem){.demoreel__input{font-size:clamp(1.2rem,1.05vw,1.45rem)}}@media(min-width:160rem){.demoreel__input{font-size:clamp(1.45rem,1.15vw,2.05rem)}}.demoreel__input{flex:1 1 14rem;min-width:0;padding:.9rem 1.35rem;border:2px solid #f7b731;border-radius:999px;background-color:#fff;color:#000}.demoreel__input::placeholder{color:#00000073}.demoreel__error{margin:0;text-align:center;color:#e23ab1}.demoreel__bow,.demoreel__sparkle{position:absolute;width:4.75rem;pointer-events:none}.demoreel__bow{top:0;left:0}.demoreel__sparkle{right:0;bottom:0}@media(min-width:100rem){.demoreel{width:min(100% - 2.5rem,96rem);margin-top:3rem;padding-top:1.5rem}.demoreel .demoreel__frame{padding:3rem}.demoreel .demoreel__bow,.demoreel .demoreel__sparkle{width:6.5rem}}@media(min-width:160rem){.demoreel{width:min(100% - 3rem,130rem);margin-top:2rem}.demoreel .demoreel__frame{padding:3.75rem}.demoreel .demoreel__bow,.demoreel .demoreel__sparkle{width:8rem}}.not-found{width:min(100% - 4rem,72rem);margin-inline:auto}@media(min-width:100rem){.not-found{width:min(100% - 2.5rem,108rem)}}@media(min-width:160rem){.not-found{width:min(100% - 3rem,150rem)}}.not-found{padding:4.5rem 0;display:grid;gap:1rem;justify-items:start}.not-found__title{font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:900;font-size:clamp(2.75rem,6vw,4.5rem);line-height:1.05;letter-spacing:-.035em}@media(min-width:100rem){.not-found__title{font-size:clamp(4.5rem,5vw,6rem)}}@media(min-width:160rem){.not-found__title{font-size:clamp(6rem,4.5vw,8rem)}}.not-found__title{margin:0;font-size:clamp(1.05rem,1.5vw,1.35rem)}.not-found__link{color:#e23ab1;font-weight:700}.projects{width:min(100% - 4rem,72rem);margin-inline:auto}@media(min-width:100rem){.projects{width:min(100% - 2.5rem,108rem)}}@media(min-width:160rem){.projects{width:min(100% - 3rem,150rem)}}.projects{padding:4.5rem 0 3rem}@media(min-width:100rem){.projects{padding:3rem 0 2rem}}@media(min-width:160rem){.projects{padding:2rem 0 1.5rem}}.projects__grid{display:grid;grid-template-columns:1fr;gap:1.5rem}@media(min-width:22.5rem){.projects__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:64rem){.projects__grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:100rem){.projects__grid{gap:2rem}}@media(min-width:160rem){.projects__grid{gap:3rem}}.project-card__image{display:block;width:100%;height:auto;border-radius:.35rem}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Variable-CowQtdx-.ttf) format("truetype");font-weight:200 1000;font-style:normal;font-display:swap}@font-face{font-family:Nunito Sans;src:url(/assets/NunitoSans-Italic-Variable-CiTWqMja.ttf) format("truetype");font-weight:200 1000;font-style:italic;font-display:swap}@font-face{font-family:Squada One;src:url(/assets/SquadaOne-Regular-Cqz_Rcah.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Vintage Rotter;src:url(/assets/VintageRotter-DV-ttVT-.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-pink: #e23ab1;--color-blue: #4cbaff;--color-gold: #f7b731;--color-white: #ffffff;--color-black: #000000;--color-brand: #e23ab1;--color-accent: #f7b731;--color-highlight: #4cbaff;--color-bg: #ffffff;--color-text: #000000;--color-text-inverse: #ffffff;--font-body: Nunito Sans, Segoe UI, sans-serif;--font-display: Squada One, Arial Narrow, sans-serif;--font-logo: Vintage Rotter, Segoe Script, cursive;--layout-max-width: 72rem}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{background-color:#fff;color:#000;font-synthesis:none;text-rendering:optimizeLegibility;font-family:Nunito Sans,Segoe UI,sans-serif;font-weight:400;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.65}@media(min-width:100rem){body{font-size:clamp(1.2rem,1.05vw,1.45rem)}}@media(min-width:160rem){body{font-size:clamp(1.45rem,1.15vw,2.05rem)}}img,video{max-width:100%;height:auto}p{margin:0}a{color:inherit}button:focus-visible,a:focus-visible{outline:2px solid #4cbaff;outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
