html,body,#root{width:100%;margin:0;padding:0;--primary1: #FAFF00;--primary2: #EAE439;--basic1: white;--basic2: #FAFAFA;--basic3: #F7F7F7;--basic4: #787878;--basic5: #353535;--basic6: #222222;--basic10: #060606;--button-radius: .5rem;--content-max: 2300px;--page-gutter: clamp(24px, calc(28vw - 200px) , 20vw);--display-inset: clamp(24px, 9vw, 220px);--display-room: calc(100vw - 2 * var(--display-inset));--display-size: clamp( 40px, min(calc(var(--display-room) / 7.6), 21vh), 300px );--font-primary: "DM Sans", sans-serif;--font-ui: "Work Sans", sans-serif;--font-secondary: "Instrument Serif", serif;--text-xs: 12px;--text-sm: 14px;--text-base: 16px;--text-lg: 20px;--text-xl: 24px;--text-2xl: 32px;--text-3xl: 40px;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-normal: 1.5;--leading-tight: 1.25}html{overflow-x:hidden}@keyframes fadein-from-top{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadein-from-right{0%{opacity:0;transform:translate(70px)}to{opacity:1;transform:translate(0)}}@keyframes fadein-from-left{0%{opacity:0;transform:translate(-70px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:.7}to{opacity:1}}@keyframes appear{0%{opacity:1;scale:.9}to{opacity:1;scale:1}}@keyframes scaleup{0%{scale:1}to{scale:1.01}}a{text-decoration:none}body{font-family:DM Sans,sans-serif}.margin-l{margin-top:300px}.margin-m{margin-top:100px}.margin-s{margin-top:50px}.reduceMargin{margin-top:-150px}.section_title{font-family:var(--font-primary);font-size:var(--text-2xl);font-weight:var(--weight-light);color:var(--basic6);margin-bottom:1px;letter-spacing:2px}@media only screen and (max-width: 1001px){.reduceMargin{margin-top:-40px}}.home{display:flex;flex-direction:column;min-height:100vh}.home--locked{height:100vh;max-height:100vh;overflow:hidden}.home--locked .hero_section{flex:1 1 auto;min-height:0}.hero_section{flex:1 1 auto;display:flex;align-items:center;justify-content:center;padding:clamp(40px,8vh,120px) 0;box-sizing:border-box}.hero_layout{width:100%;display:flex;flex-direction:column;align-items:center;gap:clamp(56px,15vh,210px);padding:0 var(--display-inset);box-sizing:border-box}.hero_masthead{display:flex;flex-direction:column;width:fit-content;max-width:100%}.hero_name{display:flex;align-items:center;justify-content:center;gap:clamp(10px,1.2vw,30px);margin:0;font-family:var(--font-primary);font-size:var(--display-size);font-weight:var(--weight-semibold);line-height:92%;letter-spacing:-.025em;color:var(--basic6)}.hero_name_word{display:inline-block}.hero_reel{flex:0 0 auto;position:relative;display:block;height:1.15em;aspect-ratio:4 / 5;border-radius:50%;overflow:hidden;isolation:isolate;background-color:#f1f1f1;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.hero_reel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 160 160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");background-size:160px 160px;opacity:.18;mix-blend-mode:overlay;pointer-events:none}.hero_reel_clip{position:absolute;top:0;left:-11%;width:116%;height:100%;display:block;object-fit:cover;object-position:50% 12%;filter:brightness(1.12) contrast(.9)}.hero_taglines{display:flex;justify-content:space-between;gap:clamp(24px,4vw,90px);margin-top:calc(var(--display-size) * -.08)}.hero_tagline{margin:0;font-family:var(--font-primary);font-size:clamp(16px,min(2.2vw,3.8vh),32px);font-weight:var(--weight-light);color:#292929;line-height:145%;letter-spacing:-.2px}.hero_tagline:last-child{text-align:right}.hero_links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,110px)}@media only screen and (max-width: 760px){.hero_section{align-items:flex-start;padding:clamp(28px,5vh,60px) 0}.hero_layout{--display-size: clamp(40px, 24vw, 120px);align-items:flex-start;gap:clamp(38px,7vh,74px);padding:0 clamp(20px,6vw,44px)}.hero_masthead{width:100%}.hero_name{flex-direction:column;align-items:flex-start;gap:0}.hero_reel{order:-1;height:clamp(88px,28vw,150px);aspect-ratio:1;margin-bottom:clamp(22px,4vh,44px)}.hero_taglines{flex-direction:column;align-items:flex-start;gap:0;text-align:left;margin-top:clamp(20px,3.4vh,36px)}.hero_tagline{font-size:clamp(18px,4.8vw,22px)}.hero_tagline:last-child{text-align:left}.hero_links{flex-direction:column;align-items:flex-start;gap:clamp(20px,3.4vh,34px)}}.site_nav{position:sticky;top:0;z-index:50;display:flex;justify-content:center;align-items:center;padding:clamp(28px,4.4vh,64px) clamp(24px,4vw,90px) clamp(42px,6.5vh,96px);box-sizing:border-box}.site_nav_links{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:clamp(24px,5vw,110px)}.site_nav_bar{display:none;position:relative;z-index:1}.site_nav_toggle{padding:0;border:0;background:none;cursor:pointer}.site_nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;backdrop-filter:blur(18px) saturate(1.3);-webkit-backdrop-filter:blur(18px) saturate(1.3);background-image:linear-gradient(to bottom,#ffffff94,#ffffff6b 55%,#fff0);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 40%,rgba(0,0,0,.55) 72%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 40%,rgba(0,0,0,.55) 72%,transparent 100%)}.site_link{position:relative;z-index:0;font-family:var(--font-primary);font-size:clamp(15px,min(1.3vw,2.2vh),22px);font-weight:var(--weight-regular);color:var(--basic6);text-decoration:none;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.site_link--active{font-weight:var(--weight-bold)}.site_link:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;background-color:var(--basic10);border-radius:8px;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.site_link:hover{color:var(--basic1);transform:translateY(-2px)}.site_link:hover:before{transform:scaleX(1);transform-origin:left}@media only screen and (max-width: 760px){.site_link{font-size:clamp(20px,6vw,30px)}.site_nav{flex-direction:column;align-items:flex-start;padding:clamp(18px,3vh,28px) clamp(20px,6vw,44px) clamp(22px,3.4vh,34px)}.site_nav_bar{display:flex;align-items:center;gap:clamp(12px,3.4vw,22px);width:100%}.site_nav_current{font-family:var(--font-primary);font-size:clamp(17px,4.6vw,24px);font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--basic6)}.site_nav_toggle{display:block;width:34px;height:34px;margin:-8px;padding:8px;box-sizing:content-box}.site_nav_toggle img{display:block;width:100%;height:100%;object-fit:contain}.site_nav_links{display:none}.site_nav--open .site_nav_links{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(18px,3vh,30px);width:100%;padding:clamp(26px,4vh,40px) 0 clamp(10px,2vh,20px)}.site_nav--open:before{background-image:none;background-color:#fff;-webkit-mask-image:none;mask-image:none}}.blog{width:80%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border-radius:20px}.blog_wrapper{padding-top:24px}.blog_works{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:40px}.blog_title{font-family:var(--font-secondary);text-align:center;font-style:italic;font-size:60px;font-weight:200;color:var(--basic5)}.blog_name{font-family:"Instrument Serif",serif;font-style:italic;margin-top:30px;font-size:80px;font-weight:500;color:var(--basic6);line-height:80px;width:100%;text-align:left}.blog .section_title{margin-top:50px;border-bottom:.4px solid var(--basic2);font-size:32px;font-weight:500;color:#313131;text-align:left;letter-spacing:-1px}.blog .section_feature{margin-top:50px;border-bottom:.4px solid var(--basic2);font-size:2px;font-weight:300;color:#313131;text-align:left;letter-spacing:-1px}.blog_content{padding-top:6px;font-size:16px;color:var(--basic5);font-weight:300;letter-spacing:-1%;line-height:24px;animation:appear fade-in;animation-timeline:view();animation-duration:.5s}.masonry_images{margin-top:30px;column-count:3;column-gap:1rem;max-width:100%}.masonry_images img{width:100%;border-radius:8px;margin-bottom:1rem;display:block}.image_holder img{width:100%;border-radius:24px;margin-bottom:10px;cursor:pointer;transition:transform .3s ease}.image_holder img:hover{transform:scale(1.01)}.masonry_images img{cursor:pointer;transition:transform .3s ease}.masonry_images img:hover{transform:scale(1.01)}.thumbnailblog{margin-top:30px;width:578px;height:auto;display:flex;flex-direction:column;justify-content:flex-start}.thumbnailblog_media{overflow:hidden;border-radius:18px;background-color:#f3f3f3}.thumbnailblog img{border:none;display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1)}.thumbnailblog:hover img{transform:scale(1.045)}.thumbnailblog .title{margin-top:20px;font-size:24px;color:#313131;line-height:24px}.thumbnailblog .description{width:auto;margin-top:10px;font-size:16px;font-weight:250;color:#656565}.thumbnailblog .category{margin-top:20px;font-size:14px;font-weight:300;color:#b6b6b6}.thumbnailblog .type{display:inline-block;margin-top:10px;font-size:12px;font-weight:300;color:#656565;background-color:#f5f5f5;padding:4px 8px;border-radius:6px;width:auto!important;max-width:fit-content;margin-right:4px}@media only screen and (max-width: 1001px){.thumbnailblog{width:90%}}@media only screen and (min-width: 1024px) and (max-width: 1600px){.thumbnailblog{width:30%}.blog{width:60%;padding:20px}.content{width:100%}}@media only screen and (max-width: 1023px){.blog{width:90%}.blog_title{font-size:32px}.blog .section_title{margin-top:50px;font-size:26px}.masonry_images{column-count:2}.content{width:98%}.blog_name{margin-top:35px;margin-bottom:-30px!important;font-size:60px;line-height:60px}#high_fidelity img{width:40%}.margin-s{margin-top:20px}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000000e6;display:flex;justify-content:center;align-items:center;z-index:1000;padding:20px}.modal-content{position:relative;display:flex;flex-direction:column;align-items:center;max-width:95%;max-height:90vh;overflow:auto}.modal-close{position:fixed;top:30px;right:30px;background:transparent;border:none;cursor:pointer;color:#fff;width:48px;height:48px;display:flex;align-items:center;justify-content:center;transition:all .3s ease;z-index:1001;opacity:.6;padding:0}.modal-close .icon{width:32px;height:32px}.modal-close:hover{opacity:1;color:var(--primary1)}.modal-image-container{max-width:95vw;max-height:90vh;display:flex;justify-content:center;align-items:center;overflow:auto}.modal-image-container img{max-width:95vw;width:auto;height:auto;object-fit:contain;border-radius:8px}@media only screen and (max-width: 1001px){.modal-content{max-width:98%}.modal-close{width:40px;height:40px;top:15px;right:15px}.modal-close .icon{width:28px;height:28px}.modal-image-container{max-width:98vw;max-height:85vh}.modal-image-container img{max-width:98vw}}.project{width:80%;margin:0 auto;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:20px;border-radius:20px}.hero_container{margin-top:20px;width:100%;height:300px;border-radius:16px}.content{width:60%;padding:0;height:auto}.project_name{font-family:var(--font-primary);margin-top:30px;font-size:clamp(38px,6.4vw,120px);font-weight:var(--weight-semibold);line-height:96%;letter-spacing:-.03em;color:var(--basic6);width:100%;text-align:left}.project .section_title{margin-top:50px;border-bottom:.4px solid var(--basic2);font-size:clamp(24px,3.36vw,48px);font-weight:var(--weight-semibold);line-height:108%;color:#313131;text-align:left;letter-spacing:-.025em}.project .section_feature{margin-top:50px;border-bottom:.4px solid var(--basic2);font-size:24px;font-weight:300;color:#313131;text-align:left;letter-spacing:-1px}.project_content,.project_content p,.project_content li,.project_content span,.project_content div{font-size:16px}.project_content{padding-top:10px;color:var(--basic5);font-weight:300;letter-spacing:-.01em;line-height:24px;animation:appear fade-in;animation-timeline:view();animation-duration:.5s}.project_content a{color:#0095c9;font-weight:500;font-size:16px;border-radius:4px}.project_content a:hover{color:#00b5c9}.less_padding{padding-left:14px}li{margin-bottom:10px}.image_holder{margin-top:30px;display:flex;justify-content:center;flex-wrap:wrap;border-radius:20px}.image_holder img{width:100%;border-radius:24px;margin-bottom:10px}#high_fidelity img{margin-right:10px;margin-left:10px;width:30%;margin-bottom:10px}#hippomathics img{margin-right:10px;margin-left:10px;width:100%}.video{border-radius:20px}#portraits img{width:18%;margin:8px;border-radius:12px}#boldmade_box img{width:50%;margin:auto}#boldmade .image_holder{justify-content:left;margin:0}iframe{width:100%;height:600px;border-radius:12px}@media only screen and (min-width: 1024px) and (max-width: 1600px){.project{width:60%;padding:20px}.content{width:100%}#high_fidelity img{width:30%}}@media only screen and (max-width: 1023px){.project{width:90%;padding:20px}.content{width:98%}.project_name{margin-top:35px;margin-bottom:-30px!important}#high_fidelity img{width:40%}}.backbutton{position:fixed;top:clamp(18px,3.4vh,44px);left:clamp(16px,3vw,48px);z-index:60;width:clamp(44px,3.4vw,52px);height:clamp(44px,3.4vw,52px);background-color:var(--basic1);box-shadow:0 10px 26px #14141821;display:flex;justify-content:center;align-items:center;border-radius:50%;transition:background-color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.backbutton:hover{background-color:var(--basic10);transform:translateY(-2px)}.backbutton:hover img{filter:invert(1)}.backbutton:active{background-color:var(--basic5);transform:translateY(0)}@media only screen and (max-width: 760px){.backbutton{left:auto;right:clamp(16px,4vw,32px)}}.backbutton img{display:block;margin:0 auto}.nextPrevious_container{display:flex;justify-content:space-between;width:100%;margin-top:50px;margin-bottom:clamp(60px,12vh,160px);border-top:2px solid var(--basic5);padding-top:20px}.nextButton a{position:relative;z-index:0;margin-right:0;font-family:var(--font-ui);font-size:20px;font-weight:var(--weight-medium);letter-spacing:-.02em;color:var(--basic6);text-decoration:none;display:inline-flex;align-items:center;gap:10px;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1);transform:translateY(0)}.nextButton a:before{content:"";position:absolute;top:-8px;right:-14px;bottom:-8px;left:-14px;background-color:var(--basic10);border-radius:8px;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.chevron-icon{width:18px;height:18px;flex:0 0 auto;stroke-width:2;display:inline-block;transition:transform .3s cubic-bezier(.4,0,.2,1)}.project-title-desktop{display:inline}.nav-text-mobile{display:none}.nextButton a:hover{color:var(--basic1);transform:translateY(-2px)}.nextButton a:hover:before{transform:scaleX(1);transform-origin:left}.nextButton.prev a:hover .chevron-icon{transform:translate(-3px)}.nextButton.next a:hover .chevron-icon{transform:translate(3px)}.nextButton a:active{transform:translateY(0)}.invisiblePlaceholder{visibility:hidden}.filter-container{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:6px;padding:10px}.filter{display:inline-block;margin-top:10px;font-size:16px;letter-spacing:-1%;font-weight:300;color:var(--basic4);padding:4px 10px;border-radius:6px;border:solid 1px var(--basic1);width:auto!important;max-width:fit-content;margin-right:4px;cursor:pointer;transition:background-color .2s ease,color .3s ease}.filter-active{background-color:#ffe;display:inline-block;margin-top:10px;font-size:16px;letter-spacing:-1%;font-weight:300;color:#979303;padding:4px 10px;border:solid 1px #E0DB3A;border-radius:6px;width:auto!important;max-width:fit-content;margin-right:4px;cursor:pointer}.filter:hover{background-color:var(--basic3);color:var(--basic4);border:solid 1px #d4d4d4}@media only screen and (max-width: 1000px){.nav_mobile{display:flex;animation:fadein-from-top 1s}.nav_desktop,.project-title-desktop{display:none}.nav-text-mobile{display:inline}.nextButton a{gap:8px}}.about_me{width:70%;display:flex;flex-direction:column;margin:0 auto}.section_wrapper{width:100%;display:flex;justify-content:center;flex-wrap:wrap;border-radius:24px;margin-bottom:50px}.photo_holder{width:40%;height:auto;display:flex;justify-content:flex-start}.photo_holder img{width:80%;height:100%;object-fit:cover;margin-left:0}.txt_aboutme{width:50%;align-items:center;height:auto;margin-left:0}.section{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:80px;margin-top:0;text-decoration:italic}.service_wrapper{width:100%;display:flex;justify-content:flex-start;margin-right:0;gap:30px}.service_box{width:50%;height:280px;padding:10px;margin-right:50px}.service_box h2{font-size:32px;margin-bottom:8px;letter-spacing:-1px;color:var(--basic6);font-weight:400;padding:0}.service_box p{margin:0;font-size:16px;font-weight:300;color:var(--basic4);padding:0 0 6px}.section_name{margin-top:0;width:100%;margin-bottom:30px;font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:60px;text-align:left;text-decoration:italic;border-bottom:8px solid var(--primary1)}.intro{font-size:20px;font-weight:300;color:var(--basic5);line-height:140%}.masonry{column-count:2;column-gap:2rem}@media only screen and (min-width: 901px) and (max-width: 1600px){.section_wrapper{gap:20px}.about_me{width:90%}.photo_holder{width:50%;margin-top:0}.photo_holder img{width:90%;height:auto;object-fit:contain;margin-left:0}.txt_aboutme{padding-top:60px;width:40%;font-size:14px}.txt_aboutme p{font-size:20px}}@media only screen and (max-width: 900px){.about_me{width:90%;padding:0}.section_wrapper{width:100%;display:flex;flex-wrap:wrap;padding:0;border-radius:24px;margin-bottom:50px}.photo_holder,.photo_holder img{width:100%}.txt_aboutme{width:100%;align-items:center;height:auto;padding:8px;margin-left:0}.txt_aboutme p{width:100%;align-items:center;height:auto;margin-left:0}.intro{font-size:16px}.section{font-family:"Instrument Serif",serif;font-weight:400;font-style:italic;font-size:40px;margin-top:0;line-height:90%;text-decoration:italic}.section_name{width:100%;font-size:40px;text-align:left;margin-bottom:30px;color:var(--basic6)}.service_wrapper{width:100%;flex-wrap:wrap;justify-content:flex-start}.service_box{width:70%;align-self:center;padding:0;margin-left:10px;height:auto;margin-bottom:20px}.service_box h2{font-size:28px}.masonry{margin-top:-20px;column-count:1;column-gap:2rem}}.career{--career-dot: clamp(11px, 1vw, 16px);width:min(100% - clamp(48px,8vw,160px),1240px);margin:0 auto;padding-bottom:clamp(80px,14vh,220px);box-sizing:border-box}.career_heading{margin:0;font-family:var(--font-primary);font-size:clamp(38px,6.4vw,120px);font-weight:var(--weight-semibold);line-height:96%;letter-spacing:-.03em;color:var(--basic6)}.career_section{margin-top:clamp(72px,14vh,200px)}.career_section:first-of-type{margin-top:clamp(32px,6vh,80px)}.career_label{margin:0 0 clamp(10px,1.4vh,20px) 0;font-family:var(--font-primary);font-size:clamp(11px,.85vw,15px);font-weight:var(--weight-semibold);letter-spacing:.02em;color:var(--basic6)}.career_line{margin:0;max-width:32ch;font-family:var(--font-primary);font-size:clamp(19px,2.1vw,38px);font-weight:var(--weight-light);line-height:122%;letter-spacing:-.01em;color:var(--basic6)}.career_line strong{font-weight:var(--weight-semibold)}.career_timeline{position:relative;margin-top:clamp(40px,8vh,110px)}.career_rail{position:absolute;left:calc(var(--career-dot) / 2 - 1px);top:clamp(20px,2.4vh,34px);bottom:clamp(20px,2.4vh,34px);width:2px;background-color:#1414181f}.career_rail_fill{width:100%;height:100%;background-color:var(--basic10);transform-origin:top}.career_stop{position:relative;display:grid;grid-template-columns:var(--career-dot) 1fr;column-gap:clamp(20px,3.2vw,60px);align-items:start;padding-bottom:clamp(44px,7vh,100px)}.career_stop:last-child{padding-bottom:0}.career_dot{position:relative;z-index:1;width:var(--career-dot);height:var(--career-dot);margin-top:clamp(14px,1.7vh,26px);border-radius:50%}.career_years{margin:0;font-family:var(--font-primary);font-size:clamp(17px,1.85vw,34px);font-weight:var(--weight-light);letter-spacing:-.01em;color:var(--basic4)}.career_role{margin:clamp(2px,.5vh,8px) 0 0 0;font-family:var(--font-primary);font-size:clamp(22px,2.6vw,48px);font-weight:var(--weight-semibold);line-height:112%;letter-spacing:-.025em;color:var(--basic6)}.career_note{margin:clamp(6px,1vh,14px) 0 0 0;font-family:var(--font-primary);font-size:clamp(11px,.8vw,15px);font-weight:var(--weight-light);color:var(--basic4)}.career_tools{display:flex;flex-wrap:wrap;gap:clamp(14px,1.6vw,30px);margin-top:clamp(30px,5vh,70px)}.career_tool{display:flex;align-items:center;justify-content:center;width:clamp(78px,8.4vw,160px);aspect-ratio:1;border-radius:clamp(12px,1.4vw,26px);background-color:#1b1b1d}.career_tool_mark{width:54%;height:54%;object-fit:contain}.career .masonry{margin-top:clamp(34px,5.5vh,78px)}@media only screen and (max-width: 760px){.career_stop{column-gap:16px;padding-bottom:36px}.career_line{max-width:none}}.testimonial_box{width:88%;height:auto;padding:40px;border-radius:30px;background-color:var(--basic2);margin-bottom:2rem;break-inside:avoid}.client{margin-top:30px}.client_photo{width:77px;height:77px}.client_photo img{width:100%;height:100%;border-radius:50px}.client_name{margin-top:10px;font-size:20px;font-weight:400;color:var(--basic6)}.client_comment{margin-top:20px;font-size:20px;font-weight:200;line-height:150%;color:var(--basic5);letter-spacing:-.3px}.client_company{font-size:14px;color:var(--basic4)}@media only screen and (max-width: 1001px){.testimonial_box{padding:16px}}.footer_wrapper{margin:200px auto 70px;width:80%;max-width:var(--content-max);height:auto;border-radius:20px;padding:3%}.footer_wrapper a{color:#313131}.message{font-family:var(--font-primary);font-size:var(--display-size);font-weight:var(--weight-semibold);color:var(--basic6);letter-spacing:-.025em;line-height:92%}.section_contact{width:100%;font-family:"Instrument Serif",serif;font-weight:200;font-style:italic;font-size:40px;text-align:left;text-decoration:italic}.contacts_wrapper{display:flex;justify-content:flex-end;width:100%}.contact_box{margin-top:100px;width:400px}.contact_text{margin-top:20px;font-size:20px;font-weight:var(--weight-regular);letter-spacing:-.5px}.button_holder{position:relative;overflow:hidden;margin-top:30px;width:150px;text-align:center;font-size:20px;border:1.5px solid var(--basic6);padding-top:14px;padding-bottom:14px;border-radius:50px;cursor:pointer;transform:translateY(0);transition:transform .45s cubic-bezier(.22,1,.36,1),box-shadow .45s cubic-bezier(.22,1,.36,1),border-color .45s cubic-bezier(.22,1,.36,1)}.button-fill{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--basic10);z-index:0;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.button-text{position:relative;z-index:1;font-weight:var(--weight-medium);color:var(--basic6);transition:color .4s ease,letter-spacing .5s cubic-bezier(.22,1,.36,1)}.button_holder:hover{transform:translateY(-2px);border-color:var(--basic10);box-shadow:0 10px 24px #00000017}.button_holder:hover .button-fill{transform:scaleX(1);transform-origin:left}.button_holder:hover .button-text{color:var(--basic1);letter-spacing:.4px}.button_holder:active{transform:translateY(0);box-shadow:0 2px 6px #00000014}.button_holder:active .button-fill{background-color:var(--basic5)}@media only screen and (max-width: 1001px){.footer_wrapper{display:flex;flex-direction:column;width:90%;margin-top:50px}.button_holder{border-width:1.5px}.message{margin-top:10px}.section_contact{font-size:30px;color:var(--basic6)}.contacts_wrapper{display:flex;flex-direction:column;justify-content:flex-start;align-items:flex-start;width:100%;height:auto}.contact_text{margin-top:10px}.contact_box{margin-top:60px;margin-bottom:30px;width:100%}.icon_holder img{width:40px}.button_holder{margin-top:10px;margin-left:-5px}}@media only screen and (max-width: 760px){.message{font-size:clamp(44px,17vw,96px)}}@media only screen and (min-width: 1024px) and (max-width: 1440px){.footer_wrapper{margin-left:0}.reduceMargin{margin-top:-200px}.contacts_wrapper{justify-content:flex-start}}.about{width:min(100% - clamp(48px,8vw,160px),1240px);margin:0 auto;padding-bottom:clamp(80px,14vh,220px);box-sizing:border-box}.about_section{margin-top:clamp(72px,13vh,190px)}.about_section:first-of-type{margin-top:clamp(24px,4vh,56px)}.about_heading{margin:0;font-family:var(--font-primary);font-size:clamp(38px,6.4vw,120px);font-weight:var(--weight-semibold);line-height:96%;letter-spacing:-.03em;color:var(--basic6)}.about_copy{margin:clamp(18px,2.6vh,34px) 0 0 0;max-width:62ch;font-family:var(--font-primary);font-size:clamp(15px,1.15vw,20px);font-weight:var(--weight-light);line-height:158%;letter-spacing:-.1px;color:#292929}.about_link{display:inline-block;margin-top:clamp(18px,2.6vh,34px);padding-bottom:3px;font-family:var(--font-primary);font-size:clamp(16px,1.35vw,24px);font-weight:var(--weight-semibold);letter-spacing:-.015em;color:var(--basic6);text-decoration:none;border-bottom:2px solid var(--basic6);transition:color .35s ease,border-color .35s ease}.about_link:hover{color:var(--basic4);border-color:var(--basic4)}.about_embed{margin-top:clamp(24px,3.6vh,46px);max-width:640px}.about_embed iframe{display:block;border:0}.about_intro{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:clamp(30px,5vw,90px);align-items:start}.about_polaroid{position:relative;margin-top:clamp(20px,4vh,60px);transform:rotate(7deg)}.about_polaroid img{display:block;width:100%;height:auto;background-color:#f1f1f1;box-shadow:0 22px 48px #14141829}.moodboard{--pin-step: clamp(36px, 4.6vw, 92px);display:grid;grid-template-columns:repeat(12,1fr);align-items:start;margin-top:clamp(30px,5vh,76px)}.moodboard_pin{grid-row:1;grid-column:var(--col) / span var(--span);align-self:start;margin-top:calc(var(--pin-step) * var(--drop));display:block;width:100%;height:auto;border-radius:3px;box-shadow:0 16px 36px #14141829}@media only screen and (max-width: 860px){.about_intro{grid-template-columns:minmax(0,1fr)}.about_polaroid{max-width:320px}.moodboard{display:flex;flex-wrap:wrap;gap:10px}.moodboard_pin{width:calc(50% - 5px);margin-top:0}}.nav_desktop{animation:fadein-from-top 1s;display:flex;align-items:center;justify-content:space-between;max-width:var(--content-max);margin:0 auto;padding:clamp(32px,4.6vh,80px) var(--page-gutter) 0 var(--page-gutter);box-sizing:border-box}.nav_lead{display:flex;align-items:center;gap:clamp(12px,1.2vw,24px);min-width:0}.nav_avatar{flex:0 0 auto;height:clamp(80px,8.4vw,120px);width:auto;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.nav_desktop ul{justify-content:flex-start;align-items:center;display:flex;margin:0;padding:0}.nav_desktop li{display:inline;padding:20px;white-space:nowrap}.nav_desktop li:first-child{padding-left:0}.nav_desktop .nav_contact:before{content:none}.nav_desktop .nav_contact{flex:0 0 auto;padding:14px 34px;border:1.5px solid var(--basic6);border-radius:50px;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--basic6);transition:background-color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1)}.nav_desktop .nav_contact:hover{transform:translateY(-2px);background-color:var(--basic10);border-color:var(--basic10);color:var(--basic1)}.nav_desktop .nav_contact.activecontact{background-color:var(--basic6);color:var(--basic1)!important}.nav_desktop a{position:relative;z-index:0;font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--basic4);text-decoration:none;border-radius:8px;display:inline-block;transition:color .35s ease,transform .35s cubic-bezier(.22,1,.36,1)}.nav_desktop a:before{content:"";position:absolute;top:-6px;right:-12px;bottom:-6px;left:-12px;background-color:var(--basic10);border-radius:8px;z-index:-1;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.22,1,.36,1)}.nav_desktop a:hover{color:var(--basic1);transform:translateY(-2px)}.nav_desktop a.activenav:hover{color:var(--basic1)!important}.nav_desktop a:hover:before{transform:scaleX(1);transform-origin:left}.nav_desktop a:active{font-style:italic}button{background-color:var(--basic1);border-radius:8%;padding:6px}.nav_mobile{display:none}.nav_mobile a{letter-spacing:-1px}.nav_mobile a:active{font-style:italic;background-color:var(--primary1)}.activenav{color:var(--basic10)!important;font-weight:var(--weight-regular)}.close button{border:none;width:50px;height:50px}.close{position:relative;display:flex;justify-content:center;width:100%;height:100vh}.hambuger{display:hidden}.hamburger button{border:none;width:50px;height:50px;left:4px;top:4px;border-radius:32px}.hamburger button:active{background-color:var(--primary1)}.hamburger img{object-fit:cover;width:100%;height:100%}.close button{position:absolute;left:4px;top:4px;border-radius:32px}.close button:active{background-color:var(--primary1)}.close img{object-fit:cover;width:100%;height:100%}.close ul{width:100%;padding:0;margin-top:50px}.close a{text-align:center;font-size:32px;color:var(--basic6)}.close li{width:100%;text-align:center;list-style-type:none;padding-left:0;padding-top:20px;padding-bottom:20px}@media only screen and (max-width: 1000px){.nav_mobile{display:flex;animation:fadein-from-top 1s}.nav_desktop{display:none}}.projects_wrapper{scroll-margin-top:40px;padding-top:24px}.projects_heading{text-align:center;margin-bottom:20px}.projects_title{font-family:var(--font-secondary);font-style:italic;font-size:60px;font-weight:200;color:var(--basic5)}.projects_subtitle{margin:14px auto 0;max-width:560px;font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--weight-light);color:var(--basic4);line-height:145%}.projects_grid{display:flex;flex-wrap:wrap;justify-content:space-evenly;gap:40px}@media only screen and (min-width: 1001px) and (max-width: 1600px){.projects_title{font-size:60px}.projects_grid{gap:10px}}@media only screen and (max-width: 1000px){.projects_wrapper{padding-top:20px}.projects_title{font-size:30px}.projects_subtitle{font-size:var(--text-base);padding:0 20px}}.thumbnail{margin-top:30px;width:578px;height:auto;display:flex;flex-direction:column;justify-content:flex-start}.thumbnail_media{overflow:hidden;border-radius:18px;background-color:#f3f3f3}.thumbnail img{border:none;display:block;width:100%;height:auto;transition:transform .7s cubic-bezier(.22,1,.36,1)}.thumbnail:hover img{transform:scale(1.045)}.thumbnail .title{margin-top:20px;font-size:24px;letter-spacing:-1px;color:#313131;line-height:24px}.thumbnail .description{width:auto;margin-top:10px;font-size:16px;font-weight:250;color:#656565}.thumbnail .category{margin-top:20px;font-size:14px;font-weight:300;color:#b6b6b6}.thumbnail .type{display:inline-block;margin-top:10px;font-size:12px;font-weight:300;color:#656565;background-color:#f5f5f5;padding:4px 8px;border-radius:6px;width:auto!important;max-width:fit-content;margin-right:4px}@media only screen and (max-width: 999px){.thumbnail{width:90%}}@media only screen and (min-width: 1000px) and (max-width: 1600px){.thumbnail{width:30%}}
