.rv-hero{position:relative;background:var(--bg-darker);padding:var(--hero-pad-top) 0 var(--hero-pad-bottom);overflow:hidden}.rv-hero::before{content:'';position:absolute;inset:0;background:radial-gradient(120% 100% at 8% 0%,rgba(255,255,255,.075) 0%,transparent 58%),linear-gradient(180deg,var(--bg-dark) 0%,var(--bg-darker) 100%);z-index:0}.rv-hero-inner{position:relative;z-index:1}.rv-hero-copy{max-width:760px}.rv-hero h1{font-family:var(--font-display);font-size:var(--h1);font-weight:800;line-height:1.2;letter-spacing:-.022em;color:var(--text-white)}.rv-hero-line{margin-top:20px;max-width:54ch;font-size:var(--text-lg);line-height:1.7;color:var(--text-dim)}.rv-work{background:var(--bg-l2);padding:var(--section-gap) 0 var(--section-gap)}.rv-stack{display:grid;gap:38px}.rv-item{display:flex;flex-direction:column;background:var(--bg-l1);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:transform var(--t),box-shadow var(--t)}.rv-figure{position:relative;margin:0;overflow:hidden}.rv-figure img{width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover;transition:transform var(--t-lg)}.rv-cap{position:absolute;inset-inline:0;bottom:0;padding:40px 18px 14px;font-size:var(--text-xs);font-weight:500;line-height:1.5;color:#fff;background:linear-gradient(180deg,rgba(8,11,15,0) 0%,rgba(8,11,15,.72) 58%,rgba(8,11,15,.92) 100%)}.rv-body{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:15px;padding:20px 18px 22px}.rv-who{display:flex;align-items:center;gap:12px;width:100%}.rv-avatar{width:42px;height:42px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--r-full);border:1px solid var(--border);background:var(--bg-l4);color:var(--text-subtle);font-family:var(--font-display);font-weight:700;font-size:var(--text-dense);letter-spacing:.06em;line-height:1}img.rv-avatar{object-fit:cover;background:var(--bg-l4)}.rv-id{display:flex;flex-direction:column;min-width:0}.rv-name{font-family:var(--font-display);font-size:var(--text-sm);font-weight:700;color:var(--text-dark);line-height:1.3}.rv-area{font-size:var(--text-xs);color:var(--text-muted);line-height:1.4}.rv-stars{margin-left:auto;display:inline-flex;gap:3px;font-size:var(--text-dense);color:var(--amber)}.rv-star--off{color:#d6dbe1}.rv-mark{display:block;font-size:var(--title-xl);line-height:1;color:var(--green)}.rv-text{font-size:var(--text-md);line-height:1.72;color:var(--text-body)}.rv-tag{margin-top:auto;display:inline-flex;align-items:center;padding:6px 13px;border:1px solid var(--border);border-radius:var(--r-full);background:var(--bg-l4);color:var(--text-subtle);font-size:var(--label-sm);font-weight:600;letter-spacing:.08em;text-transform:uppercase;line-height:1.4}.rv-close{max-width:620px;margin:52px auto 0;text-align:center;font-size:var(--text-md);line-height:1.75;color:var(--text-subtle)}.rv-close a{color:var(--green-ink);font-weight:600;border-bottom:1px solid rgba(0,128,92,.32);transition:border-color var(--t)}.rv-close a:hover{border-bottom-color:var(--green-ink)}@media (hover:hover){.rv-item:hover .rv-figure img{transform:scale(1.035)}}@media (min-width:768px){.rv-stack{grid-template-columns:repeat(2,1fr);gap:42px 26px;align-items:start}.rv-body{padding:24px 24px 26px}.rv-cap{font-size:var(--text-sm);padding:46px 22px 16px}}@media (min-width:1024px){.rv-stack{grid-template-columns:repeat(12,1fr);gap:60px 32px}.rv-close{margin-top:68px;font-size:var(--text-lg)}}@media (min-width:1024px){.rv-item{grid-column:span 6}.rv-item--feature,.rv-item--wide,.rv-item--band{grid-column:span 12;flex-direction:row;align-items:stretch}.rv-item--feature>.rv-figure img,.rv-item--wide>.rv-figure img,.rv-item--band>.rv-figure img{height:100%;min-height:360px;aspect-ratio:auto}.rv-item--feature>.rv-body,.rv-item--wide>.rv-body,.rv-item--band>.rv-body{justify-content:center;padding:34px 38px}}.rv-figure img{aspect-ratio:2 / 1}@media (min-width:1024px){.rv-item--feature>.rv-figure,.rv-item--wide>.rv-figure,.rv-item--band>.rv-figure{flex:0 0 34%}.rv-item--feature>.rv-figure img,.rv-item--wide>.rv-figure img,.rv-item--band>.rv-figure img{min-height:208px}}