
:root{
  
  --deep:#1F3A32;          
  --sage:#6B7F72;          
  --neutral:#EAE6DF;       
  --beige:#C9B79A;         
  --beige-press:#D8CBB3;   
  --graphite:#2D3A36;      

  
  --bg:#EAE6DF;            
  --panel:#E2DDD3;         
  --white:#FFFFFF;         
  --ink:#2D3A36;           
  --muted:#5E6A64;         

  
  --accent:#1F3A32;        
  --accent-press:#2A4A40;  
  --accent-deep:#1F3A32;   
  --accent-soft:#E1DCD1;   
  --accent-14:rgba(201,183,154,.14);  
  --accent-40:rgba(201,183,154,.4);   
  --link-line:rgba(31,58,50,.35);    

  
  --dark:#1F3A32;          
  --dark-deep:#18302A;     
  --dark-text:#F1EEE8;
  --dark-muted:#B8C0B6;
  --dark-line:rgba(255,255,255,.08);
  --white-06:rgba(255,255,255,.06);  
  --white-14:rgba(255,255,255,.14);  

  
  --ink-05:rgba(45,58,54,.05);  
  --ink-07:rgba(45,58,54,.07);  
  --ink-10:rgba(45,58,54,.10);  
  --ink-14:rgba(45,58,54,.14);  
  --ink-45:rgba(45,58,54,.45);  
  --ink-60:rgba(45,58,54,.6);   
  --ink-72:rgba(45,58,54,.72);  

  
  --error:#FF5A47;         

  
  --top-bg:rgba(234,230,223,.86);  
  --top-blur:16px;
  --top-h:76px;

  
  --f-display:"Onest",system-ui,Arial,sans-serif;                          
  --f-body:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif; 

  
  --fs-h1:clamp(26px,3.1vw,37px);
  --fs-h2:clamp(23px,3.1vw,36px);
  --fs-quote:clamp(19px,2.5vw,30px);
  --fs-stat:clamp(24px,2.6vw,34px);

  
  --wrap:1160px;                 
  --gut:clamp(16px,4vw,32px);    

  
  --sect:clamp(64px,9vw,120px);       
  --sect-hero:clamp(40px,6.5vw,88px); 
  --block:clamp(36px,5vw,56px);       
  --sp-1:8px;
  --sp-2:12px;
  --sp-3:16px;
  --sp-4:24px;
  --sp-5:36px;
  --sp-6:40px;

  
  --r-xs:2px;    
  --r-sm:8px;    
  --r-md:10px;   
  --r-lg:12px;   

  
  --shadow-card:0 24px 50px -30px rgba(31,58,50,.35);  
  --shadow-dark:0 20px 40px -24px rgba(20,38,32,.6);   
  --shadow-node:0 14px 30px -22px rgba(45,58,54,.35);  
  --shadow-core:0 0 0 1px rgba(201,183,154,.25),0 0 40px rgba(201,183,154,.28),0 26px 50px -28px rgba(31,58,50,.6); 

  
  --ease:cubic-bezier(.2,.85,.25,1);
  --t-color:.2s;     
  --t-press:.25s;    
  --t-btn:.3s;       
  --t-card:.4s;      
  --t-card-lg:.45s;  
  --t-reveal:.7s;    
  --lift-xs:-1px;    
  --lift-sm:-2px;    
  --lift-md:-3px;    
  --lift-lg:-4px;    

  
  --focus:2px solid var(--accent-deep);
  --focus-offset:3px;
}
