


@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golostext-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golostext-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golostext-latin-ext.woff2') format('woff2');
  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: 'Golos Text';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url('/assets/fonts/golostext-latin.woff2') format('woff2');
  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: 'Unbounded';
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url('/assets/fonts/unbounded-cyrillic-ext.woff2') format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url('/assets/fonts/unbounded-cyrillic.woff2') format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url('/assets/fonts/unbounded-latin-ext.woff2') format('woff2');
  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: 'Unbounded';
  font-style: normal;
  font-weight: 800 900;
  font-display: swap;
  src: url('/assets/fonts/unbounded-latin.woff2') format('woff2');
  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{
  
  
  
  --c-white:  #ffffff;                   
  --c-fog:    oklch(97.6% 0.004 250);    
  --c-grey-1: oklch(88% 0.01 255);       
  --c-grey-2: oklch(80% 0.011 255);      
  --c-grey-3: oklch(54% 0.013 255);      
  --c-grey-4: oklch(48% 0.014 255);      
  --c-grey-5: oklch(36% 0.014 255);      
  --c-ink:    #1A2026;                   
  
  --c-deep-rgb: 11 29 36;                
  --c-deep:   rgb(var(--c-deep-rgb));    
  --c-deep-0: oklch(17% 0.028 230);      
  --c-deep-2: oklch(34% 0.035 230);      
  --c-deep-3: oklch(48% 0.03 230);       
  --c-deep-4: oklch(55% 0.03 230);       
  --c-deep-5: oklch(62% 0.03 230);       
  --c-deep-6: oklch(72% 0.015 230);      
  
  --c-yellow:      #FFD600;              
  --c-yellow-deep: oklch(80% 0.155 95);  
  --c-gold:        oklch(80% 0.08 95);   

  
  --bg:         var(--c-fog);            
  --paper:      var(--c-white);          
  --panel:      var(--c-fog);            
  --plate:      var(--c-fog);            
  --plate-edge: var(--c-grey-1);         
  --plate-hi:   var(--c-white);          
  --header-bg:  rgb(var(--c-deep-rgb) / 94%);  

  
  --ink:     var(--c-ink);               
  --ink-700: var(--c-grey-5);            
  --muted:   var(--c-grey-4);            
  --faint:   var(--c-grey-3);            

  
  --line:        var(--c-grey-1);        
  --line-strong: var(--c-grey-2);        

  
  --accent:      var(--c-yellow);        
  --accent-deep: var(--c-yellow-deep);   
  --gold-line:   var(--c-gold);          

  
  --dark:      var(--c-deep);            
  --dark-line: var(--c-deep-2);          
  --dark-panel:var(--c-deep-0);          
  --photo-well:var(--c-deep-0);          
  --on-dark:        var(--c-grey-1);     
  --on-dark-dim:    var(--c-deep-6);     
  --on-dark-faint:  var(--c-deep-5);     
  --on-dark-strong: var(--c-white);      
  --ghost-border:   var(--c-deep-4);     
  --dim-dark:       var(--c-deep-3);     

  
  
  --bg-diag:
    repeating-linear-gradient(115deg, oklch(100% 0 0 / .5) 0px, oklch(100% 0 0 / .5) 1px, transparent 1px, transparent 3px),
    repeating-linear-gradient(115deg, oklch(20% 0 0 / .024) 0px, oklch(20% 0 0 / .024) 1px, transparent 1px, transparent 7px);
  
  --bg-grid-dark:
    linear-gradient(oklch(100% 0 0 / .045) 1px, transparent 1px),
    linear-gradient(90deg, oklch(100% 0 0 / .045) 1px, transparent 1px);
  --bg-grid-size: 32px 32px;
  
  --perf-dots:      radial-gradient(oklch(100% 0 0 / .062) 1.1px, transparent 1.5px);
  --perf-dots-size: 13px 13px;
  

  
  --plate-grad:  linear-gradient(160deg, var(--plate-hi), var(--plate) 16%, var(--plate) 86%, var(--plate-edge) 100%);
  --figure-grad: linear-gradient(160deg, var(--plate-hi), var(--plate) 60%, var(--plate-edge));
  --steel-grad:  linear-gradient(155deg, oklch(30% 0.03 230), oklch(22% 0.03 230) 60%, oklch(16% 0.03 230));
  --shadow-btn:        0 6px 16px -10px oklch(75% 0.16 95 / .9);
  --shadow-btn-hover:  0 12px 26px -10px oklch(75% 0.16 95 / .95);
  --shadow-dark-hover: 0 12px 26px -12px oklch(20% 0.02 255 / .55);
  --shadow-card:       inset 0 1px 0 var(--plate-hi), 0 1px 2px oklch(20% 0.02 255 / .05);
  --shadow-card-hover: inset 0 1px 0 var(--plate-hi), 0 16px 30px -18px oklch(78% 0.14 95 / .55);
  --shadow-plate:      0 26px 50px -28px oklch(0% 0 0 / .75);  
  --shadow-frame:      0 26px 50px -28px oklch(0% 0 0 / .8);   
  --shadow-figure:     0 22px 44px -30px oklch(20% 0.02 255 / .5); 
  --shadow-tag:        0 8px 20px -8px oklch(0% 0 0 / .7);     

  
  --spark-grad:        radial-gradient(circle, #fff 0%, var(--accent) 40%, var(--accent-deep) 78%, transparent 100%);
  --spark-shadow:      0 0 12px 3px oklch(88% 0.185 98 / .85), 0 0 3px 1px #fff;
  --spark-burst-grad:  radial-gradient(circle, #fff 0%, var(--accent) 60%, transparent 100%);
  --spark-burst-glow:  0 0 6px 1px oklch(88% 0.185 98 / .9);
  
  --spark-burst-grad-light: radial-gradient(circle, var(--ink) 0%, var(--ink) 60%, transparent 100%);
  --spark-burst-glow-light: 0 0 6px 1px rgb(var(--c-deep-rgb) / .5);
  --bullet-grad:       radial-gradient(circle, #fff 0%, var(--accent) 55%, var(--accent-deep) 100%);
  --bullet-glow:       0 0 6px 1px oklch(88% 0.185 98 / .5);
  --focus-glow:        oklch(88% 0.185 98 / .4); 

  
  --ff-display: 'Unbounded', sans-serif;
  --ff-text:    'Golos Text', 'Segoe UI', sans-serif;
  --fs-10: .625rem;    
  --fs-11: .6875rem;   
  --fs-12: .75rem;     
  --fs-13: .8125rem;   
  --fs-14: .875rem;    
  --fs-15: .9375rem;   
  --fs-16: 1rem;       
  --fs-17: 1.0625rem;  
  --fs-18: 1.125rem;   
  --fs-num:    1.625rem;                              
  --fs-num-lg: clamp(1.5rem, 1.3rem + 1vw, 2.125rem); 
  --fs-h1:      clamp(1.75rem, 1.2rem + 2.2vw, 2.875rem);   
  --fs-h1-long: clamp(1.625rem, 1.15rem + 1.55vw, 2.375rem);
  --fs-h2:      clamp(1.25rem, 1rem + 1.1vw, 1.875rem);     
  --fs-h2-cta:  clamp(1.375rem, 1.05rem + 1.5vw, 2.125rem); 
  --lh-body: 1.65;
  --lh-head: 1.16;

  
  --radius: 2px;                              
  --container: 1180px;
  --pad-inline: clamp(1.25rem, 4vw, 2.5rem);
  --section-pad: clamp(2.75rem, 8vw, 6.5rem); 
  --cta-pad: clamp(3.75rem, 6vw, 5.5rem);     
  --header-h: 84px;   --header-h-m: 68px;     
  --logo-h: 38px;     --logo-h-m: 30px;       
  --logo-h-footer: 56px;       
  --fab-size: 56px;                           

  
  --ease: cubic-bezier(.16,.8,.34,1);
  --dur-1: 200ms;        
  --dur-2: 220ms;        
  --dur-3: 260ms;        
  --dur-4: 280ms;        
  --dur-reveal: 380ms;   
  --cycle: 18s;          
  --seam-cycle: 11s;     
  --seam-cycle-slow: 13s;
}
