/* FOURTWENTYSTREET V38 — PLATFORM COHERENCE LAYER
   Purpose: make main pages feel like one finished FTS platform.
   Brand: black / cream / CDXX / minimal editorial. */
:root{
  --fts-black:#0a0a0a;
  --fts-ink:#111111;
  --fts-cream:#f2efe8;
  --fts-sand:#d8d0bd;
  --fts-muted:#9f967f;
  --fts-line:rgba(242,239,232,.14);
  --fts-line-soft:rgba(242,239,232,.08);
  --fts-panel:rgba(242,239,232,.045);
  --fts-panel-2:rgba(242,239,232,.07);
  --fts-sage:#8a946a;
  --fts-display: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;
  --fts-body: "Kanit", Arial, Helvetica, sans-serif;
  --fts-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
}
html{scroll-behavior:smooth;}
body.fts-v38{
  background:var(--fts-black)!important;
  color:var(--fts-cream)!important;
  font-family:var(--fts-body)!important;
  letter-spacing:0;
  overflow-x:hidden;
}
body.fts-v38:before{opacity:.35!important;}
body.fts-v38 h1,body.fts-v38 h2,body.fts-v38 h3,body.fts-v38 .brand,body.fts-v38 .nav-logo,body.fts-v38 .footer-brand-name{
  font-family:var(--fts-display)!important;
  letter-spacing:-.025em;
}
body.fts-v38 p,body.fts-v38 li,body.fts-v38 input,body.fts-v38 textarea,body.fts-v38 select{
  font-family:var(--fts-body)!important;
}
body.fts-v38 .eyebrow,body.fts-v38 .kicker,body.fts-v38 .small,body.fts-v38 nav a,body.fts-v38 .btn,body.fts-v38 button,body.fts-v38 label,body.fts-v38 .footlinks a{
  font-family:var(--fts-mono)!important;
  letter-spacing:.13em;
}
.fts-shell{min-height:100vh;}
.fts-standard-header{
  position:sticky;top:0;z-index:9999;
  background:rgba(10,10,10,.94);
  border-bottom:1px solid var(--fts-line-soft);
  backdrop-filter:blur(16px);
}
.fts-standard-header .fts-nav-wrap{
  width:min(1220px,calc(100vw - 44px));
  margin:0 auto;
  min-height:64px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:22px;
}
.fts-standard-header .fts-wordmark{
  color:var(--fts-cream);
  text-decoration:none;
  text-transform:uppercase;
  font-family:var(--fts-display)!important;
  font-weight:900;
  font-size:24px;
  letter-spacing:.1em;
  white-space:nowrap;
}
.fts-standard-header .fts-wordmark span{
  margin-left:8px;
  color:rgba(242,239,232,.38);
  font-family:var(--fts-mono)!important;
  font-size:9px;
  letter-spacing:.3em;
  vertical-align:middle;
}
.fts-standard-header .fts-primary-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end;}
.fts-standard-header .fts-primary-nav a{
  color:rgba(242,239,232,.68);
  text-decoration:none;
  text-transform:uppercase;
  font-size:10px;
  padding:8px 0;
  border-bottom:1px solid transparent;
}
.fts-standard-header .fts-primary-nav a:hover,
.fts-standard-header .fts-primary-nav a.active{color:var(--fts-cream);border-bottom-color:var(--fts-cream);}
body.fts-v38 main,body.fts-v38 .wrap,body.fts-v38 .container{max-width:min(1220px,calc(100vw - 44px));}
body.fts-v38 .hero-slim h1,body.fts-v38 .hero h1,body.fts-v38 h1{
  font-size:clamp(42px,5.8vw,82px)!important;
  line-height:.9!important;
}
body.fts-v38 .panel,body.fts-v38 .card,body.fts-v38 .feature-card,body.fts-v38 .stat,body.fts-v38 .action-card{
  border-radius:0!important;
  border-color:var(--fts-line)!important;
  background:linear-gradient(180deg,rgba(242,239,232,.048),rgba(242,239,232,.026))!important;
  box-shadow:none!important;
}
body.fts-v38 .panel.pad,body.fts-v38 .card,body.fts-v38 .feature-card{padding:clamp(16px,2vw,24px)!important;}
body.fts-v38 .section{margin-top:clamp(18px,3vw,34px)!important;}
body.fts-v38 .grid{gap:clamp(12px,1.6vw,18px)!important;}
body.fts-v38 .btn,body.fts-v38 button,body.fts-v38 .button{
  border-radius:0!important;
  text-transform:uppercase!important;
  background:rgba(242,239,232,.055)!important;
  color:var(--fts-cream)!important;
  border:1px solid rgba(242,239,232,.2)!important;
  box-shadow:none!important;
}
body.fts-v38 .btn.primary,body.fts-v38 button.primary,body.fts-v38 .button.primary{
  background:var(--fts-cream)!important;
  color:var(--fts-black)!important;
}
.fts-standard-footer{
  margin-top:clamp(34px,5vw,70px);
  border-top:1px solid var(--fts-line-soft);
  padding:28px 0 34px;
  background:#070707;
}
.fts-standard-footer .fts-footer-wrap{
  width:min(1220px,calc(100vw - 44px));
  margin:0 auto;
  display:grid;
  grid-template-columns:1.2fr 2fr;
  gap:28px;
  align-items:start;
}
.fts-standard-footer .fts-footer-brand{
  font-family:var(--fts-display)!important;
  color:var(--fts-cream);
  text-transform:uppercase;
  font-size:28px;
  font-weight:900;
  letter-spacing:.05em;
}
.fts-standard-footer p{color:rgba(242,239,232,.52);font-size:12px;line-height:1.65;max-width:420px;margin:8px 0 0;}
.fts-standard-footer .fts-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;}
.fts-standard-footer a{color:rgba(242,239,232,.62);text-decoration:none;text-transform:uppercase;font-size:10px;letter-spacing:.13em;}
.fts-standard-footer a:hover{color:var(--fts-cream);}
.fts-standard-footer .fts-bottom{grid-column:1/-1;color:rgba(242,239,232,.34);font-size:10px;letter-spacing:.16em;text-transform:uppercase;border-top:1px solid rgba(242,239,232,.06);padding-top:18px;}
body.fts-v38 .layout{gap:clamp(18px,2.4vw,30px)!important;}
body.fts-v38 .rail{border-color:var(--fts-line-soft)!important;}
body.fts-v38 .rail a{font-size:10px!important;}
body.fts-v38 .stat b{font-size:clamp(30px,3.2vw,46px)!important;}
body.fts-v38 .action-card{min-height:124px!important;}
body.fts-v38 .action-card strong{font-size:clamp(22px,2.4vw,30px)!important;}
body.fts-v38 .mission strong{font-size:clamp(20px,2vw,25px)!important;}
/* Hide old duplicate footer/link injections that some older builds appended */
body.fts-v38 .footer:not(.fts-standard-footer){display:none!important;}
@media(max-width:820px){
  .fts-standard-header .fts-nav-wrap{width:min(100% - 28px,1220px);align-items:flex-start;padding:14px 0;min-height:auto;}
  .fts-standard-header .fts-wordmark{font-size:20px;}
  .fts-standard-header .fts-wordmark span{display:none;}
  .fts-standard-header .fts-primary-nav{gap:11px;}
  .fts-standard-footer .fts-footer-wrap{width:min(100% - 28px,1220px);grid-template-columns:1fr;}
  .fts-standard-footer .fts-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));}
  body.fts-v38 main,body.fts-v38 .wrap,body.fts-v38 .container{max-width:calc(100vw - 28px)!important;}
}
