@font-face {
  font-family: 'Viking Brandon';
  src: url('VikingBrandon-Regular.ttf') format('truetype');
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
.lb-page {
  --lb-text: #141414;
  --lb-muted: #484848;
  color: var(--lb-text);
  background: #fff;
  padding: 40px 24px;
  font-family: Arial, sans-serif;
  letter-spacing: 0;
  box-sizing: border-box;
}
.lb-page *, .lb-page *::before, .lb-page *::after { box-sizing: border-box; }
.lb-page > .elementor-container { display: flex; align-items: center; gap: 40px; width: 100%; max-width: 1280px; margin: auto; position: relative; }
.lb-page .elementor-column { min-width: 0; flex: 1; }
.lb-page .elementor-widget-wrap { display: flex; flex-wrap: wrap; align-content: flex-start; padding: 0; width: 100%; gap: 18px; }
.lb-page .elementor-widget { width: 100%; margin: 0; }
.lb-page .elementor-heading-title { margin: 0; font-size: 40px; line-height: 1.1; color: var(--lb-text); font-weight: 800; letter-spacing: 0; }
.lb-page h3.elementor-heading-title { font-size: 24px; line-height: 1.25; }
.lb-page p { margin: 0; font-size: 18px; line-height: 1.6; color: var(--lb-muted); }
.lb-page img { display: block; width: 100%; height: auto; max-width: 100%; }
.lb-page .lb-kicker p { color: #c50076; font-size: 13px; font-weight: 700; }
.lb-page .lb-button { width: auto; }
.lb-page .elementor-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: 12px 24px; border: 1px solid #9dff1f; border-radius: 4px; background: #070707; color: #fff; font-size: 15px; font-weight: 700; line-height: 1.4; text-decoration: none; }
.lb-page .elementor-button:hover { border-color: transparent; background: linear-gradient(#070707,#070707) padding-box, linear-gradient(100deg,#ff2ca8,#9dff1f) border-box; color: #fff; }
.lb-page .lb-primary .elementor-button { background: #ea008f; border-color: #ea008f; }
.lb-page a:focus-visible, .lb-page input:focus-visible { outline: 3px solid #00a7ff; outline-offset: 3px; }
.lb-hero, .lb-cta { --lb-text: #fff; --lb-muted: #fff; background-color: #080808; background-size: cover; background-position: center; position: relative; }
.lb-hero { min-height: 570px; padding-top: 70px; padding-bottom: 70px; }
.lb-hero::before, .lb-cta::before { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg,#000e 0%,#0009 42%,#0002 100%); pointer-events: none; }
.lb-hero h1.elementor-heading-title { font-size: 64px; }
.lb-hero h1::after { content: ''; display: block; margin-top: 25px; width: 130px; height: 4px; background: #00a7ff; }
.lb-hero .lb-kicker p { color: #ff2ca8; }
.lb-hero .lb-hero-copy { flex: 0 1 620px; max-width: 620px; position: relative; z-index: 1; }
.lb-hero .lb-lead p { font-size: 23px; }
.lb-intro { padding-top: 64px; padding-bottom: 12px; }
.lb-intro .elementor-heading-title { max-width: 950px; }
.lb-origin { padding-bottom: 68px; }
.lb-origin .lb-desk { flex: 1.3; }
.lb-origin .lb-desk img { aspect-ratio: 4 / 3; object-fit: cover; }
.lb-origin .lb-signature { flex: .8; padding: 0 24px; }
.lb-signature .elementor-widget-wrap { justify-content: center; text-align: center; }
.lb-signature .lb-signature-logo { max-width: 340px; }
.lb-caption p { font-size: 13px; color: #626262; }
.lb-brand { padding-top: 45px; padding-bottom: 55px; border-top: 1px solid #ddd; }
.lb-brand .lb-brand-copy { flex: .75; }
.lb-brand .lb-brand-art { flex: 1.25; position: relative; }
.lb-brand-art .lb-identity-photo img { aspect-ratio: 3 / 2; object-fit: cover; }
.lb-brand .lb-scope p { font-size: 16px; line-height: 1.9; }
.lb-type-heading { padding-top: 55px; padding-bottom: 12px; background: #f6f7f8; border-top: 1px solid #ddd; }
.lb-type { background: #f6f7f8; padding-bottom: 25px; }
.lb-type .lb-type-copy { flex: .65; }
.lb-type .lb-type-specimen { flex: 1.35; border-left: 1px solid #d3d3d3; padding-left: 45px; }
.lb-page .lb-font p, .mvlb-type-output { font-family: 'Viking Brandon', sans-serif; font-weight: 400; font-synthesis: none; }
.lb-page .lb-font-large p { font-size: 54px; color: #141414; line-height: 1.45; }
.lb-page .lb-font-alphabet p { font-size: 25px; line-height: 1.75; color: #141414; overflow-wrap: anywhere; }
.lb-type-test { background: #f6f7f8; padding-top: 5px; padding-bottom: 55px; }
.mvlb-type-tester { border-top: 1px solid #cfcfcf; padding: 24px; background: #fff; color: #141414; }
.mvlb-type-controls { display: grid; grid-template-columns: minmax(0,1fr) 100px; gap: 20px; }
.mvlb-type-controls label { display: block; font-family: Arial,sans-serif; font-size: 13px; color: #3c3c3c; }
.mvlb-type-controls input { margin: 8px 0 0; width: 100%; min-width: 0; padding: 12px; min-height: 44px; border: 1px solid #aaa; border-radius: 3px; background: #fff; color: #141414; font-size: 16px; }
.lb-page .mvlb-type-output, .mvlb-type-output { color: #141414; line-height: 1.5; padding-top: 22px; margin: 0; min-height: 135px; overflow-wrap: anywhere; }
.lb-work-title { padding-top: 60px; padding-bottom: 18px; }
.lb-work { padding-bottom: 70px; }
.lb-work > .elementor-container { align-items: flex-start; gap: 32px; }
.lb-work .lb-client-image { background: #e9ecef; padding: 35px; }
.lb-work .lb-client-image img { height: 300px; width: 100%; object-fit: contain; }
.lb-work .lb-clothing .lb-client-image { background: #eff3ed; }
.lb-work .lb-caption p { color: #484848; font-size: 16px; }
.lb-cta { padding-top: 65px; padding-bottom: 65px; }
.lb-cta::before { background: linear-gradient(90deg,#0009 0%,#0005 52%,transparent 82%); }
.lb-cta .elementor-heading-title { max-width: 800px; }
@media (max-width:1024px) {
  .lb-page > .elementor-container { gap: 28px; }
  .lb-hero h1.elementor-heading-title { font-size: 48px; }
  .lb-page .elementor-heading-title { font-size: 34px; }
  .lb-type .lb-type-specimen { padding-left: 28px; }
}
@media (max-width:767px) {
  .lb-page { padding: 30px 20px; }
  .lb-page > .elementor-container { flex-direction: column; align-items: stretch; gap: 25px; }
  .lb-page .elementor-column { width: 100%; flex: auto; }
  .lb-page .elementor-heading-title { font-size: 30px; }
  .lb-hero h1.elementor-heading-title { font-size: 38px; }
  .lb-page p { font-size: 16px; }
  .lb-hero { padding-top: 45px; padding-bottom: 375px; background-size: auto 350px; background-position: right bottom; background-repeat: no-repeat; }
  .lb-hero::before { background: linear-gradient(#080808 0%,#080808 40%,transparent 60%); }
  .lb-type .lb-type-specimen { border-left: 0; padding: 20px 0 0; border-top: 1px solid #d3d3d3; }
  .lb-page .lb-font-large p { font-size: 36px; }
  .lb-page .lb-font-alphabet p { font-size: 20px; }
  .mvlb-type-tester { padding: 20px 12px; }
  .mvlb-type-controls { grid-template-columns: minmax(0,1fr) 76px; gap: 12px; }
  .lb-work .lb-client-image { padding: 24px; }
  .lb-work .lb-client-image img { height: 260px; }
  .lb-cta { padding-top: 50px; padding-bottom: 50px; }
  .lb-cta::before { background: #000b; }
}
@media (prefers-reduced-motion:reduce) { .lb-page * { scroll-behavior: auto; } }
