
.bg-media { position: absolute; inset: 0; display: block; overflow: hidden;
  background: radial-gradient(120% 90% at 82% 8%, rgba(74, 0, 24, .8), rgba(74, 0, 24, 0) 62%), linear-gradient(155deg, #1a1a1c, #0a0a0b 72%); }
.bg-media::before { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(90deg, rgba(245, 245, 242, .04) 0 1px, transparent 1px 24px), repeating-linear-gradient(0deg, rgba(245, 245, 242, .04) 0 1px, transparent 1px 24px); }
.bg-art { position: absolute; inset: 0; width: 100%; height: 100%; transition: transform 1.3s var(--ease-out); }
.bg-media__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.bg-avatar { position: relative; display: block; width: 34px; height: 34px; border-radius: 50%; overflow: hidden; flex: none; background: var(--c-ink); }
.bg-avatar .crop { width: 100%; height: 100%; }
.bg-h2 { font-size: clamp(1.8rem, 2.6vw, 2.6rem); }

.bg-hero { position: relative; display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); align-items: start; min-height: 92vh; overflow: clip;
  padding: clamp(6.6rem, 14vh, 8.6rem) var(--gutter) 9vh calc(var(--rail) + var(--gutter)); }
.bg-hero__left { grid-column: 1 / span 6; grid-row: 1; position: relative; z-index: 3; padding-top: 3vh; }
.bg-hero__kicker { display: flex; align-items: center; margin-top: 1.4rem; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-red); }
.bg-hero__title { margin-top: 1rem; font-size: clamp(3.4rem, 8.4vw, 10rem); line-height: .93; width: max-content; text-shadow: 0 8px 40px rgba(0, 0, 0, .6); }
.bg-hero__title .line { width: max-content; }
.bg-hero__o > span { color: transparent; -webkit-text-stroke: 1.5px var(--c-paper); text-shadow: none; }
.bg-hero__lead { margin-top: 1.8rem; max-width: 23rem; font-size: 1.05rem; font-weight: 500; font-stretch: 92%; line-height: 1.45; color: rgba(245, 245, 242, .82); }
.bg-by { display: flex; align-items: center; gap: .7rem; margin-top: 2rem; }
.bg-by__txt { display: grid; line-height: 1.25; font-size: var(--fs-small); }
.bg-by__txt strong { font-weight: 700; }
.bg-by__txt span { color: var(--c-grey); font-size: var(--fs-micro); }
.bg-hero__ticks { position: absolute; z-index: 1; inset-inline: calc(var(--rail) + var(--gutter)) var(--gutter); bottom: 4vh; height: 12px; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(245, 245, 242, .2) 0 1px, transparent 1px 46px) bottom / 100% 12px no-repeat, repeating-linear-gradient(90deg, rgba(245, 245, 242, .08) 0 1px, transparent 1px 11px) bottom / 100% 6px no-repeat; }

.bg-feat { grid-column: 6 / -1; grid-row: 1; position: relative; z-index: 2; margin-inline-end: calc(-1 * var(--gutter)); margin-top: 5vh; }
.bg-feat { transition: opacity .5s var(--ease-out), filter .5s; }
.bg-feat.is-dim { opacity: .28; filter: grayscale(.8); }
.bg-feat__link { position: relative; display: block; }
.bg-feat__media { position: relative; display: block; aspect-ratio: 5 / 4; overflow: hidden; border-start-start-radius: var(--radius-media); border-end-start-radius: var(--radius-media); }
.bg-feat__crop { position: absolute; z-index: 3; width: 16px; height: 16px; pointer-events: none; border: 0 solid rgba(245, 245, 242, .55); }
.bg-feat__crop--tl { inset-block-start: 16px; inset-inline-start: 16px; border-block-start-width: 1px; border-inline-start-width: 1px; }
.bg-feat__crop--br { inset-block-end: 16px; inset-inline-end: 16px; border-block-end-width: 1px; border-inline-end-width: 1px; }
.bg-feat__text { position: absolute; z-index: 2; inset-inline: 0; inset-block-end: 0; display: grid; gap: .55rem; padding: clamp(2.4rem, 4vw, 4rem) clamp(1.4rem, 2.6vw, 2.6rem) clamp(1.4rem, 2.4vw, 2.4rem) clamp(1.6rem, 3vw, 3rem);
  background: linear-gradient(0deg, rgba(5, 5, 5, .94) 0%, rgba(5, 5, 5, .6) 55%, rgba(5, 5, 5, 0) 100%); }
