@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:ital,wght@0,400;0,600;1,400;1,600&display=swap";@import"https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap";:root{font-family:Poppins,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#213547;background-color:#fff;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}h1{font-size:3.2em;line-height:1.1}html,body{margin:0;padding:0;width:100%;height:100%}#root{width:100%;height:100%}.navbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;font-weight:400;padding:2rem 3rem}.brand{text-decoration:none;color:inherit}.navbar>h1{font-size:30px;font-family:"serif";font-weight:400}.nav-links{list-style:None;display:flex;justify-content:space-around;gap:1rem;font-size:16px;font-family:Poppins;align-items:center}.nav-links a{color:#000;text-decoration:none}.link{position:relative;padding-bottom:2px}.link:after{content:"";position:absolute;bottom:0;left:0;width:0%;height:1px;background-color:#000;transition:width .3s ease}.active:after{width:100%}.link:hover:after{width:100%}.linkedin-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;font-size:20px;border:1px solid black;border-radius:50%;font-weight:800;color:#000;text-decoration:none;font-family:Poppins,sans-serif}.linkedin-icon:hover{background-color:#000;color:#fff}.mnav-brand{text-decoration:none;color:inherit}.mnav-bar{position:sticky;top:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;background:#fff}.mnav-brand{font-size:1.6rem;font-weight:400;font-family:"serif";line-height:1;margin:0}.mnav-burger{width:44px;height:44px;background:none;border:0;padding:0;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;line-height:1;cursor:pointer}.mnav-burger span{width:34px;height:1px;background:#222;border-radius:2px;display:block}.mnav-overlay{position:fixed;inset:0;z-index:60;background:#fff;display:grid;grid-template-rows:auto 1fr auto;padding:1rem 1.25rem}.mnav-overlay-top{display:flex;align-items:center;justify-content:space-between}.mnav-close{width:44px;height:44px;background:none;border:none;position:relative;cursor:pointer;line-height:1;padding:0}.mnav-close span{position:absolute;left:50%;top:50%;width:28px;height:1px;background:#222;border-radius:2px;transform-origin:center}.mnav-close span:nth-child(1){transform:translate(-50%,-50%) rotate(45deg)}.mnav-close span:nth-child(2){transform:translate(-50%,-50%) rotate(-45deg)}.mnav-overlay-center{display:grid;place-content:center;gap:1rem;text-align:center}.mnav-biglink{font-size:clamp(1.6rem,8.5vw,2.6rem);text-decoration:none;color:#111;font-weight:400;font-family:Poppins}.mnav-overlay-bottom{display:grid;place-items:center}.mnav-circle{width:45px;height:45px;border:1.5px solid #111;border-radius:50%;display:grid;place-items:center;text-decoration:none;color:#111;font-weight:700;font-size:1.4rem}@media(min-width:768px){.mnav-bar{display:none}}.btn{font-weight:500;position:relative;display:inline-block;text-decoration:none;color:#000;max-width:18ch;white-space:normal;text-align:center;word-wrap:break-word;font-family:Poppins}.btn:hover{color:#fff}.btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background-color:#000;transition:height .3s ease;z-index:-1}.btn:hover:after{height:100%;color:#fff}.container{padding-top:2rem}.content{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:2rem;gap:2rem}.demo-reels{display:flex;flex-direction:column;gap:1rem}@media(prefers-reduced-motion:no-preference){.page-enter{animation:fade-slide-up .6s cubic-bezier(.16,.84,.44,1) both;will-change:opacity,transform}}@keyframes fade-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.header{position:relative;text-decoration:none;color:#000;font-family:"Serif";font-size:24px;font-weight:600;display:inline-block}.header:after{position:absolute;content:"";height:1px;background-color:#000;width:100%;display:block;transform-origin:right;transition:width .3s ease-in-out;bottom:0;right:0}.header:hover:after{width:0%}.body-text{font-family:Poppins;font-weight:400;white-space:normal;word-wrap:break-word;overflow-wrap:anywhere}a.header:hover,a.header:active{color:#000;text-decoration:none}.video{width:100%;max-width:900px;aspect-ratio:16 / 9;position:relative}.video>iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.articles-container{display:flex;flex-direction:column;align-items:left;gap:2rem;padding:1rem}@media(min-width:769px){.articles-container{padding-left:3rem;padding-right:3rem}.articles-container>div{width:60%;max-width:800px;text-align:left}}.wrapper{margin-top:5rem;padding-bottom:5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding-left:1rem;padding-right:1rem}.resume{display:flex;flex-direction:column;align-items:center;gap:1rem}.introduction{text-align:center;font-family:Poppins;font-size:16px;line-height:2.5}.experiences{text-align:center;font-family:Poppins;font-size:16px;gap:.6rem;display:flex;flex-direction:column}.awards-table{width:80%;margin:0 auto;border-collapse:collapse;table-layout:fixed}.awards-table td{width:50%;padding:.6rem .5rem;vertical-align:top}.highlighted{font-weight:700;font-size:16px}@media(min-width:769px){.wrapper{margin-top:5rem;padding-bottom:5rem;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:1rem}}.wrap{display:flex;flex-direction:column;align-items:center;cursor:pointer;overflow:hidden}.image{width:40rem;height:20rem;width:clamp(10rem,90vw,40rem);height:clamp(10rem,100vw,20rem);object-fit:cover;object-position:center;transition:transform .4s ease}.image:hover{transform:scale(1.1)}.title-style{font-family:serif;font-weight:300;font-size:24px;white-space:normal;word-wrap:break-word;max-width:20ch;text-align:center}@media(min-width:769px){.image{width:clamp(10rem,20vw,25rem);height:clamp(10rem,20vw,25rem);object-fit:cover;object-position:center}}.project-container{padding-left:3rem;padding-right:3rem;margin-top:5rem;display:flex;flex-direction:row;gap:2rem}@media(max-width:768px){.project-container{flex-direction:column;align-items:center}}.forward{display:flex;flex-direction:row-reverse;justify-content:flex-start;padding:2rem}.forward>div{display:inline-block}.stills{display:flex;flex-direction:column;justify-content:center;align-items:center;padding:1rem}.stills h2{font-weight:500;font-size:2.8rem;font-family:serif;margin-bottom:3rem}.parts{display:flex;flex-direction:row;justify-content:center;gap:1rem}.part{display:flex;flex-direction:column;align-items:center;gap:1rem}.part img{width:100%;max-width:45vw}.synopsis{display:flex;flex-direction:column;padding:1rem}.synopsis h2{font-weight:500;font-size:2.4rem;font-family:serif}.synopsis p{margin-bottom:3rem;font-family:Poppins}.reel{display:flex;justify-content:center}.component{display:flex;flex-direction:column;align-items:flex-start}.cg-awards{width:100%;box-sizing:border-box;display:flex;padding:1rem;flex-direction:column;justify-content:center;gap:1rem;background-color:#f0f0f0}.component p{white-space:normal;max-width:70ch;font-family:Poppins;font-weight:400}.banner{position:relative;width:100%;height:calc(100vh - 4.75rem);overflow:hidden}.banner-image{object-fit:cover;width:100%;height:100%}.banner-text{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:2rem 1.5rem}.banner-text p{margin-top:0;padding-top:0;font-family:Poppins;font-weight:400;color:#fff;font-size:1rem}.banner-text h1{margin-bottom:0;font-family:serif;font-weight:400;font-style:italic;color:#fff;font-size:2.5rem}.fade-in{position:relative;overflow:hidden}.fade-in:before{content:"";position:absolute;inset:0;background:#fff;transform:translateY(0);transition:transform .4s ease-out;pointer-events:none}.fade-in.visible:before{transform:translateY(-100%)}@media(min-width:769px){.banner{width:100%;height:35rem}.banner-text{padding:4rem 16rem}.cg-awards{padding:3rem 15rem;display:flex;flex-direction:row;justify-content:center;gap:3rem}.synopsis{padding:3rem 15rem}.synopsis p{max-width:70vw}.part{gap:4rem}.parts{gap:2rem}}.LearnMore{font-weight:500;position:relative;display:inline-block;text-decoration:none;color:#fff;max-width:18ch;white-space:normal;background-color:#000;text-align:center;word-wrap:break-word;font-family:Poppins;overflow:hidden;border:2px solid black;border-color:#000}a{text-decoration:none}.LearnMore span{position:relative;z-index:2}.LearnMore:hover{color:#000}.LearnMore:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:0%;transition:height .3s ease;background-color:#fff;z-index:0}.LearnMore:hover:after{height:100%}.button-container{display:inline-flex;align-items:baseline;cursor:pointer;gap:.5rem}.next{font-family:serif;font-size:1.2rem;cursor:pointer;position:relative;display:inline-block}.next:after{content:"";position:absolute;bottom:0;left:0;background:#000;height:2px;width:0%;transition:width .3s ease}.next:hover:after{width:100%}.thin-arrow{display:inline-flex;align-items:baseline;line-height:1}.thin-arrow svg{width:1rem;height:1rem;display:block;transform:translateY(.15em)}@media(min-width:769px){.next{font-size:2.1rem}.thin-arrow svg{width:2rem;height:2rem;display:block;transform:translateY(.15em)}}.fine-art{display:grid;grid-template-columns:repeat(2,1fr);gap:.15rem}.col{display:flex;flex-direction:column;gap:.15rem}.col img{width:100%;display:block}.two-buttons{padding:1rem;display:flex;flex-direction:row;justify-content:space-between}@media(min-width:769px){.fine-art{grid-template-columns:repeat(4,1fr)}.two-buttons{padding:2rem}}.photography{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:2rem 1rem;gap:.15rem}.pic-batch{display:flex;flex-direction:column;gap:.15rem}.pic-batch img{width:100%;display:block;height:auto}.backwards{padding:1rem}@media(min-width:769px){.backwards{padding:2rem}.photography{padding:2rem 5rem}}
