@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600;700&display=swap');

.hilt-site, .hilt-site * { box-sizing: border-box; }
.hilt-site { --black:#080909; --bone:#ece8df; --ink:#101111; width:100vw; max-width:none; margin-left:calc(50% - 50vw); background:var(--black); color:#f6f3ed; font-family:Inter,Arial,sans-serif; line-height:1.45; }
.hilt-site a { color:inherit; text-decoration:none; }
.hilt-nav { min-height:72px; padding:0 clamp(24px,5vw,72px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; border-bottom:1px solid rgba(255,255,255,.08); background:#080909; }
.hilt-logo { font-size:22px; font-weight:700; letter-spacing:.32em; }
.hilt-menu { display:flex; gap:36px; font-size:10px; letter-spacing:.2em; }
.hilt-menu a,.hilt-cart { opacity:.8; transition:opacity .2s; }
.hilt-menu a:hover,.hilt-cart:hover { opacity:1; }
.hilt-cart { justify-self:end; font-size:10px; letter-spacing:.16em; }
.hilt-menu-toggle { display:none; background:transparent; border:1px solid #aaa; color:#fff; padding:8px 10px; font:600 10px Inter; letter-spacing:.14em; }
.hilt-hero { min-height:590px; display:grid; grid-template-columns:45% 55%; }
.hilt-hero-copy { display:flex; flex-direction:column; justify-content:center; padding:64px clamp(28px,5vw,78px); background:#080a0b; }
.hilt-eyebrow,.hilt-kicker,.hilt-code-label { font-size:11px; font-weight:600; letter-spacing:.28em; }
.hilt-hero h1 { margin:24px 0 12px; color:#f0ede7; font:700 clamp(54px,6.4vw,96px)/.91 "Barlow Condensed",sans-serif; letter-spacing:.015em; }
.hilt-rule { width:32px; height:2px; margin:10px 0 16px; background:#d7d1c6; }
.hilt-hero-copy>p:not(.hilt-eyebrow) { margin:0 0 28px; color:#c7c6c1; font-size:13px; }
.hilt-button { width:max-content; display:inline-flex; align-items:center; gap:44px; padding:16px 22px; font-size:10px; font-weight:700; letter-spacing:.12em; }
.hilt-button-light { background:var(--bone); color:#111!important; }
.hilt-hero-image,.hilt-detail-image,.hilt-collective-image { background-size:cover; background-position:center; }
.hilt-hero-image { min-height:590px; background-position:center top; }
.hilt-story { display:grid; grid-template-columns:50% 50%; background:var(--bone); color:var(--ink); }
.hilt-detail-image { min-height:420px; }
.hilt-story-copy { display:flex; flex-direction:column; justify-content:center; padding:58px clamp(34px,7vw,105px); }
.hilt-kicker { margin:0 0 16px; }
.hilt-story h2,.hilt-collective h2 { margin:0 0 28px; font:700 clamp(29px,3vw,42px)/1 "Barlow Condensed",sans-serif; letter-spacing:.035em; }
.hilt-story-copy>p:not(.hilt-kicker) { max-width:440px; margin:0 0 16px; font-size:14px; }
.hilt-story strong { margin-top:10px; font-size:13px; letter-spacing:.08em; }
.hilt-code { padding-top:24px; background:#090a0a; }
.hilt-code-label { margin:0 0 22px; text-align:center; }
.hilt-pillars { display:grid; grid-template-columns:repeat(4,1fr); gap:3px; }
.hilt-pillar { aspect-ratio:.93; overflow:hidden; background:#303332 url('pillars.jpg') 0 center/400% 100% no-repeat; }
.hilt-pillar.integrity { background-position:33.333% center; }
.hilt-pillar.loyalty { background-position:66.666% center; }
.hilt-pillar.trust { background-position:100% center; }
.hilt-collective { display:grid; grid-template-columns:30% 25% 45%; min-height:170px; background:var(--bone); color:var(--ink); }
.hilt-collective-intro,.hilt-form { display:flex; flex-direction:column; justify-content:center; padding:34px; }
.hilt-collective h2 { margin-bottom:14px; font-size:31px; }
.hilt-collective p { margin:0; font-size:12px; }
.hilt-form .wpforms-container { margin:0!important; }
.hilt-form input[type=email],.hilt-form input[type=text] { min-height:48px!important; border:1px solid #777!important; border-radius:0!important; background:transparent!important; }
.hilt-form button[type=submit] { min-height:48px!important; border-radius:0!important; border:0!important; background:#0a0b0b!important; color:#fff!important; font-size:10px!important; letter-spacing:.12em!important; }
.hilt-footer { min-height:100px; padding:20px clamp(24px,5vw,72px); display:grid; grid-template-columns:1fr auto 1fr; align-items:center; gap:20px; }
.hilt-footer>div:first-child { display:flex; flex-direction:column; letter-spacing:.22em; }
.hilt-footer b { font-size:16px; }
.hilt-footer small { font-size:8px; letter-spacing:.12em; opacity:.65; }
.hilt-footer>small { justify-self:end; }
.hilt-social { display:flex; gap:18px; font-size:9px; letter-spacing:.16em; }

body.home .site-main>.ct-container-full { padding:0; }
body.home .entry-content { margin:0; }
body.home header#header, body.home footer.ct-footer, body.home .entry-header, body.home .page-title { display:none; }
body.home [data-content="normal"]>article { padding:0; }

@media (max-width: 900px) {
  .hilt-nav { grid-template-columns:1fr auto auto; gap:18px; }
  .hilt-menu-toggle { display:block; }
  .hilt-menu { display:none; position:absolute; z-index:20; top:72px; left:0; right:0; padding:28px; flex-direction:column; gap:22px; background:#080909; border-top:1px solid #252525; }
  .hilt-menu.is-open { display:flex; }
  .hilt-hero { grid-template-columns:1fr; }
  .hilt-hero-copy { min-height:550px; }
  .hilt-hero-image { min-height:520px; }
  .hilt-story { grid-template-columns:1fr; }
  .hilt-detail-image { min-height:360px; }
  .hilt-pillars { grid-template-columns:repeat(2,1fr); }
  .hilt-collective { grid-template-columns:40% 60%; }
  .hilt-form { grid-column:1/-1; }
}

@media (max-width: 560px) {
  .hilt-nav { min-height:64px; padding:0 18px; }
  .hilt-cart { display:none; }
  .hilt-menu { top:64px; }
  .hilt-hero-copy { min-height:510px; padding:48px 24px; }
  .hilt-hero h1 { font-size:55px; }
  .hilt-hero-image { min-height:430px; }
  .hilt-story-copy { padding:46px 26px; }
  .hilt-pillars { grid-template-columns:1fr; }
  .hilt-pillar { aspect-ratio:.93; }
  .hilt-collective { grid-template-columns:1fr; }
  .hilt-collective-image { min-height:210px; }
  .hilt-form { grid-column:auto; padding-top:0; }
  .hilt-footer { grid-template-columns:1fr; text-align:center; justify-items:center; padding:30px 20px; }
  .hilt-footer>small { justify-self:center; }
  .hilt-social { flex-wrap:wrap; justify-content:center; }
}