.bg-feat__tag { display: flex; align-items: center; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-red); }
.bg-feat__title { font-size: clamp(1.9rem, 3.5vw, 3.8rem); line-height: 1; }
.bg-feat__sub { font-size: clamp(1rem, 1.3vw, 1.2rem); font-weight: 600; font-stretch: 92%; line-height: 1.3; color: rgba(245, 245, 242, .88); max-width: 30rem; }
.bg-feat__excerpt { font-size: var(--fs-small); color: var(--c-grey); max-width: 32rem; line-height: 1.5; }
.bg-feat__meta { display: flex; gap: 1.2rem; font-size: var(--fs-micro); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: rgba(245, 245, 242, .6); }
.bg-feat__go, .bg-card__go { display: inline-flex; align-items: center; gap: .55rem; width: max-content; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; transition: gap .4s var(--ease-out); }
.bg-feat__go { margin-top: .5rem; padding-bottom: .3rem; border-bottom: 1px solid var(--c-line-strong); }
.bg-feat__go i, .bg-card__go i { width: 8px; height: 10px; background: var(--c-red); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.bg-feat__link:hover .bg-art, .bg-feat__link:focus-visible .bg-art { transform: scale(1.05); }
.bg-feat__link:hover .bg-feat__go { gap: 1rem; border-color: var(--c-red); }

.bg-tools { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1.2rem 2rem; padding-block: 6vh 2.4vh; border-top: 1px solid var(--c-line); }
.bg-cats { display: flex; flex-wrap: wrap; gap: .5rem; }
.bg-cat { padding: .55rem 1rem; border-radius: var(--radius-pill); border: 1px solid var(--c-line-strong); font-size: .76rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; color: rgba(245, 245, 242, .75); transition: background-color .3s, border-color .3s, color .3s; }
.bg-cat:hover { border-color: var(--c-red); }
.bg-cat[aria-pressed="true"] { background: var(--c-red); border-color: var(--c-red); color: var(--c-paper); }
.bg-cat:focus-visible { outline: 2px solid var(--c-magenta); outline-offset: 2px; }
.bg-search { display: flex; align-items: center; gap: .6rem; width: clamp(200px, 20vw, 280px); padding: .45rem 0; border-bottom: 1px solid var(--c-line-strong); transition: border-color .3s; }
.bg-search:focus-within { border-color: var(--c-red); }
.bg-search svg { width: 16px; height: 16px; flex: none; fill: none; stroke: rgba(245, 245, 242, .6); stroke-width: 1.5; stroke-linecap: round; }
.bg-search__input { width: 100%; background: none; border: 0; outline: 0; color: var(--c-paper); font: inherit; font-size: .9rem; }
.bg-search__input::placeholder { color: rgba(245, 245, 242, .45); text-transform: uppercase; letter-spacing: .04em; font-size: .74rem; font-weight: 600; }
.bg-count { width: 100%; font-size: var(--fs-micro); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: var(--c-grey); }

.bg-index { padding-bottom: 12vh; }
.bg-list { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); row-gap: 10vh; margin-top: 4vh; }
.bg-item[data-slot="r1a"] { grid-column: 1 / span 7; }
.bg-item[data-slot="r1b"] { grid-column: 8 / span 5; margin-top: 10vh; }
.bg-item[data-slot="r2a"] { grid-column: 1 / span 4; }
.bg-item[data-slot="r2b"] { grid-column: 5 / span 4; margin-top: 6vh; }
.bg-item[data-slot="r2c"] { grid-column: 9 / span 4; }
.bg-list.is-filtered { row-gap: 7vh; }
.bg-list.is-filtered .bg-item[data-slot] { grid-column: span 6; margin-top: 0; }
.bg-list.is-filtered .bg-card__art { --r: 16 / 10; }
.bg-card { display: flex; flex-direction: column; height: 100%; }
.bg-card__art { --r: 16 / 10; position: relative; display: block; overflow: hidden; aspect-ratio: var(--r); border-radius: var(--radius-media); outline: 1px solid rgba(245, 245, 242, .1); outline-offset: -1px; transition: outline-color .4s; }
.bg-card__art.is-16-10 { --r: 16 / 10; } .bg-card__art.is-4-5 { --r: 4 / 5; } .bg-card__art.is-1-1 { --r: 1 / 1; }
.bg-card__n { position: absolute; z-index: 2; inset-inline-start: 16px; inset-block-end: 10px; font-size: clamp(2.6rem, 4.4vw, 4.4rem); font-weight: 800; font-stretch: 72%; line-height: 1; color: transparent; -webkit-text-stroke: 1px rgba(245, 245, 242, .36); }
a.bg-card:hover .bg-art, a.bg-card:focus-visible .bg-art { transform: scale(1.06); }
a.bg-card:hover .bg-card__art, a.bg-card:focus-visible .bg-card__art { outline-color: var(--c-red); }
.bg-card__meta { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem 1rem; margin-top: 1.1rem; font-size: var(--fs-micro); font-weight: 600; letter-spacing: .05em; text-transform: uppercase; color: var(--c-grey); }
.bg-card__cat { font-weight: 700; color: var(--c-red); }
.bg-card__title { margin-top: .55rem; font-size: clamp(1.35rem, 2vw, 2rem); font-weight: 700; font-stretch: 88%; line-height: 1.15; }
.bg-card__sub { margin-top: .4rem; font-size: var(--fs-small); color: var(--c-grey); line-height: 1.5; }
.bg-card__go { margin-top: auto; padding-top: 1rem; }
a.bg-card:hover .bg-card__go { gap: 1rem; }
.bg-card.is-soon { cursor: default; }
.bg-card.is-soon .bg-card__go { color: var(--c-grey); }
.bg-card.is-soon .bg-card__go i { display: none; }
.bg-empty { padding: 10vh 0; text-align: center; color: var(--c-grey); }

