.merkaba-banner { position: relative; z-index: 8; display: grid; grid-template-columns: 1fr; align-items: stretch; gap: 1rem; margin: 5.8rem var(--gutter) 2.4rem; overflow: hidden; color: #f7f1e6; background: #28272a; box-shadow: 10px 10px 0 rgba(52,51,51,.12); }
.merkaba-banner::before { position: absolute; top: -85%; left: 39%; width: 7px; height: 260%; background: #e56a20; content: ""; transform: rotate(24deg); pointer-events: none; }
.merkaba-banner::after { position: absolute; right: 13%; bottom: -65%; width: 34%; height: 180%; border: 1px solid rgba(229,106,32,.46); border-radius: 50%; content: ""; transform: rotate(-14deg); pointer-events: none; }
.merkaba-banner__link { position: relative; z-index: 1; display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 1rem; min-width: 0; padding: 1.1rem 1.3rem; }
.merkaba-banner__link:hover .merkaba-banner__arrow { color: #f6a66d; transform: translateX(4px); }
.merkaba-banner__brand { color: #f18a42; font: italic 700 clamp(.75rem, 1.4vw, 1.12rem)/1.1 Georgia, serif; letter-spacing: .04em; white-space: nowrap; }
.merkaba-banner__brand strong { display: block; margin-top: .25rem; color: #fff; font-family: "Arial Narrow", "Helvetica Neue", sans-serif; font-size: .88em; font-style: normal; letter-spacing: .16em; }
.merkaba-banner__copy { min-width: 0; }
.merkaba-banner__eyebrow { margin: 0 0 .25rem; color: #c9a083; font: 700 .56rem/1.2 "Helvetica Neue", "PingFang TC", sans-serif; letter-spacing: .24em; text-transform: uppercase; }
.merkaba-banner__title { margin: 0; color: #fff; font: 700 clamp(1.1rem, 2.4vw, 1.85rem)/1.05 "Arial Narrow", "Helvetica Neue", sans-serif; letter-spacing: .03em; }
.merkaba-banner__desc { margin: .28rem 0 0; color: rgba(247,241,230,.76); font: .66rem/1.55 "Helvetica Neue", "PingFang TC", sans-serif; }
.merkaba-banner__arrow { color: #e56a20; font-size: 1.8rem; line-height: 1; transition: color .2s ease, transform .2s ease; }
.merkaba-banner__ecard { position: relative; z-index: 1; display: inline-flex; align-items: center; gap: .6rem; min-width: 142px; margin: .45rem .55rem .45rem 0; padding: .65rem .8rem; border: 1px solid rgba(255,255,255,.34); color: #fff; background: rgba(0,0,0,.22); cursor: pointer; text-align: left; transition: border-color .2s ease, background .2s ease, transform .2s ease; }
.merkaba-banner__ecard:hover { border-color: #e56a20; background: rgba(229,106,32,.18); transform: translateY(-2px); }
.merkaba-banner__ecard-mark { display: grid; width: 28px; height: 28px; place-items: center; border: 1px solid #fff; background: repeating-linear-gradient(45deg, #fff 0 2px, #bf4b89 2px 4px, #0ba5c9 4px 6px); color: #e56a20; font-size: .6rem; }
.merkaba-banner__ecard-copy { display: grid; gap: .15rem; }
.merkaba-banner__ecard-copy strong { font: 700 .62rem/1 "Helvetica Neue", sans-serif; letter-spacing: .18em; }
.merkaba-banner__ecard-copy small { color: #dca67e; font: .58rem/1 "PingFang TC", sans-serif; }
.slate-home-strip { position: relative; z-index: 5; display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin: 1rem clamp(1rem, 4vw, 4rem) 0; padding: .55rem .8rem; border: 1px solid rgba(202,154,104,.35); color: rgba(245,239,228,.76); background: rgba(16,16,18,.56); font: .62rem/1.2 "Helvetica Neue", "PingFang TC", sans-serif; letter-spacing: .14em; text-transform: uppercase; }
.slate-home-strip:hover { border-color: #ca9a68; color: #fff; }
.slate-home-strip span:last-child { color: #ca9a68; }
.seventeen-entry { position: relative; z-index: 7; display: grid; grid-template-columns: minmax(190px, 25%) minmax(0, 1fr); align-items: stretch; gap: clamp(1.2rem, 4vw, 4rem); margin: 0 var(--gutter) 4.5rem; overflow: hidden; color: #f6efe3; background: #15161b; box-shadow: 12px 12px 0 rgba(52,51,51,.1); }
.seventeen-entry::before { position: absolute; top: -30%; left: 45%; width: 1px; height: 170%; background: rgba(219,159,93,.55); content: ""; transform: rotate(21deg); }
.seventeen-entry::after { position: absolute; right: 8%; bottom: -70%; width: 36%; height: 180%; border: 1px solid rgba(219,159,93,.3); border-radius: 50%; content: ""; transform: rotate(14deg); }
.seventeen-entry__poster { position: relative; z-index: 1; display: flex; min-height: 280px; flex-direction: column; justify-content: space-between; overflow: hidden; padding: 1.3rem 1.2rem; background: radial-gradient(circle at 62% 38%, rgba(239,162,91,.8) 0 4%, transparent 5%), radial-gradient(circle at 58% 42%, rgba(101,35,40,.78) 0 22%, transparent 23%), linear-gradient(155deg, #33252b 0%, #a54b39 43%, #181a23 44%, #0e1119 100%); }
.seventeen-entry__poster::before { position: absolute; inset: 0; background: linear-gradient(110deg, transparent 0 42%, rgba(247,195,117,.3) 43% 44%, transparent 45%), repeating-linear-gradient(90deg, rgba(255,255,255,.04) 0 1px, transparent 1px 7px); content: ""; mix-blend-mode: screen; }
.seventeen-entry__poster::after { position: absolute; right: 12%; bottom: 13%; width: 40%; height: 1px; background: #e1a25f; box-shadow: 0 -7px 0 rgba(225,162,95,.6), 0 -14px 0 rgba(225,162,95,.3); content: ""; }
.seventeen-entry__poster > * { position: relative; z-index: 1; }
.seventeen-entry__poster-top, .seventeen-entry__poster-bottom { font: 700 .52rem/1.35 "Helvetica Neue", "PingFang TC", sans-serif; letter-spacing: .18em; }
.seventeen-entry__poster-top { color: #f4cf9c; }
.seventeen-entry__poster-bottom { color: rgba(255,243,222,.7); }
.seventeen-entry__title { margin-top: auto; color: #fff3da; font: 400 clamp(3.4rem, 8vw, 6.6rem)/.9 var(--serif); text-shadow: 4px 5px 0 rgba(33,18,22,.48); }
.seventeen-entry__subtitle { margin: .7rem 0 1.3rem; color: #f1c17e; font: 700 clamp(.78rem, 1.7vw, 1.2rem)/1 "Arial Narrow", "Helvetica Neue", sans-serif; letter-spacing: .32em; }
.seventeen-entry__copy { position: relative; z-index: 1; display: flex; max-width: 720px; flex-direction: column; justify-content: center; padding: clamp(1.5rem, 4vw, 3.8rem) clamp(1.2rem, 4vw, 3.5rem) clamp(1.6rem, 4vw, 3.2rem) 0; }
.seventeen-entry__kicker { margin: 0 0 .85rem; color: #d69356; font: 700 .58rem/1.2 "Helvetica Neue", "PingFang TC", sans-serif; letter-spacing: .2em; }
.seventeen-entry__copy h2 { margin: 0; color: #fff; font: 700 clamp(2rem, 5vw, 4.7rem)/.92 "Arial Narrow", "Helvetica Neue", sans-serif; letter-spacing: .03em; }
.seventeen-entry__copy h2 em { display: block; margin-top: .35rem; color: #d8a46b; font: italic 400 clamp(1.2rem, 3vw, 2.5rem)/1.1 Georgia, serif; letter-spacing: .06em; }
.seventeen-entry__quote { max-width: 560px; margin: 1.25rem 0 .65rem; color: #f3d7b1; font-size: clamp(1rem, 1.8vw, 1.4rem); line-height: 1.6; }
.seventeen-entry__lede { max-width: 590px; margin: 0 0 1.55rem; color: rgba(246,239,227,.68); font: .74rem/1.8 "Helvetica Neue", "PingFang TC", sans-serif; }
.seventeen-entry__cta { display: inline-flex; align-items: center; justify-content: space-between; width: min(100%, 300px); padding: .8rem 1rem; border: 1px solid rgba(225,162,95,.65); color: #f5d4aa; font: 700 .65rem/1 "Helvetica Neue", sans-serif; letter-spacing: .16em; transition: background .2s ease, color .2s ease, transform .2s ease; }
.seventeen-entry__cta span { color: #e56a20; letter-spacing: .08em; }
.seventeen-entry__cta:hover { color: #15161b; background: #e5a061; transform: translateX(4px); }
@media (max-width: 720px) { .merkaba-banner { grid-template-columns: 1fr; gap: 0; margin: 4.8rem 1rem 1.5rem; } .merkaba-banner__link { grid-template-columns: auto minmax(0, 1fr); padding: .85rem .9rem; gap: .65rem; } .merkaba-banner__desc { display: none; } .merkaba-banner__ecard { margin: 0 .55rem .55rem; justify-content: center; } .slate-home-strip { margin-top: .5rem; font-size: .54rem; } }
@media (max-width: 720px) { .seventeen-entry { grid-template-columns: 1fr; gap: 0; margin: 0 1rem 3.2rem; } .seventeen-entry::before { left: 70%; } .seventeen-entry__poster { min-height: 230px; padding: 1rem; } .seventeen-entry__copy { padding: 1.35rem 1.1rem 1.6rem; } .seventeen-entry__quote { margin-top: 1rem; font-size: .95rem; } .seventeen-entry__lede { font-size: .68rem; } }
@media (prefers-reduced-motion: reduce) { .merkaba-banner__link:hover .merkaba-banner__arrow, .merkaba-banner__ecard:hover { transform: none; } }
