                                                                             
                                                            
                                                                           
                                                                        
                                                                                

                                                                             
                                                                    
                                                                        
                                                                             
                                                                             
                                                                           
                                                                       
                                               
                                                                                
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Inter";
  src: url("../fonts/inter-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 100 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/figtree-latin-ext.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: "Figtree";
  src: url("../fonts/figtree-latin.woff2") format("woff2");
  font-style: normal;
  font-weight: 300 900;
  font-display: swap;
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

                                                                             
                                                                          
                                                                     
                                                                      
                                                                                
:root {
  --black: #000;
  --white: #fff;

  --font-display: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
  --font-body: "Figtree", system-ui, -apple-system, "Segoe UI", sans-serif;

                                                                                   
  --tint: rgba(0, 0, 0, 0.06);                                              
  --tint-inverse: rgba(255, 255, 255, 0.06);                                                  
  --tint-ring: rgba(0, 0, 0, 0.3);                                                  
  --tint-ring-inverse: rgba(255, 255, 255, 0.3);

  --ease: cubic-bezier(0.22, 1, 0.36, 1);

                                                                             
                                                                             
                                                                            
                                                                           
                                                                            
                                  
  --radius-sm: 0;
  --radius-md: 0;
  --radius-lg: 0;

                                                                      
                                                                        
                                                                  
                                                   
  --band-gap: clamp(12px, 1.5vw, 24px);

                                                                     
                                                                           
                                                                 
  --vw-pad: clamp(40px, 6vh, 72px);
  --vw-pad-m: clamp(28px, 5svh, 44px);

                                                                                   
  --unit: 8px;
  --edge: 80px;                                                                  
  --edge-left: 120px;                                                            
                                                                              
                                                                                  

  --hairline: 1px solid var(--black);

                                                                         
                                                                        
                                                                                 
  --mark-w: 180px;
                                                                      
                                                                 
  --mark-w-m: 150px;

                                                                           
                                                                          
                                                 
                                                                          
                                                                          
                                                                        
                                                                           
                                                                           
                                                                          
                                                                            
                                                                          
                           
                                                                           
                                                                         
                                                                            
                                                              
  --cap-h: 0.72754em;
  --baseline-gap: 0.136em;
}

                                                                             
                            
                                                                                
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
                                                                         
                                                                             
                                                             
  overflow-x: hidden;
  overflow-x: clip;
}
body {
  margin: 0;
  color: var(--black);
  background: var(--white);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; }

                                                                    
                                                                
:focus-visible { outline: 3px solid var(--black); outline-offset: 5px; }

                                                                             
                  
                                                                                
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: normal;
  border: 0;
}

                                                                                         
.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 300;
  padding: 10px 16px;
  background: var(--white);
  color: var(--black);
  border: 1px solid var(--black);
  border-radius: var(--radius-sm);
  font-family: var(--font-display);
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
                            
  transform: translateY(-200%);
  transition: transform 160ms ease;
}
.skip-link:focus-visible { transform: translateY(0); }

                                                                             
                                                                         
                                                                          
                                                                    
                                                                           
                                                                         
                                                                     
                                                                           
                                                                     
                                                                          
                                                                          
                                                                           
                                         
#work, #news, #about, #contact { scroll-margin-top: 0; }

                                                                             
                                                                        
                                                                   
                  
                                                                                
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
  .skip-link { transition: none; }
}