.bg-follow { padding-block: 14vh; border-top: 1px solid var(--c-line); }
.bg-follow .wrap { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); column-gap: var(--col-gap); align-items: end; }
.bg-follow__title { grid-column: 1 / span 7; font-size: clamp(2.4rem, 5vw, 5rem); line-height: 1.04; }
.bg-follow__stack { grid-column: 8 / -1; width: min(100%, 420px); display: grid; gap: 1.6rem; align-self: end; }
.bg-follow__lead { max-width: none; margin: 0; color: var(--c-grey); line-height: 1.55; }
.bg-follow__ctas { display: grid; gap: 14px; width: 100%; }
.bg-follow__btn { display: flex; align-items: center; justify-content: center; gap: .7rem; width: 100%; height: 58px; padding: 0 1.4rem; box-sizing: border-box; border: 1px solid var(--c-line-strong); border-radius: var(--radius-pill); }
.bg-follow__btn.btn--solid { border-color: var(--c-red); }
.bg-follow__btn span { display: inline-flex; align-items: center; gap: .7rem; }
.bg-follow__btn.btn--line span::before { content: ""; width: 7px; height: 9px; background: currentColor; clip-path: polygon(0 0, 100% 50%, 0 100%); }

.ar .wrap { max-width: 1280px; margin-inline: auto; padding-inline: clamp(40px, 4.5vw, 64px); }
.ar-hero { padding-top: calc(var(--header-height) + 5vh); padding-bottom: 3vh; }
.ar-hero__cat { margin-top: 2.2rem; }
.ar-hero__cat a { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-red); border-bottom: 1px solid rgba(217, 14, 67, .5); padding-bottom: 3px; }
.ar-hero__title { margin-top: 1.2rem; max-width: 62rem; font-size: clamp(2.2rem, 4.8vw, 4.9rem); font-weight: 800; font-stretch: 80%; line-height: 1.04; }
.ar-hero__b { color: rgba(245, 245, 242, .6); }
.ar-hero__dek { margin-top: 1.6rem; max-width: 40rem; font-size: clamp(1.15rem, 1.6vw, 1.45rem); line-height: 1.45; color: rgba(245, 245, 242, .84); }
.ar-by { display: flex; align-items: center; flex-wrap: wrap; gap: 1rem 1.2rem; margin-top: 2.4rem; padding-block: 1.2rem; border-block: 1px solid var(--c-line); }
.ar-by .bg-avatar { width: 46px; height: 46px; }
.ar-by__who { display: grid; line-height: 1.25; }
.ar-by__who strong { font-weight: 700; }
.ar-by__who span { font-size: var(--fs-small); color: var(--c-grey); }
.ar-by__meta { display: flex; flex-wrap: wrap; gap: .3rem 1.4rem; margin-inline-start: auto; font-size: var(--fs-small); color: var(--c-grey); }
.ar-cover { margin-block: 4vh 7vh; }
.ar-cover__frame { position: relative; display: block; aspect-ratio: 2 / 1; overflow: hidden; border-radius: var(--radius-media); outline: 1px solid rgba(245, 245, 242, .1); outline-offset: -1px; }
.ar-cover figcaption, .ar-media figcaption { margin-top: .7rem; font-size: var(--fs-small); color: var(--c-grey); line-height: 1.45; }

