@import "https://fonts.googleapis.com/css2?family=Alex+Brush&family=Pinyon+Script&family=Bodoni+Moda:ital,opsz,wght@0,6..96,400..900;1,6..96,400..900&family=Montserrat:wght@300;400;500;600&family=Inter:wght@300;400;500&display=swap";@font-face{font-family:Atacama;src:url(/assets/AtacamaTrial-VF-BF63b76d7eda2cb-CuvngGRb.ttf)format("truetype"),url(/assets/AtacamaTrial-Regular-BF63b76d7d8c6c5-DZEoTZ59.otf)format("opentype");font-weight:100 900;font-style:normal}@font-face{font-family:Atacama;src:url(/assets/AtacamaTrialItalic-VF-BF63b76d7edbdff-CE9OnrmW.ttf)format("truetype");font-weight:100 900;font-style:italic}@font-face{font-family:Hellix;src:url(/assets/HafferCollectionVF-TRIAL-1-DYTis93n.ttf)format("truetype"),url(/assets/Haffer-TRIAL-Regular-1-F6j93FX4.otf)format("opentype");font-weight:100 900;font-style:normal}@font-face{font-family:Hellix;src:url(/assets/Haffer-TRIAL-RegularItalic-1-lXUWRqxQ.otf)format("opentype");font-weight:400;font-style:italic}@font-face{font-family:Hellix;src:url(/assets/Haffer-TRIAL-Bold-1-CyMVGY1a.otf)format("opentype");font-weight:700;font-style:normal}:root{--color-black:#000;--color-white:#fff;--color-bg-neutral:#fff;--color-border:#0000000f;--color-text-primary:#000;--color-text-secondary:#555;--color-accent:#770e1f;--font-serif:"Atacama", "Bodoni Moda", "Playfair Display", serif;--font-sans:"Hellix", "Montserrat", "Questrial", sans-serif;--font-body:"Hellix", "Inter", "Helvetica Neue", Arial, sans-serif;--fs-logo:1.8rem;--fs-h1:clamp(2.5rem, 5vw, 4.5rem);--fs-h2:clamp(1.8rem, 3.5vw, 2.5rem);--fs-h3:clamp(1.2rem, 2.5vw, 1.8rem);--fs-subtitle:.8rem;--fs-nav:.85rem;--fs-body:1rem;--fs-button:.72rem;--fs-caption:.8rem}*{box-sizing:border-box;margin:0;padding:0;letter-spacing:normal!important}.logo-text{letter-spacing:.15em!important}html,body{width:100%;font-family:var(--font-body);background-color:var(--color-white);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:clip}h1,h2,h3,.serif-font{font-family:var(--font-serif);font-weight:300;line-height:1.15}button,a,.sans-font{font-family:var(--font-sans);color:inherit;text-decoration:none}#root{flex-direction:column;width:100%;min-height:100vh;display:flex}html{scroll-behavior:smooth}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:1s forwards fadeIn}.fade-in-up{animation:1s cubic-bezier(.16,1,.3,1) forwards fadeInUp}.nav-link-btn{text-decoration:none;position:relative}.nav-link-btn:after{content:"";background-color:var(--color-black);transform-origin:100%;width:100%;height:1px;transition:transform .45s cubic-bezier(.16,1,.3,1);position:absolute;bottom:0;left:0;transform:scaleX(0)}.nav-link-btn:hover:after{transform-origin:0;transform:scaleX(1)}.about-container,.contact-container,.footer-content,.footer-bottom,#achievements>div,#testimonials>div,#media>div,#resume>div{max-width:none!important}@media (width>=1024px){#about{z-index:1;flex-direction:column;justify-content:center;height:calc(100vh - 75px);display:flex;position:sticky;top:75px;padding:0 4%!important}#work,#resume,#home-cta,footer{z-index:2;background-color:#fff;position:relative}#work{box-shadow:0 -30px 60px #0000000a}}@media (width<=1023px){#about{padding-top:80px!important;padding-bottom:40px!important}#work{padding-top:40px!important;padding-bottom:40px!important}#resume{padding-top:40px!important;padding-bottom:60px!important}#home-cta{padding-top:30px!important;padding-bottom:30px!important}footer{padding-top:60px!important;padding-bottom:40px!important}}.brand-work-grid-container{max-width:1200px;margin:0 auto}.brand-grid-header{font-family:var(--font-serif);letter-spacing:.1em;text-transform:none;color:var(--color-text-primary);border-bottom:1px solid var(--color-border);margin-bottom:60px;padding-bottom:20px;font-size:1.5rem;font-weight:300}.brand-work-grid{grid-template-columns:repeat(2,1fr);gap:0;display:grid}.brand-grid-card{cursor:pointer;background-color:var(--color-bg-neutral);border-radius:0;position:relative;overflow:hidden;box-shadow:0 10px 40px #00000003}.brand-card-img-wrapper{aspect-ratio:1;width:100%;position:relative;overflow:hidden}.brand-card-img{object-fit:cover;width:100%;height:100%}.brand-card-overlay{opacity:0;text-align:center;z-index:5;background-color:#ffffffeb;border-radius:4px;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:20px}.brand-grid-card:hover .brand-card-overlay{opacity:1}.brand-card-overlay-year{font-family:var(--font-sans);letter-spacing:.15em;color:var(--color-text-secondary);margin-bottom:8px;font-size:1rem;display:block}.brand-card-overlay-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--color-text-primary);text-transform:none;margin:0;font-size:clamp(1.2rem,2vw,1.8rem);font-weight:400}.brand-card-mobile-info{display:none}@media (width<=1024px){.brand-grid-header{margin-bottom:40px;font-size:1.8rem}.brand-work-grid{grid-template-columns:repeat(2,1fr);gap:0}.brand-card-mobile-info{flex-direction:column;gap:4px;margin-top:12px;padding:0 4px;display:flex}.brand-card-mobile-year{font-family:var(--font-sans);letter-spacing:.12em;color:var(--color-text-secondary);text-transform:uppercase;font-size:1rem}.brand-card-mobile-title{font-family:var(--font-sans);letter-spacing:.08em;color:var(--color-text-primary);text-transform:none;margin:0;font-size:1.05rem;font-weight:500}}@media (width<=600px){.brand-work-grid{grid-template-columns:1fr;gap:28px}.brand-grid-card{overflow:visible}.brand-card-mobile-info{margin-bottom:6px}}
