/* Hero: name, role label (links to the DV page, hover shows a definition) and the opening lines. */
.hero{position:relative;z-index:2;max-width:1240px;margin:0 auto;padding:56px clamp(18px,4vw,48px) 72px}
.nm{font-family:"Manrope",var(--sans);font-weight:300;text-transform:uppercase;letter-spacing:.12em;white-space:nowrap;font-size:clamp(28px,3.9vw,56px);line-height:1.1;background:linear-gradient(100deg,#3d3224 0%,#6b5638 55%,#a8481f 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.role{margin:16px 0 30px;display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px}
.role .loc{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:default;font:400 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.leaf{width:20px;height:20px;overflow:visible}
.leaf .lf{fill:rgba(200,16,46,0);stroke:#c8102e;stroke-width:4;stroke-linejoin:round;stroke-dasharray:420;stroke-dashoffset:420;animation:leafdraw 2.2s .4s ease forwards}
.leaf .lp{fill:#ffd9b8;filter:drop-shadow(0 0 3px #e08a58)}
@keyframes leafdraw{70%{stroke-dashoffset:0;fill:rgba(200,16,46,0)}100%{stroke-dashoffset:0;fill:rgba(200,16,46,.9)}}
@media (prefers-reduced-motion:reduce){
  .leaf .lf{animation:none;stroke-dashoffset:0;fill:rgba(200,16,46,.9)}
  .leaf .lp{display:none}
}
.nm{max-width:none}
.tagline{font-family:var(--serif);font-size:clamp(28px,3.2vw,44px);line-height:1.04;letter-spacing:-.028em;font-weight:500;max-width:19ch}
.tagline em{color:var(--cu)}
.lede{margin-top:22px;color:var(--muted);font-size:clamp(16px,1.35vw,19px);line-height:1.65;max-width:56ch}
.heroTop{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:56px;align-items:end}
.heroR .lede{margin-top:0}
.lede b{font-weight:600;color:var(--ink)}
@media (min-width:1200px){
  .heroTop{grid-template-columns:max-content minmax(0,1fr)}
}
@media (max-width:900px){
  .heroTop{grid-template-columns:1fr;gap:16px}
}
@media (max-width:820px){
  .hero{padding-top:40px}
}
.dvl{position:relative;display:inline-grid;text-decoration:none;font:600 clamp(13px,1.2vw,16px) var(--mono);letter-spacing:.2em;text-transform:uppercase;color:#fff;background:var(--cu);border-radius:4px;overflow:visible;cursor:pointer}
.dvl .f1{display:block;padding:8px 14px;white-space:nowrap}
.dvtip{position:absolute;left:0;top:calc(100% + 12px);z-index:30;width:min(340px,calc(100vw - 36px));padding:14px 16px;border-radius:10px;background:var(--si-2);color:#e9e2d0;font:400 14px/1.55 var(--sans);letter-spacing:0;text-transform:none;box-shadow:0 18px 36px -16px rgba(20,14,6,.7);opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .25s,transform .25s}
.dvtip b{color:var(--cu-hi);font-weight:600}
.dvtip::before{content:"";position:absolute;left:22px;top:-6px;width:12px;height:12px;background:var(--si-2);transform:rotate(45deg)}
.dvl:hover .dvtip,.dvl:focus .dvtip,.dvl.open .dvtip{opacity:1;transform:none}
.qm{position:absolute;top:-8px;right:-8px;width:18px;height:18px;border-radius:50%;background:var(--sand);color:var(--muted);border:1.5px solid var(--cu);font:400 var(--t-meta) var(--mono);font-style:normal;text-align:center;letter-spacing:.14em;text-transform:uppercase;animation:qm 2.6s ease-in-out infinite}
@keyframes qm{0%,70%,100%{transform:scale(1)}80%{transform:scale(1.18)}}
@media (prefers-reduced-motion:reduce){
  .qm{animation:none}
}
@media (max-width:360px){
  .dvl{letter-spacing:.12em;font-size:12px}
}
.lede,.hero .lede{font-size:var(--t-lede)}
/* The role label links to /dv/. */
.dvl:hover,.dvl:focus-visible{background:#8f3c18}