.ar-layout { --gap: clamp(40px, 6.1vw, 88px); --wide: calc(var(--gap) - 4px); display: grid; grid-template-columns: clamp(180px, 15vw, 210px) minmax(0, 860px); column-gap: var(--gap); justify-content: center; padding-bottom: 10vh; }
.ar-layout:not(.has-toc) { grid-template-columns: minmax(0, 860px); }
.ar-body { grid-row: 1; min-width: 0; }
.ar-layout.has-toc .ar-body { grid-column: 2; }
.ar-layout:not(.has-toc) .ar-body { grid-column: 1; }
.ar-toc { grid-column: 1; grid-row: 1; align-self: start; position: sticky; top: calc(var(--header-height) + 28px); }
.ar-toc__t { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-grey); margin-bottom: 1rem; }
.ar-toc ol, .ar-toc-m ol { display: grid; gap: .2rem; }
.ar-toc a, .ar-toc-m a { display: flex; gap: .8rem; align-items: baseline; padding: .5rem 0 .5rem .9rem; border-inline-start: 1px solid var(--c-line); font-size: var(--fs-small); line-height: 1.35; color: rgba(245, 245, 242, .55); transition: color .3s, border-color .3s; }
.ar-toc a span, .ar-toc-m a span { font-size: var(--fs-micro); font-weight: 700; color: var(--c-grey); }
.ar-toc a:hover, .ar-toc a.is-active { color: var(--c-paper); border-inline-start-color: var(--c-red); }
.ar-toc a.is-active span { color: var(--c-red); }
.ar-toc-m { display: none; }

.ar-body > p { margin-top: 1.4em; font-size: clamp(1.05rem, 1.2vw, 1.18rem); line-height: 1.75; color: rgba(245, 245, 242, .86); }
.ar-body strong { color: var(--c-paper); font-weight: 700; }
.ar-body p a { border-bottom: 1px solid var(--c-red); }
.ar-h2 { display: flex; align-items: baseline; gap: .9rem; margin-top: 3.4em; font-size: clamp(1.7rem, 2.6vw, 2.4rem); font-weight: 800; font-stretch: 85%; line-height: 1.12; scroll-margin-top: 110px; }
.ar-body > .ar-h2:first-child, .ar-toc-m + .ar-h2 { margin-top: 1em; }
.ar-h2__n { flex: none; font-size: .78rem; font-weight: 700; letter-spacing: .06em; color: var(--c-red); }
.ar-h3 { margin-top: 2em; font-size: 1.3rem; font-weight: 700; font-stretch: 90%; }
.ar-list { display: grid; gap: .7rem; margin-top: 1.2em; padding: 0; }
.ar-list li { position: relative; padding-inline-start: 1.6rem; font-size: clamp(1.05rem, 1.2vw, 1.15rem); line-height: 1.6; color: rgba(245, 245, 242, .86); }
.ar-list li::before { content: ""; position: absolute; inset-inline-start: 0; inset-block-start: .55em; width: 7px; height: 9px; background: var(--c-red); clip-path: polygon(0 0, 100% 50%, 0 100%); }
ol.ar-list { counter-reset: n; } ol.ar-list li::before { counter-increment: n; content: counter(n, decimal-leading-zero); width: auto; height: auto; background: none; clip-path: none; font-size: .72rem; font-weight: 700; color: var(--c-red); inset-block-start: .35em; }

