@font-face{font-family:"KTF Display";src:url("f/anton-400.woff2") format("woff2");font-weight:400 900;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Condensed";src:url("f/oswald-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Condensed";src:url("f/oswald-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Condensed";src:url("f/oswald-500.woff2") format("woff2");font-weight:500;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Condensed";src:url("f/oswald-600.woff2") format("woff2");font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Condensed";src:url("f/oswald-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Text";src:url("f/lato-300.woff2") format("woff2");font-weight:300;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Text";src:url("f/lato-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Text";src:url("f/lato-700.woff2") format("woff2");font-weight:700;font-style:normal;font-display:swap;}
@font-face{font-family:"KTF Text";src:url("f/lato-900.woff2") format("woff2");font-weight:900;font-style:normal;font-display:swap;}

:root {
  
  --ink-900: #010326;   
  --ink-800: #050829;    
  --ink-700: #0c1140;    
  --ink-600: #1b2150;    
  --amber-500: #d99e6a;  
  --amber-400: #e3b288;  
  --amber-700: #a96f3f;  
  --gold-300: #f2dc99;   
  --gold-200: #f7e8bb;   
  --rust-500: #d9564a;   
  --rust-600: #b8453b;   
  
  --paper-0:  #ffffff;   
  --paper-50: #f6f3ec;   
  --paper-100:#ece6da;   
  --slate-500:#5b6478;   
  --cream-100:#f3eede;   
  --cream-300:#cfc9ba;   
  --cream-500:#9a9484;   
  --black:    #000000;   
  
  --bg-base:        var(--ink-900);
  --bg-panel:       var(--ink-800);
  --bg-raised:      var(--ink-700);
  --bg-light:       var(--paper-50);
  --surface-card:   var(--ink-800);
  --surface-card-light: var(--paper-0);
  --border-hairline: rgba(217, 158, 106, 0.22); 
  --border-strong:   var(--amber-500);
  --text-display:   var(--gold-300);   
  --text-heading:   var(--cream-100);  
  --text-body:      var(--cream-100);  
  --text-muted:     var(--cream-300);  
  --text-faint:     var(--cream-500);  
  --text-on-light:  var(--ink-900);    
  --accent:         var(--amber-500);  
  --accent-strong:  var(--gold-300);   
  --accent-line:    var(--rust-500);   
  
  
  --scrim-bottom: linear-gradient(to top, rgba(1,3,38,0.92) 0%, rgba(1,3,38,0.55) 35%, rgba(1,3,38,0) 70%); 
  --scrim-full:   linear-gradient(to top, rgba(1,3,38,0.85) 0%, rgba(1,3,38,0.35) 50%, rgba(1,3,38,0.45) 100%); 
  --scrim-left:   linear-gradient(to right, rgba(1,3,38,0.9) 0%, rgba(1,3,38,0.4) 45%, rgba(1,3,38,0) 80%); 
}

:root {
  
  --font-display: "KTF Display", "Arial Narrow", sans-serif;
  --font-condensed: "KTF Condensed", "Arial Narrow", sans-serif;
  --font-text: "KTF Text", "Helvetica Neue", Arial, sans-serif;
  
  --fw-light: 300;   
  --fw-regular: 400; 
  --fw-medium: 500;  
  --fw-semibold: 600;
  --fw-bold: 700;    
  --fw-black: 900;   
  
  --fs-display-xl: 6.5rem;   
  --fs-display-lg: 4.5rem;   
  --fs-display-md: 3rem;     
  --fs-display-sm: 2rem;     
  --fs-h1: 2.25rem;  
  --fs-h2: 1.625rem; 
  --fs-h3: 1.25rem;  
  --fs-body-lg: 1.125rem; 
  --fs-body:    1rem;     
  --fs-body-sm: 0.875rem; 
  --fs-eyebrow: 0.8125rem; 
  --fs-caption: 0.75rem;   
  
  --lh-display: 0.92; 
  --lh-tight: 1.08;   
  --lh-snug: 1.3;     
  --lh-body: 1.62;    
  
  --ls-display: -0.01em;  
  --ls-tight: 0.02em;     
  --ls-eyebrow: 0.22em;   
  --ls-label: 0.14em;     
  --ls-wide: 0.34em;      
  
  --type-display: var(--fw-regular) var(--fs-display-lg)/var(--lh-display) var(--font-display); 
  --type-title:   var(--fw-medium)  var(--fs-display-md)/var(--lh-tight) var(--font-condensed); 
  --type-eyebrow: var(--fw-medium)  var(--fs-eyebrow)/1 var(--font-condensed); 
  --type-body:    var(--fw-regular) var(--fs-body)/var(--lh-body) var(--font-text); 
}

:root {
  
  --space-0: 0;
  --space-1: 0.25rem;  
  --space-2: 0.5rem;   
  --space-3: 0.75rem;  
  --space-4: 1rem;     
  --space-5: 1.5rem;   
  --space-6: 2rem;     
  --space-7: 3rem;     
  --space-8: 4rem;     
  --space-9: 6rem;     
  --space-10: 8rem;    
  
  --slide-pad-x: 5rem;   
  --slide-pad-y: 3.5rem; 
  
  --radius-none: 0;
  --radius-sm: 4px;
  --radius-md: 10px;   
  --radius-lg: 18px;   
  --radius-pill: 999px;
  --radius-circle: 50%; 
  
  --border-1: 1px;     
  --border-2: 2px;     
  --border-rule: 2px;  
  
  --shadow-sm: 0 1px 2px rgba(0,0,0,0.35);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.40);
  --shadow-lg: 0 24px 60px rgba(0,0,0,0.55);
  --shadow-image: 0 18px 50px rgba(0,0,0,0.5); 
  --shadow-inset-vignette: inset 0 0 120px rgba(0,0,0,0.55); 
  
  --ease-cinematic: cubic-bezier(0.22, 1, 0.36, 1); 
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1); 
  --dur-fast: 180ms;  
  --dur-base: 320ms;  
  --dur-slow: 640ms;     
  --dur-cine: 1200ms;    
}

:root{--ink-900:#1b3c56;--ink-800:#224662;--ink-700:#2c5674;--ink-600:#3a6688;--paper-50:#f5f4f1;--paper-100:#e9e8e3;--slate-500:#5a6577;--amber-700:#8a5a30;}

*{box-sizing:border-box;}
body{margin:0;background:var(--paper-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;}
img{max-width:100%;}
a{color:var(--ink-700);}
a:hover{color:var(--amber-700);}

.ktf-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-condensed);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:var(--ls-label);line-height:1;cursor:pointer;border-radius:var(--radius-sm);transition:background var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard);}
.ktf-btn--sm{padding:.5rem 1.1rem;font-size:.75rem;}
.ktf-btn--md{padding:.7rem 1.6rem;font-size:.8125rem;}
.ktf-btn--lg{padding:.95rem 2.2rem;font-size:.9375rem;}
.ktf-btn--solid{background:var(--amber-500);color:var(--ink-900);border:var(--border-1) solid var(--amber-500);}
.ktf-btn--outline{background:transparent;color:var(--gold-300);border:var(--border-1) solid var(--gold-300);}
.ktf-btn--ghost{background:transparent;color:var(--cream-100);border:var(--border-1) solid transparent;}
.ktf-btn--solid:hover{background:var(--amber-400);border-color:var(--amber-400);}
.ktf-btn--solid:active{background:var(--amber-700);border-color:var(--amber-700);}
.ktf-btn--outline:hover{background:var(--gold-300);color:var(--ink-900);}
.ktf-btn--ghost:hover{color:var(--gold-300);}