.tr-hero, .tr-diff, .tr-handle, .tr-why { --tr-gutter: 5%; }
.tr-eyebrow {
display: flex; align-items: center; gap: 18px;
margin: 0 0 14px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 500; font-size: 15px; letter-spacing: .16em;
text-transform: uppercase;
}
.tr-eyebrow::after {
content: ''; flex: 1 1 0; max-width: 96px; min-width: 0; height: 2px;
background: var(--h-cyan); opacity: .95;
}
.tr-eyebrow-dark { color: var(--h-cyan); }
.tr-eyebrow-light { color: var(--t-ink); }
.tr-h {
margin: 0;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400;
line-height: 1.02;
letter-spacing: -.004em;
text-transform: uppercase;
}
.tr-h .l { display: block; }
@supports ((-webkit-mask-image: url('')) or (mask-image: url(''))) {
.tr-h .l {
-webkit-mask-image: url('/assets/img/hero/headline-mask.webp');
mask-image: url('/assets/img/hero/headline-mask.webp');
-webkit-mask-size: 420px 420px; mask-size: 420px 420px;
-webkit-mask-repeat: repeat; mask-repeat: repeat;
}
}
.tr-btn {
display: inline-flex; align-items: center; gap: 14px;
padding: 19px 30px;
background: var(--cta-bg); color: #FFFFFF;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 18px; letter-spacing: .06em;
text-transform: uppercase; text-decoration: none;
transition: background-color .16s ease;
}
.tr-btn:hover { background: var(--cta-bg-hover); color: #FFFFFF; text-decoration: none; }
.tr-btn:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.tr-btn svg { width: 30px; height: 10px; flex: 0 0 auto; }
.tr-link {
display: inline-flex; align-items: center; gap: 12px;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 500; font-size: 15px; letter-spacing: .12em;
text-transform: uppercase; text-decoration: none;
border-bottom: 1px solid currentColor; padding-bottom: 5px;
}
.tr-link svg { width: 34px; height: 10px; flex: 0 0 auto; }
.tr-link:hover { text-decoration: none; }
.tr-link-dark { color: var(--h-cyan); }
.tr-link-dark:hover { color: #4fd0ff; }
.tr-link-light { color: var(--h-cyan-dark); }
.tr-link-light:hover { color: var(--t-ink); }
.tr-link:focus-visible { outline: 3px solid var(--h-cyan); outline-offset: 4px; }
.tr-rule {
width: 74px; height: 3px; margin: 30px 0 26px;
border: 0; background: var(--h-cyan);
}
.tr-hero::before, .tr-handle::before {
content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: url('/assets/img/hero/concrete.webp'), url('/assets/img/hero/grain.webp');
background-size: 420px 420px, 128px 128px;
background-repeat: repeat, repeat;
opacity: .10;
mix-blend-mode: screen;
}
.tr-hero::before { z-index: 2; }
.tr-diff::before, .tr-why::before {
content: ''; position: absolute; inset: 0; z-index: 0; pointer-events: none;
background-image: url('/assets/img/section2/concrete-light.webp');
background-size: 420px 420px;
background-repeat: repeat;
opacity: .22;
mix-blend-mode: multiply;
}
.tr-hero {
position: relative;
isolation: isolate;
background-color: var(--h-black);
color: var(--h-bone);
font-family: 'Inter', Helvetica, Arial, sans-serif;
overflow: hidden;
}
.tr-hero-photo { position: absolute; inset: 0; z-index: 0; }
.tr-hero-photo picture { display: block; width: 100%; height: 100%; }
.tr-hero-photo img { width: 100%; height: 100%; object-fit: cover; object-position: var(--tr-crop, 56% 42%); }
.tr-hero { --tr-copy-cap: 38%; }
.tr-hero-scrim {
position: absolute; inset: 0; z-index: 1; pointer-events: none;
background: linear-gradient(90deg,
rgba(11, 13, 14, 1) 0%,
rgba(11, 13, 14, 1) var(--tr-copy-cap),
rgba(11, 13, 14, .78) calc(var(--tr-copy-cap) + 8%),
rgba(11, 13, 14, .35) calc(var(--tr-copy-cap) + 20%),
rgba(11, 13, 14, 0) calc(var(--tr-copy-cap) + 34%));
}
.tr-hero-inner {
position: relative; z-index: 3;
}
.tr-hero-copy {
display: flex; flex-direction: column; justify-content: flex-start;
max-width: var(--tr-copy-cap);
padding: var(--hero-copy-top) 0 56px var(--tr-gutter);
}
.tr-hero-copy .tr-eyebrow { line-height: 1.25; }
.tr-hero-h1 {
font-size: calc(52px * var(--tr-h1-scale, 1));
line-height: .939;
color: var(--h-bone);
margin: 0 0 26px;
}
.tr-hero-lede {
margin: 0 0 34px;
max-width: 30em;
font-size: 18.5px; line-height: 1.55;
color: var(--h-muted);
}
.tr-hero-actions { display: flex; align-items: center; gap: 34px; flex-wrap: wrap; }
.tr-proof {
position: relative; z-index: 3;
display: grid; grid-template-columns: repeat(3, 1fr);
margin: 0; padding: 0 var(--tr-gutter); list-style: none;
background: var(--h-panel);
border-top: 1px solid rgba(231, 229, 223, .10);
}
.tr-proof li {
margin: 0; padding: 27px 10px; text-align: center;
font-family: 'Barlow Semi Condensed', 'Inter', sans-serif;
font-weight: 800; font-size: 17px; letter-spacing: .1em;
text-transform: uppercase; color: var(--h-bone);
}
.tr-proof li + li { border-left: 1px solid rgba(231, 229, 223, .14); }
.tr-diff {
position: relative;
isolation: isolate;
background-color: var(--t-concrete);
color: var(--t-ink);
font-family: 'Inter', Helvetica, Arial, sans-serif;
padding: 88px 0;
}
.tr-diff-inner { position: relative; z-index: 1; padding: 0 var(--tr-gutter); }
.tr-diff-h2 { font-size: 58px; color: var(--t-ink); margin: 0; }
.tr-diff-head { margin: 0 0 12px; }
.tr-diff-grid {
display: grid; grid-template-columns: repeat(2, 1fr);
margin: 0; padding: 0; list-style: none;
column-gap: 54px; row-gap: 44px;
}
.tr-diff-item { margin: 0; padding: 0 0 0 26px; border-left: 3px solid var(--h-cyan); }
.tr-diff-title {
margin: 0 0 10px;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400; font-size: 26px; line-height: 1.12; letter-spacing: .005em;
text-transform: uppercase; color: var(--t-ink);
}
.tr-diff-item p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--t-ink-soft); }
.tr-handle {
position: relative;
isolation: isolate;
background-color: var(--h-black);
color: var(--h-bone);
font-family: 'Inter', Helvetica, Arial, sans-serif;
overflow: hidden;
padding: 76px 0 60px;
}
.tr-handle-inner { position: relative; z-index: 1; padding: 0 var(--tr-gutter); }
.tr-handle-head {
display: grid; grid-template-columns: 58fr 42fr; gap: 40px; align-items: start;
margin-bottom: 54px;
}
.tr-handle-h2 { font-size: 60px; color: var(--h-bone); margin: 0; }
.tr-handle-head .tr-rule { margin: 26px 0 0; }
.tr-handle-dek {
margin: 0;
max-width: 30em;
font-size: 18.5px; line-height: 1.55;
color: var(--h-muted);
}
.tr-cards {
display: grid; grid-template-columns: repeat(4, 1fr);
margin: 0; padding: 0; list-style: none;
}
.tr-card { margin: 0; padding: 0 26px 26px; position: relative; }
.tr-card + .tr-card { border-left: 1px solid rgba(231, 229, 223, .16); }
.tr-card-title {
margin: 0 0 10px;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400; font-size: 22px; line-height: 1.12;
text-transform: uppercase; color: var(--h-bone);
}
.tr-card p { margin: 0; font-size: 15.5px; line-height: 1.5; color: var(--h-muted); }
.tr-card::after {
content: ''; position: absolute; left: 26px; right: 26px; bottom: 0;
height: 3px; background: var(--h-cyan);
}
.tr-why {
position: relative;
isolation: isolate;
background-color: var(--t-concrete);
color: var(--t-ink);
font-family: 'Inter', Helvetica, Arial, sans-serif;
padding: 88px 0 84px;
}
.tr-why-inner { position: relative; z-index: 1; padding: 0 var(--tr-gutter); }
.tr-why-h2 { font-size: 56px; color: var(--t-ink); margin: 0; }
.tr-why-head { margin: 0 0 12px; }
.tr-why-grid {
display: grid; grid-template-columns: repeat(3, 1fr);
margin: 0; padding: 0; list-style: none;
column-gap: 48px;
}
.tr-why-item { margin: 0; padding: 0 0 26px; position: relative; }
.tr-why-title {
margin: 0 0 10px;
font-family: 'Anton', 'Barlow Semi Condensed', Impact, sans-serif;
font-weight: 400; font-size: 24px; line-height: 1.12;
text-transform: uppercase; color: var(--t-ink);
}
.tr-why-item p { margin: 0; font-size: 16.5px; line-height: 1.55; color: var(--t-ink-soft); }
.tr-why-item::after {
content: ''; position: absolute; left: 0; right: 0; bottom: 0;
height: 3px; background: var(--h-cyan);
}
@media (max-width: 1439px) and (min-width: 1200px) {
.tr-hero-h1 { font-size: calc(3.611vw * var(--tr-h1-scale, 1)); }
}
@media (max-width: 1200px) {
.tr-hero { --tr-copy-cap: 46%; }
.tr-hero-h1 { font-size: calc(44px * var(--tr-h1-scale, 1)); }
.tr-proof li { font-size: 15.5px; letter-spacing: .08em; }
.tr-diff-h2 { font-size: 48px; }
.tr-diff-grid { column-gap: 38px; row-gap: 36px; }
.tr-diff-title { font-size: 23px; }
.tr-handle-h2 { font-size: 48px; }
.tr-card { padding: 0 18px 22px; }
.tr-card + .tr-card { border-left: 1px solid rgba(231, 229, 223, .16); }
.tr-card::after { left: 18px; right: 18px; }
.tr-card-title { font-size: 20px; }
.tr-why-h2 { font-size: 46px; }
.tr-why-grid { column-gap: 34px; }
.tr-why-title { font-size: 22px; }
}
@media (max-width: 980px) {
.tr-hero { display: flex; flex-direction: column; }
.tr-hero-inner { order: 1; }
.tr-hero-photo { order: 2; position: relative; inset: auto; height: 62vw; max-height: 340px; }
.tr-proof { order: 3; }
.tr-hero-scrim { display: none; }
.tr-hero-photo img { object-position: var(--tr-crop-mobile, 56% 50%); }
.tr-hero-copy { max-width: none; padding: 62px var(--tr-gutter) 54px; }
.tr-hero-h1 { font-size: calc(50px * var(--tr-h1-scale, 1)); }
.tr-eyebrow { font-size: 14px; letter-spacing: .12em; gap: 12px; }
.tr-eyebrow::after { flex-basis: 64px; }
.tr-diff { padding: 62px 0 58px; }
.tr-diff-h2 { font-size: 44px; }
.tr-handle { padding: 62px 0 54px; }
.tr-handle-head { grid-template-columns: 1fr; gap: 18px; margin-bottom: 42px; }
.tr-handle-h2 { font-size: 42px; }
.tr-cards { grid-template-columns: repeat(2, 1fr); row-gap: 30px; }
.tr-card { padding: 0 20px 24px; }
.tr-card:nth-child(odd) { border-left: 0; padding-left: 0; }
.tr-card:nth-child(odd)::after { left: 0; }
.tr-why { padding: 62px 0 58px; }
.tr-why-h2 { font-size: 40px; }
.tr-why-grid { grid-template-columns: 1fr; row-gap: 30px; }
}
@media (max-width: 620px) {
.tr-eyebrow { font-size: 12.5px; letter-spacing: .1em; gap: 10px; }
.tr-hero-h1 { font-size: calc(38px * var(--tr-h1-scale, 1)); }
.tr-hero-lede { font-size: 17px; }
.tr-handle-dek { font-size: 17px; }
.tr-hero-copy { padding: 46px var(--tr-gutter) 42px; }
.tr-hero-actions { gap: 22px; }
.tr-btn { padding: 17px 24px; font-size: 16.5px; }
.tr-proof { grid-template-columns: 1fr; }
.tr-proof li { padding: 16px 0; font-size: 14.5px; }
.tr-proof li + li { border-left: 0; border-top: 1px solid rgba(231, 229, 223, .14); }
.tr-diff { padding: 46px 0 44px; }
.tr-diff-h2 { font-size: 33px; }
.tr-diff-grid { grid-template-columns: 1fr; row-gap: 28px; }
.tr-diff-title { font-size: 21px; }
.tr-diff-item { padding-left: 18px; }
.tr-handle { padding: 46px 0 42px; }
.tr-handle-h2 { font-size: 32px; }
.tr-cards { grid-template-columns: 1fr; row-gap: 26px; }
.tr-card { padding: 0 0 22px; border-left: 0; }
.tr-card + .tr-card { border-left: 0; }
.tr-card::after { left: 0; right: 0; }
.tr-why { padding: 46px 0 44px; }
.tr-why-h2 { font-size: 31px; }
.tr-why-title { font-size: 21px; }
}
.reviews { background-color: var(--t-bone); }
@media (min-width: 981px) {
.reviews { padding-top: 76px; }
}
.trades { padding-bottom: 40px; }
@media (max-width: 620px) {
.trades { padding-bottom: 32px; }
}
@media (prefers-reduced-motion: reduce) {
.tr-btn { transition: none !important; }
}