.ar-layout .ar-wide { margin-inline: calc(-1 * var(--wide)); }
.ar-quote { margin-block: 3.2em; padding-inline-start: 1.6rem; border-inline-start: 3px solid var(--c-red); }
.ar-quote p { font-size: clamp(1.6rem, 2.8vw, 2.7rem); line-height: 1.12; }
.ar-quote cite { display: block; margin-top: 1rem; font-size: var(--fs-small); font-style: normal; color: var(--c-grey); }
.ar-practical { display: grid; grid-template-columns: 8.5rem minmax(0, 1fr); gap: 1rem 2rem; margin-block: 3.2em; padding-top: 1.6rem; border-top: 2px solid var(--c-red); }
.ar-practical__t { display: flex; align-items: flex-start; font-size: var(--fs-micro); font-weight: 800; letter-spacing: .09em; text-transform: uppercase; padding-top: .3rem; }
.ar-practical__l li { display: grid; grid-template-columns: 2.6rem minmax(0, 1fr); align-items: baseline; padding: .95rem 0; border-bottom: 1px solid var(--c-line); font-size: 1.05rem; line-height: 1.5; }
.ar-practical__l li:first-child { padding-top: 0; }
.ar-practical__l li span { font-size: var(--fs-micro); font-weight: 700; color: var(--c-red); }
.ar-media { margin-block: 2.6em 0; }
.ar-media__frame { --r: 16 / 9; position: relative; display: block; overflow: hidden; aspect-ratio: var(--r); border-radius: var(--radius-media); outline: 1px solid rgba(245, 245, 242, .1); outline-offset: -1px; }
.ar-r-16-9 { --r: 16 / 9; } .ar-r-4-5 { --r: 4 / 5; } .ar-r-9-16 { --r: 9 / 16; } .ar-r-1-1 { --r: 1 / 1; } .ar-r-16-10 { --r: 16 / 10; }
.ar-media__frame > iframe, .ar-media__frame > video { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.ar-narrow { max-width: 22rem; margin-inline: auto; }
.ar-play { position: absolute; z-index: 3; inset: 0; display: grid; place-items: center; pointer-events: none; }
.ar-play svg { width: 58px; height: 58px; padding: 19px 17px 19px 21px; border-radius: 50%; fill: var(--c-paper); background: rgba(245, 245, 242, .1); border: 1px solid rgba(245, 245, 242, .3); -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px); }
.ar-side { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); gap: 2rem 2.4rem; align-items: center; margin-block: 3.2em 0; }
.ar-side--v { grid-template-columns: minmax(0, 15rem) minmax(0, 1fr); }
.ar-side .ar-media { margin-block: 0; }
.ar-side__text h3 { font-size: 1.3rem; font-weight: 700; font-stretch: 90%; }
.ar-side__text p { margin-top: .8em; font-size: 1.05rem; line-height: 1.65; color: rgba(245, 245, 242, .82); }
.ar-gallery { display: grid; grid-template-columns: repeat(var(--n, 2), minmax(0, 1fr)); gap: 1rem; margin-top: 2.6em; }
.ar-gallery .ar-media { margin: 0; }
.ar-compare { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 3.2em; }
.ar-compare__i { position: relative; }
.ar-compare__tag { display: inline-block; margin-bottom: .7rem; padding: .25rem .65rem; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border: 1px solid var(--c-line-strong); }
.ar-compare__i:last-child .ar-compare__tag { border-color: var(--c-red); color: var(--c-red); }
.ar-compare figcaption { margin-top: .8rem; font-size: var(--fs-small); color: var(--c-grey); line-height: 1.5; }
.ar-compare figcaption strong { display: block; margin-bottom: .2rem; color: var(--c-paper); }
.ar-faq { margin-top: 4em; padding-top: 1.6rem; border-top: 1px solid var(--c-line-strong); }
.ar-faq__title { font-size: 1.5rem; font-weight: 800; font-stretch: 85%; margin-bottom: 1rem; }
.ar-faq details { border-bottom: 1px solid var(--c-line); padding: 1.1rem 0; }
.ar-faq summary { display: flex; justify-content: space-between; gap: 1rem; cursor: pointer; list-style: none; font-weight: 700; line-height: 1.35; }
.ar-faq summary::-webkit-details-marker { display: none; }
.ar-faq summary::after { content: "+"; color: var(--c-red); font-size: 1.3rem; line-height: 1; }
.ar-faq details[open] summary::after { content: "–"; }
.ar-faq details p { margin-top: .8rem; color: rgba(245, 245, 242, .78); line-height: 1.65; }
.ar-inline-cta { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-top: 3em; padding-block: 1.2rem; border-block: 1px solid var(--c-line); font-weight: 600; }

