.bol-hero{background:var(--night);color:var(--on-night);position:relative;overflow:hidden}
.bol-hero .lines{position:absolute;inset:0;width:100%;height:100%;opacity:.4}
.bol-hero .lines path{fill:none;stroke-linecap:round}
.bol-hero .inner{position:relative;z-index:1;padding-block:clamp(46px,7vw,80px)}
.bol-hero .inner h1,.bol-hero .inner p{max-width:60ch}
.bol-hero h1{color:var(--on-night);font-size:clamp(36px,6vw,68px);letter-spacing:-.015em;line-height:1}
.bol-hero .lede{color:var(--on-night-muted);font-size:clamp(17px,2vw,21px);margin-top:18px}

.feature-ed{display:grid;grid-template-columns:.85fr 1.15fr;gap:0;background:var(--card);border:1px solid var(--line);border-radius:20px;overflow:hidden}
@media (max-width:780px){.feature-ed{grid-template-columns:1fr}}
.feature-ed .cover{position:relative;min-height:440px;background:var(--night-2)}
.feature-ed .cover .ph{position:absolute;inset:0;height:auto;background:#13110b}
.feature-ed .cover .ph::after{background:radial-gradient(70% 55% at 50% 30%, rgba(255,212,0,.18), transparent 60%)}
.feature-ed .body{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center}
.feature-ed .tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--on-yellow);background:var(--yellow);padding:5px 11px;border-radius:6px;width:fit-content;margin-bottom:18px}
.feature-ed h2{font-size:clamp(28px,3.6vw,42px);letter-spacing:-.03em}
.feature-ed .num{font-family:var(--mono);color:var(--muted);font-size:13px;margin-top:10px}
.feature-ed p{color:var(--ink-2);font-size:16.5px;line-height:1.6;margin:18px 0 24px;max-width:48ch}
.ed-meta{display:flex;gap:22px;flex-wrap:wrap;margin-bottom:26px}
.ed-meta .x{font-family:var(--mono);font-size:12px;color:var(--muted)}
.ed-meta .x b{display:block;font-family:var(--display);font-size:22px;color:var(--ink);font-weight:800;letter-spacing:-.02em}

.ed-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
@media (max-width:980px){.ed-grid{grid-template-columns:1fr 1fr 1fr}}
@media (max-width:680px){.ed-grid{grid-template-columns:1fr 1fr}}
@media (max-width:420px){.ed-grid{grid-template-columns:1fr}}
.ed-card{cursor:pointer;display:flex;flex-direction:column}
.ed-card .cv{position:relative;aspect-ratio:3/4;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--night-2)}
.ed-card .cv .ph{position:absolute;inset:0;height:auto;background:#16140d}
.ed-card .cv .ph::after{background:radial-gradient(70% 50% at 50% 30%, rgba(255,212,0,.14), transparent 60%)}
.ed-card:hover .cv{box-shadow:var(--shadow);transform:translateY(-4px);transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.ed-card .ei{font-family:var(--mono);font-size:11.5px;color:var(--muted);margin-top:12px}
.ed-card h3{font-size:16px;letter-spacing:-.01em;margin-top:4px}

.news{background:var(--yellow);color:var(--on-yellow);border-radius:20px;padding:clamp(32px,5vw,56px);text-align:center}
.news h2{color:var(--on-yellow);font-size:clamp(26px,3.4vw,40px);letter-spacing:-.03em}
.news p{font-size:16.5px;margin:14px auto 24px;max-width:46ch;color:#3a3208}