.ar-service { margin-top: 5em; padding-top: 2.4rem; border-top: 1px solid var(--c-line-strong); }
.ar-service__k { display: flex; align-items: center; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-red); }
.ar-service__t { margin-top: 1rem; font-size: clamp(1.5rem, 2.5vw, 2.3rem); line-height: 1.08; text-wrap: balance; }
.ar-service .link-more { margin-top: 1.6rem; }
.ar-author { margin-top: 6vh; }
.ar-author__band { position: relative; display: grid; grid-template-columns: 27fr 48fr 25fr; align-items: stretch; min-height: clamp(360px, 30vw, 440px); overflow: hidden;
  border-block: 1px solid var(--c-line-strong);
  background: radial-gradient(70% 120% at 12% 100%, rgba(74, 0, 24, .75), rgba(74, 0, 24, 0) 65%), radial-gradient(50% 90% at 100% 0%, rgba(217, 14, 67, .1), rgba(217, 14, 67, 0) 60%), #0b0b0c; }
.ar-author__word { position: absolute; z-index: 0; inset-inline-end: -1vw; inset-block-end: -.16em; font-size: clamp(8rem, 16.5vw, 19rem); font-weight: 800; font-stretch: 72%; line-height: .8; letter-spacing: -.02em; color: rgba(245, 245, 242, .05); pointer-events: none; user-select: none; }
.ar-author__pt { position: relative; z-index: 1; align-self: stretch; overflow: hidden; }
.ar-author__pt > span { position: absolute; inset: 0; display: block; }
.ar-author__crop { position: absolute; inset: 0; height: 100%; aspect-ratio: auto; }
.ar-author__crop > img { width: 100%; height: 100%; left: 0; top: 0; object-fit: cover; object-position: 49% 20%; transform: scale(1.42); transform-origin: 49% 6%; }
.ar-author__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: var(--pos, 50% 25%); }
.ar-author__pt::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(90deg, rgba(5, 5, 5, 0) 55%, rgba(5, 5, 5, .85) 100%), linear-gradient(0deg, rgba(5, 5, 5, .55), transparent 40%); }
.ar-author__txt { position: relative; z-index: 2; align-self: center; padding: 2.4rem clamp(1.6rem, 3.4vw, 3.4rem); }
.ar-author__k { display: flex; align-items: center; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--c-red); }
.ar-author__n { margin-top: 1rem; font-size: clamp(1.8rem, 3vw, 3.1rem); line-height: 1.04; }
.ar-author__bio { margin-top: 1.2rem; max-width: 30rem; color: rgba(245, 245, 242, .8); line-height: 1.6; }
.ar-author__sig { position: relative; z-index: 2; display: flex; flex-direction: column; justify-content: space-between; gap: 2rem; padding: 2.4rem clamp(1.4rem, 2.4vw, 2.6rem) 3.2rem; border-inline-start: 1px solid var(--c-line); }
.ar-author__themes { display: grid; gap: .55rem; }
.ar-author__themes li { font-size: var(--fs-micro); font-weight: 700; letter-spacing: .07em; text-transform: uppercase; color: rgba(245, 245, 242, .5); }
.ar-author__themes li::before { content: ""; display: inline-block; width: 14px; height: 1px; margin-inline-end: .7rem; vertical-align: middle; background: var(--c-line-strong); }
.ar-author__link { display: inline-flex; align-items: center; justify-content: space-between; gap: 1rem; width: 100%; padding: .9rem 0; border-block-end: 1px solid var(--c-line-strong); font-size: 1.05rem; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; transition: border-color .3s, gap .4s var(--ease-out); }
.ar-author__link i { width: 9px; height: 12px; background: var(--c-red); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.ar-author__link:hover, .ar-author__link:focus-visible { border-color: var(--c-red); gap: 1.6rem; }
.ar-author__rule { position: absolute; z-index: 1; inset-inline: 0; inset-block-end: 0; height: 12px; pointer-events: none;
  background: repeating-linear-gradient(90deg, rgba(245, 245, 242, .22) 0 1px, transparent 1px 44px) bottom / 100% 12px no-repeat, repeating-linear-gradient(90deg, rgba(245, 245, 242, .08) 0 1px, transparent 1px 11px) bottom / 100% 6px no-repeat; }
.ar-author__rule::before { content: ""; position: absolute; inset-inline-start: 27%; inset-block-end: -1px; width: 11px; height: 13px; background: var(--c-red); clip-path: polygon(0 0, 100% 50%, 0 100%); }
.ar-related { padding-block: 8vh 12vh; }
.ar-related__t { font-size: clamp(1.8rem, 3vw, 3rem); }
.ar-related__l { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: var(--col-gap); margin-top: 5vh; }
.ar-cta { padding-block: 14vh; text-align: center; border-top: 1px solid var(--c-line); }
.ar-cta__t { font-size: clamp(2.4rem, 5vw, 5rem); line-height: 1.06; }
.ar-cta__btn { display: flex; justify-content: center; margin-top: 3rem; }
.ar-cta__btn .btn { width: 280px; height: 58px; }

@media (max-width: 899px) {
  .bg-hero .sv-crumbs, .ar-hero .sv-crumbs { order: 0; padding: 0; }
  .bg-hero .sv-crumbs li:not(:last-child), .ar-hero .sv-crumbs li:not(:last-child) { display: list-item; }
  .bg-hero__left { padding-top: 0; }
  .bg-hero { display: block; min-height: 0; padding: calc(var(--header-height) + 24px) var(--gutter) 2rem; }
  .bg-hero__title { font-size: 12.6vw; margin-top: 1.4rem; }
  .bg-hero__kicker { margin-top: 1.6rem; }
  .bg-hero__lead { max-width: none; margin-top: 1.4rem; }
  .bg-by { margin-top: 1.4rem; }
  .bg-hero__ticks { display: none; }
  .bg-feat { margin: 1.8rem 0 0; }
  .bg-feat__media { aspect-ratio: 5 / 6; border-radius: var(--radius-media); }
  .bg-feat__text { position: static; padding: 1.2rem 0 0; background: none; }
  .bg-feat__title { font-size: 9vw; }
  .bg-tools { padding-block: 2rem 1rem; }
  .bg-cats { flex-wrap: nowrap; overflow-x: auto; width: calc(100% + 2 * var(--gutter)); margin-inline: calc(-1 * var(--gutter)); padding-inline: var(--gutter); scrollbar-width: none; }
  .bg-cats::-webkit-scrollbar { display: none; }
  .bg-cat { flex: none; }
  .bg-search { width: 100%; }
  .bg-index { padding-bottom: 1.5rem; }
  .bg-list { display: flex; flex-direction: column; gap: 3rem; margin-top: 1.4rem; }
  .bg-item[data-slot] { margin-top: 0; }
  .bg-follow { padding-block: 3rem 3.5rem; }
  .bg-follow .wrap { display: block; }
  .bg-follow__stack { width: 100%; margin-top: 1.6rem; gap: 1.4rem; }
  .bg-follow__ctas { gap: 12px; }

  .ar .wrap { max-width: none; padding-inline: var(--gutter); }
  .ar-hero { padding-top: calc(var(--header-height) + 24px); padding-bottom: 0; }
  .ar-hero__cat { margin-top: 1.6rem; }
  .ar-hero__title { font-size: 9.4vw; }
  .ar-hero__dek { margin-top: 1.35rem; }
  .ar-by { margin-top: 1.6rem; padding-block: 1rem; }
  .ar-by__meta { margin-inline-start: 0; width: 100%; }
  .ar-cover { margin-block: 1.6rem 2.2rem; }
  .ar-cover__frame { aspect-ratio: 4 / 3; }
  .ar-layout, .ar-layout.has-toc, .ar-layout:not(.has-toc) { display: block; padding-bottom: 3.5rem; }
  .ar-toc { display: none; }
  .ar-toc-m { display: block; margin-bottom: 1.4rem; border-block: 1px solid var(--c-line-strong); }
  .ar-toc-m summary { display: flex; justify-content: space-between; align-items: center; padding: 1rem 0; cursor: pointer; list-style: none; font-size: var(--fs-micro); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .ar-toc-m summary::-webkit-details-marker { display: none; }
  .ar-toc-m summary i { width: 9px; height: 9px; border-inline-end: 1.5px solid var(--c-paper); border-block-end: 1.5px solid var(--c-paper); transform: rotate(45deg); transition: transform .3s; }
  .ar-toc-m[open] summary i { transform: rotate(-135deg); }
  .ar-toc-m ol { padding-bottom: 1rem; }
  .ar-body > p { margin-top: 1.1em; }
  .ar-h2 { margin-top: 2.4em; }
  .ar-layout .ar-wide, .ar-layout:not(.has-toc) .ar-wide { margin-inline: 0; }
  .ar-quote { margin-block: 2.2em; }
  .ar-quote p { font-size: 7vw; }
  .ar-practical { grid-template-columns: 1fr; margin-block: 2.2em; }
  .ar-media { margin-block-start: 1.8em; }
  .ar-side, .ar-side--v { grid-template-columns: 1fr; margin-block-start: 2em; }
  .ar-side--v .ar-media { max-width: 16rem; margin-inline: auto; }
  .ar-compare, .ar-gallery { grid-template-columns: 1fr; margin-top: 2em; }
  .ar-faq { margin-top: 2.6em; }
  .ar-service { margin-top: 2.2em; padding-top: 1.6rem; }
  .ar-inline-cta { margin-top: 2em; }

  .ar-author { margin-top: 0; }
  .ar-author__band { display: flex; flex-direction: column; min-height: 0; overflow: visible; border-block: 0; background: none; }
  .ar-author__word, .ar-author__rule, .ar-author__themes { display: none; }
  .ar-author__pt { width: 100%; aspect-ratio: 4 / 5; border-radius: var(--radius-media); }
  .ar-author__pt::after { background: linear-gradient(0deg, rgba(5, 5, 5, .55), transparent 40%); }
  .ar-author__txt { padding: 1.6rem 0 0; }
  .ar-author__n { font-size: 8.6vw; }
  .ar-author__bio { max-width: none; }
  .ar-author__sig { padding: 1.4rem 0 0; border-inline-start: 0; gap: 0; }

  .ar-related { padding-block: 3rem 1.5rem; }
  .ar-related__l { grid-template-columns: 1fr; gap: 2.6rem; margin-top: 1.8rem; }
  .ar-cta { padding-block: 3rem 3.5rem; }
  .ar-cta__btn { margin-top: 1.8rem; }
  .ar-cta__btn .btn { width: 100%; }
}
